:root{color-scheme:light;--primitive-color-brand:#1a5fd0;--primitive-color-brand-strong:#0f4bb8;--primitive-color-brand-focus-dark:#5b8fe5;--primitive-color-link-dark:#5b8fe5;--primitive-color-link-dark-hover:#7dd3fc;--primitive-color-page:#f6f8fb;--primitive-color-surface:#ffffff;--primitive-color-surface-subtle:#fbfcfe;--primitive-color-ink-strong:#10192b;--primitive-color-ink:#344054;--primitive-color-ink-subtle:#475467;--primitive-color-ink-muted:#667085;--primitive-color-border-strong:#e2e6ec;--primitive-color-border:#e7eaef;--primitive-color-border-subtle:#edeff3;--primitive-color-border-faint:#eef1f5;--primitive-color-info-text:#075985;--primitive-color-success-text:#067647;--primitive-color-warning-text:#8a6100;--primitive-color-danger-text:#b42318;--primitive-color-dark-page:#13192d;--primitive-color-dark-surface:#1a223a;--primitive-color-dark-surface-subtle:#0f1426;--primitive-color-dark-text:#f8fafc;--primitive-color-dark-text-subtle:#d0d5dd;--primitive-color-dark-text-muted:#b6c0d1;--primitive-color-dark-border:#2a3557;--primitive-color-dark-info-text:#7dd3fc;--primitive-color-dark-success-text:#86efac;--primitive-color-dark-warning-text:#fde68a;--primitive-color-dark-danger-text:#fda4af;--primitive-asset-data-filter-icon-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%2310192b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--primitive-asset-data-filter-icon-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%23f8fafc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-sans:var(--font-plus-jakarta-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans","Helvetica Neue",Arial,sans-serif;--type-size-display:1.9375rem;--type-size-page-title:1.6875rem;--type-size-hero-title:1.5rem;--type-size-title-lg:1.375rem;--type-size-title-md:1.25rem;--type-size-title-sm:1.125rem;--type-size-body-lg:1rem;--type-size-body:0.9375rem;--type-size-body-sm:0.875rem;--type-size-label:0.8125rem;--type-size-meta:0.75rem;--type-size-caption:0.6875rem;--type-size-micro:0.625rem;--tracking-display:-0.025em;--tracking-eyebrow:0.08em;--space-8:0.5rem;--space-12:0.75rem;--space-14:0.875rem;--space-16:1rem;--space-18:1.125rem;--space-20:1.25rem;--space-22:1.375rem;--space-24:1.5rem;--space-32:2rem;--radius-control-sm:0.6875rem;--radius-control:0.75rem;--radius-media-sm:0.875rem;--radius-media:1rem;--radius-card-sm:1.125rem;--radius-card:1.25rem;--radius-hero:1.375rem;--radius-modal-sheet:1.5rem;--radius-pill:999px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}.ga-fixed-light,:root{--elevation-card:none;--elevation-control:0 1px 2px rgba(16,25,43,0.08);--elevation-control-hover:0 8px 20px rgba(16,25,43,0.1);--elevation-auth:0 18px 44px rgba(16,25,43,0.12);--elevation-dialog:0 24px 54px rgba(16,25,43,0.2);--semantic-color-page:var(--primitive-color-page);--semantic-color-surface:var(--primitive-color-surface);--semantic-color-surface-raised:var(--primitive-color-surface);--semantic-color-surface-subtle:var(--primitive-color-surface-subtle);--semantic-color-surface-inverse:var(--primitive-color-ink-strong);--semantic-color-surface-on-inverse:var(--primitive-color-surface);--semantic-color-text-strong:var(--primitive-color-ink-strong);--semantic-color-text:var(--primitive-color-ink);--semantic-color-text-subtle:var(--primitive-color-ink-subtle);--semantic-color-text-muted:var(--primitive-color-ink-muted);--semantic-color-text-inverse:var(--primitive-color-surface);--semantic-color-border-strong:var(--primitive-color-border-strong);--semantic-color-border:var(--primitive-color-border);--semantic-color-border-subtle:var(--primitive-color-border-subtle);--semantic-color-border-faint:var(--primitive-color-border-faint);--semantic-color-action:var(--primitive-color-brand);--semantic-color-action-hover:var(--primitive-color-brand-strong);--semantic-color-link:var(--semantic-color-action);--semantic-color-link-hover:var(--semantic-color-action-hover);--semantic-color-action-soft:color-mix(in srgb,var(--primitive-color-brand) 12%,var(--primitive-color-surface));--semantic-color-focus:var(--primitive-color-brand);--semantic-color-focus-soft:color-mix(in srgb,var(--primitive-color-brand) 28%,transparent);--semantic-color-selection:color-mix(in srgb,var(--primitive-color-brand) 16%,var(--primitive-color-surface));--semantic-color-overlay:color-mix(in srgb,var(--primitive-color-ink-strong) 58%,transparent);--semantic-color-info-text:var(--primitive-color-info-text);--semantic-color-info-bg:color-mix(in srgb,var(--primitive-color-info-text) 9%,var(--primitive-color-surface));--semantic-color-info-border:color-mix(in srgb,var(--primitive-color-info-text) 42%,var(--primitive-color-surface));--semantic-color-info-solid:var(--primitive-color-brand);--semantic-color-info-solid-text:var(--primitive-color-surface);--semantic-color-success-text:var(--primitive-color-success-text);--semantic-color-success-bg:color-mix(in srgb,var(--primitive-color-success-text) 9%,var(--primitive-color-surface));--semantic-color-success-border:color-mix(in srgb,var(--primitive-color-success-text) 36%,var(--primitive-color-surface));--semantic-color-success-solid:var(--primitive-color-success-text);--semantic-color-success-solid-text:var(--primitive-color-surface);--semantic-color-warning-text:var(--primitive-color-warning-text);--semantic-color-warning-bg:color-mix(in srgb,var(--primitive-color-warning-text) 10%,var(--primitive-color-surface));--semantic-color-warning-border:color-mix(in srgb,var(--primitive-color-warning-text) 36%,var(--primitive-color-surface));--semantic-color-warning-solid:var(--primitive-color-warning-text);--semantic-color-warning-solid-text:var(--primitive-color-surface);--semantic-color-danger-text:var(--primitive-color-danger-text);--semantic-color-danger-bg:color-mix(in srgb,var(--primitive-color-danger-text) 8%,var(--primitive-color-surface));--semantic-color-danger-border:color-mix(in srgb,var(--primitive-color-danger-text) 34%,var(--primitive-color-surface));--semantic-color-danger-solid:var(--primitive-color-danger-text);--semantic-color-danger-solid-text:var(--primitive-color-surface)}.dark,.ga-fixed-light,.ga-force-dark-view,:root,[data-theme=dark]{--component-mobile-gutter:var(--space-16);--component-stack-rhythm:var(--space-14);--component-grid-gap:var(--space-12);--component-touch-target:2.75rem;--component-inverse-surface:var(--semantic-color-surface-inverse);--component-on-inverse-surface:var(--semantic-color-surface-on-inverse);--component-topbar-surface:var(--semantic-color-surface);--component-topbar-border:var(--semantic-color-border);--component-topbar-shadow:0 0.5rem 1.5rem color-mix(in srgb,var(--semantic-color-text-strong) 10%,transparent);--component-bottom-nav-surface:var(--semantic-color-surface-raised);--component-bottom-nav-border:var(--semantic-color-border);--component-bottom-nav-height:4.5rem;--component-bottom-nav-shadow:0 -0.5rem 1.5rem color-mix(in srgb,var(--semantic-color-text-strong) 10%,transparent);--component-sticky-blur:0.5rem;--component-hero-surface:var(--semantic-color-surface-raised);--component-hero-border:var(--semantic-color-border);--component-hero-radius:var(--radius-hero);--component-hero-padding-block:var(--space-20);--component-hero-padding-inline:var(--space-22);--component-card-surface:var(--semantic-color-surface);--component-card-surface-subtle:var(--semantic-color-surface-subtle);--component-card-border:var(--semantic-color-border);--component-card-radius-small:var(--radius-card-sm);--component-card-radius:var(--radius-card);--component-card-padding:var(--space-18);--component-card-shadow:var(--elevation-card);--component-builder-surface:color-mix(in srgb,var(--semantic-color-surface-raised) 94%,var(--semantic-color-action-soft));--component-builder-surface-soft:color-mix(in srgb,var(--semantic-color-surface-subtle) 88%,var(--semantic-color-action-soft) 12%);--component-builder-field-surface:color-mix(in srgb,var(--semantic-color-surface-raised) 95%,var(--semantic-color-action-soft) 5%);--component-builder-card-shadow:0 14px 30px color-mix(in srgb,var(--semantic-color-text-strong) 8%,transparent),0 3px 10px color-mix(in srgb,var(--semantic-color-text-strong) 5%,transparent),inset 0 1px 0 color-mix(in srgb,var(--semantic-color-surface-raised) 86%,transparent);--component-builder-field-shadow:0 1px 3px color-mix(in srgb,var(--semantic-color-text-strong) 6%,transparent),inset 0 1px 0 color-mix(in srgb,var(--semantic-color-surface-raised) 88%,transparent);--component-builder-field-focus-shadow:var(--component-builder-field-shadow),0 0 0 3px var(--semantic-color-focus-soft);--component-builder-dialog-shadow:0 24px 54px color-mix(in srgb,var(--semantic-color-text-strong) 18%,transparent),0 8px 20px color-mix(in srgb,var(--semantic-color-text-strong) 8%,transparent);--monitoring-console-surface:var(--component-inverse-surface);--monitoring-console-card:color-mix(in srgb,var(--component-inverse-surface) 88%,var(--component-on-inverse-surface));--monitoring-console-border:color-mix(in srgb,var(--component-on-inverse-surface) 16%,transparent);--monitoring-console-border-strong:color-mix(in srgb,var(--component-on-inverse-surface) 28%,transparent);--monitoring-console-text:var(--component-on-inverse-surface);--monitoring-console-muted:color-mix(in srgb,var(--component-on-inverse-surface) 66%,transparent);--monitoring-console-grid:color-mix(in srgb,var(--component-on-inverse-surface) 12%,transparent);--component-media-radius-small:var(--radius-media-sm);--component-media-radius:var(--radius-media);--component-media-glyph-shadow:0 1px 1px color-mix(in srgb,var(--primitive-color-ink-strong) 55%,transparent);--component-control-surface:var(--semantic-color-surface);--component-control-surface-subtle:var(--semantic-color-surface-subtle);--component-control-border:var(--semantic-color-border-strong);--component-control-text:var(--semantic-color-text);--component-control-placeholder:var(--semantic-color-text-muted);--component-control-radius-small:var(--radius-control-sm);--component-control-radius:var(--radius-control);--component-control-shadow:var(--elevation-control);--component-control-shadow-hover:var(--elevation-control-hover);--component-control-active-shadow:var(--component-control-shadow-hover),inset 3px 0 0 var(--semantic-color-focus);--component-control-active-bg:var(--semantic-color-action-soft);--component-control-active-border:color-mix(in srgb,var(--semantic-color-action) 42%,var(--semantic-color-border));--component-control-subtle-bg:var(--semantic-color-surface-subtle);--component-control-subtle-border:var(--semantic-color-border-subtle);--component-badge-radius:var(--radius-pill);--component-dialog-surface:var(--semantic-color-surface-raised);--component-dialog-border:var(--semantic-color-border);--component-modal-border:var(--semantic-color-border-strong);--component-dialog-radius:var(--radius-card);--component-modal-sheet-radius:var(--radius-modal-sheet);--component-dialog-shadow:var(--elevation-dialog);--component-state-surface:var(--semantic-color-surface-subtle);--component-state-border:var(--semantic-color-border);--component-public-section-surface:var(--semantic-color-surface);--component-public-section-surface-strong:var(--semantic-color-surface-raised);--component-public-section-surface-soft:var(--semantic-color-surface-subtle);--component-public-section-border:var(--semantic-color-border);--component-public-section-border-strong:var(--semantic-color-border-strong);--component-public-section-shadow:var(--elevation-card);--component-preview-inset-shadow:inset 0 0 48px color-mix(in srgb,var(--semantic-color-action) 20%,transparent);--component-public-text-muted:var(--semantic-color-text-subtle);--component-public-subpage-surface:linear-gradient(155deg,var(--semantic-color-surface-raised),var(--semantic-color-surface-subtle));--component-auth-surface:var(--semantic-color-surface-raised);--component-auth-shadow:var(--elevation-auth);--component-auth-background-color:var(--semantic-color-page);--component-auth-background-image-light:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--primitive-color-brand) 8%,transparent) 0,transparent 45%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--primitive-color-brand) 10%,transparent) 0,transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--primitive-color-ink-strong) 5%,transparent) 1px,transparent 1px);--component-auth-background-image:var(--component-auth-background-image-light);--component-auth-background-image-dark:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--primitive-color-brand) 20%,transparent) 0,transparent 42%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--primitive-color-brand-focus-dark) 15%,transparent) 0,transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--primitive-color-dark-text) 4%,transparent) 1px,transparent 1px);--component-data-surface:var(--semantic-color-surface);--component-data-surface-subtle:var(--semantic-color-surface-subtle);--component-data-border:var(--semantic-color-border);--component-data-border-strong:var(--semantic-color-border-strong);--component-data-text:var(--semantic-color-text);--component-data-text-muted:var(--semantic-color-text-muted);--component-data-header-bg:linear-gradient(180deg,var(--semantic-color-surface-subtle) 0%,var(--semantic-color-surface) 100%);--component-data-row-hover:color-mix(in srgb,var(--semantic-color-action) 10%,var(--semantic-color-surface));--component-data-row-selected:color-mix(in srgb,var(--semantic-color-action) 16%,var(--semantic-color-surface));--component-data-sticky-surface:var(--semantic-color-surface-subtle);--component-data-sticky-hover:var(--semantic-color-action-soft);--component-data-action-surface:var(--semantic-color-surface);--component-data-scrollbar:color-mix(in srgb,var(--semantic-color-action) 38%,transparent);--component-data-filter-circle:color-mix(in srgb,var(--semantic-color-action) 10%,var(--semantic-color-surface));--component-data-filter-ring:color-mix(in srgb,var(--semantic-color-action) 38%,var(--semantic-color-surface));--component-data-filter-icon:var(--primitive-asset-data-filter-icon-light);--component-scrollbar-size:10px;--component-scrollbar-track:color-mix(in srgb,var(--semantic-color-text-strong) 8%,transparent);--component-scrollbar-thumb:color-mix(in srgb,var(--semantic-color-action) 45%,transparent);--component-scrollbar-thumb-hover:color-mix(in srgb,var(--semantic-color-action) 62%,transparent);--component-scrollbar-corner:transparent;--component-chip-bg:var(--semantic-color-action-soft);--component-chip-text:var(--semantic-color-text-strong);--component-chip-border:color-mix(in srgb,var(--semantic-color-action) 36%,var(--semantic-color-surface));--component-button-ghost-bg:transparent;--component-action-primary-text:var(--semantic-color-link);--component-icon:var(--semantic-color-text-muted);--component-icon-hover:var(--semantic-color-text-strong);--component-icon-disabled:color-mix(in srgb,var(--semantic-color-text-muted) 62%,transparent);--component-sidebar-surface:var(--semantic-color-surface-subtle);--component-sidebar-active-bg:var(--semantic-color-action-soft);--component-sidebar-active-icon-bg:var(--semantic-color-selection);--component-sidebar-active-text:var(--semantic-color-text-strong);--component-sidebar-active-border:var(--semantic-color-action);--component-layout-grid-line:color-mix(in srgb,var(--semantic-color-action) 10%,transparent);--component-layout-glow:color-mix(in srgb,var(--semantic-color-action) 14%,transparent);--component-admin-background:var(--semantic-color-page);--component-admin-background-image:none;--component-admin-accent-soft:var(--semantic-color-action-soft);--background:var(--semantic-color-page);--foreground:var(--semantic-color-text);--card:var(--component-card-surface);--card-foreground:var(--semantic-color-text);--popover:var(--component-dialog-surface);--popover-foreground:var(--semantic-color-text);--primary:var(--semantic-color-action);--primary-foreground:var(--semantic-color-text-inverse);--accent:var(--semantic-color-action-soft);--accent-foreground:var(--semantic-color-text-strong);--secondary:var(--semantic-color-surface-subtle);--secondary-foreground:var(--semantic-color-text);--muted:var(--semantic-color-surface-subtle);--muted-foreground:var(--semantic-color-text-muted);--border:var(--semantic-color-border);--border-strong:var(--semantic-color-border-strong);--input:var(--component-control-border);--ring:var(--semantic-color-focus);--destructive:var(--semantic-color-danger-text);--destructive-foreground:var(--semantic-color-text-inverse);--radius:var(--radius-control);--chart-1:var(--semantic-color-action);--chart-2:var(--semantic-color-info-text);--chart-3:var(--semantic-color-success-text);--chart-4:var(--semantic-color-text-strong);--chart-5:var(--semantic-color-text-muted);--sidebar:var(--component-sidebar-surface);--sidebar-foreground:var(--semantic-color-text);--sidebar-primary:var(--semantic-color-action);--sidebar-primary-foreground:var(--semantic-color-text-inverse);--sidebar-accent:var(--semantic-color-action-soft);--sidebar-accent-foreground:var(--semantic-color-text-strong);--sidebar-border:var(--semantic-color-border);--sidebar-ring:var(--semantic-color-focus);--brand-primary:var(--semantic-color-action);--bg:var(--semantic-color-page);--surface:var(--semantic-color-surface);--surface-2:var(--semantic-color-surface-subtle);--surface-inverse:var(--component-inverse-surface);--surface-on-inverse:var(--component-on-inverse-surface);--qr-surface:var(--primitive-color-surface);--text:var(--semantic-color-text);--text-strong:var(--semantic-color-text-strong);--text-muted:var(--semantic-color-text-muted);--text-inverse:var(--semantic-color-text-inverse);--primary-hover:var(--semantic-color-action-hover);--focus-ring:var(--semantic-color-focus);--focus-ring-soft:var(--semantic-color-focus-soft);--link:var(--semantic-color-link);--link-hover:var(--semantic-color-link-hover);--info-text:var(--semantic-color-info-text);--info-bg:var(--semantic-color-info-bg);--info-border:var(--semantic-color-info-border);--info-solid:var(--semantic-color-info-solid);--info-solid-text:var(--semantic-color-info-solid-text);--success-text:var(--semantic-color-success-text);--success-bg:var(--semantic-color-success-bg);--success-border:var(--semantic-color-success-border);--success-solid:var(--semantic-color-success-solid);--success-solid-text:var(--semantic-color-success-solid-text);--warning-text:var(--semantic-color-warning-text);--warning-bg:var(--semantic-color-warning-bg);--warning-border:var(--semantic-color-warning-border);--warning-solid:var(--semantic-color-warning-solid);--warning-solid-text:var(--semantic-color-warning-solid-text);--danger-text:var(--semantic-color-danger-text);--danger-bg:var(--semantic-color-danger-bg);--danger-border:var(--semantic-color-danger-border);--danger-solid:var(--semantic-color-danger-solid);--danger-solid-text:var(--semantic-color-danger-solid-text);--text-inverse-strong:var(--semantic-color-text-inverse);--overlay:var(--semantic-color-overlay);--control-shadow:var(--component-control-shadow);--control-shadow-hover:var(--component-control-shadow-hover);--active-control-bg:var(--component-control-active-bg);--active-control-border:var(--component-control-active-border);--subtle-control-bg:var(--component-control-subtle-bg);--subtle-control-border:var(--component-control-subtle-border);--scrollbar-size:var(--component-scrollbar-size);--scrollbar-track:var(--component-scrollbar-track);--scrollbar-thumb:var(--component-scrollbar-thumb);--scrollbar-thumb-hover:var(--component-scrollbar-thumb-hover);--scrollbar-corner:var(--component-scrollbar-corner);--topbar-bg:var(--component-topbar-surface);--topbar-border:var(--component-topbar-border);--sidebar-bg:var(--component-sidebar-surface);--content-bg:var(--semantic-color-page);--input-bg:var(--component-control-surface);--input-border:var(--component-control-border);--input-text:var(--component-control-text);--input-placeholder:var(--component-control-placeholder);--input-focus-border:var(--semantic-color-focus);--chip-bg:var(--component-chip-bg);--chip-text:var(--component-chip-text);--chip-border:var(--component-chip-border);--icon:var(--component-icon);--icon-hover:var(--component-icon-hover);--icon-disabled:var(--component-icon-disabled);--button-primary-text:var(--semantic-color-text-inverse);--button-secondary-bg:var(--semantic-color-surface-subtle);--button-secondary-text:var(--semantic-color-text);--button-secondary-border:var(--semantic-color-border);--button-ghost-bg:var(--component-button-ghost-bg);--button-ghost-text:var(--semantic-color-text);--button-ghost-border:var(--semantic-color-border);--table-surface:var(--component-data-surface);--table-bg:var(--component-data-surface);--table-bg-subtle:var(--component-data-surface-subtle);--table-border:var(--component-data-border);--table-border-strong:var(--component-data-border-strong);--table-text:var(--component-data-text);--table-text-muted:var(--component-data-text-muted);--table-header-bg:var(--component-data-header-bg);--table-row-hover:var(--component-data-row-hover);--table-row-selected:var(--component-data-row-selected);--table-sticky-bg:var(--component-data-sticky-surface);--table-sticky-bg-hover:var(--component-data-sticky-hover);--table-action-bg:var(--component-data-action-surface);--table-scrollbar:var(--component-data-scrollbar);--table-filter-arrow-circle:var(--component-data-filter-circle);--table-filter-arrow-ring:var(--component-data-filter-ring);--table-filter-arrow-icon:var(--component-data-filter-icon);--table-option-bg:var(--component-dialog-surface);--table-option-text:var(--semantic-color-text);--action-neutral-text:var(--semantic-color-text);--action-neutral-border:var(--semantic-color-border);--action-neutral-bg:var(--component-data-action-surface);--action-primary-text:var(--component-action-primary-text);--action-primary-border:var(--component-control-active-border);--action-primary-bg:var(--semantic-color-action-soft);--action-success-text:var(--semantic-color-success-text);--action-success-border:var(--semantic-color-success-border);--action-success-bg:var(--semantic-color-success-bg);--action-warning-text:var(--semantic-color-warning-text);--action-warning-border:var(--semantic-color-warning-border);--action-warning-bg:var(--semantic-color-warning-bg);--action-danger-text:var(--semantic-color-danger-text);--action-danger-border:var(--semantic-color-danger-border);--action-danger-bg:var(--semantic-color-danger-bg);--status-emerald-text:var(--success-text);--status-emerald-border:var(--success-border);--status-amber-text:var(--warning-text);--status-amber-bg:var(--warning-bg);--status-amber-border:var(--warning-border);--status-rose-text:var(--danger-text);--status-rose-border:var(--danger-border);--status-sky-text:var(--info-text);--status-sky-bg:var(--info-bg);--status-sky-border:var(--info-border);--sidebar-active-bg:var(--component-sidebar-active-bg);--sidebar-active-icon-bg:var(--component-sidebar-active-icon-bg);--sidebar-active-text:var(--component-sidebar-active-text);--sidebar-active-border:var(--component-sidebar-active-border);--layout-grid-line:var(--component-layout-grid-line);--layout-glow:var(--component-layout-glow);--auth-bg-color:var(--component-auth-background-color);--auth-bg-image:var(--component-auth-background-image);--ink:var(--semantic-color-text-strong);--accent-2:var(--semantic-color-success-text);--page-bg:var(--semantic-color-page);--surface-muted:var(--semantic-color-surface-subtle);--panel-border:var(--semantic-color-border);--text-primary:var(--semantic-color-text-strong);--text-secondary:var(--semantic-color-text-subtle);--text-subtle:var(--semantic-color-text-subtle);--admin-bg:var(--component-admin-background);--admin-bg-gradients:var(--component-admin-background-image);--admin-grid-line:var(--component-layout-grid-line);--admin-glow:var(--component-layout-glow);--admin-surface:var(--component-card-surface);--admin-surface-muted:var(--component-card-surface-subtle);--admin-border:var(--component-card-border);--admin-panel-bg:var(--component-card-surface);--admin-panel-border:var(--component-card-border);--admin-panel-shadow:var(--component-card-shadow);--admin-text-primary:var(--semantic-color-text-strong);--admin-text-muted:var(--semantic-color-text-muted);--admin-text-subtle:var(--semantic-color-text-subtle);--admin-accent:var(--semantic-color-action);--admin-accent-soft:var(--component-admin-accent-soft)}.dark,.ga-force-dark-view,[data-theme=dark]{color-scheme:dark;--elevation-card:none;--semantic-color-page:var(--primitive-color-dark-page);--semantic-color-surface:var(--primitive-color-dark-surface);--semantic-color-surface-raised:var(--primitive-color-dark-surface);--semantic-color-surface-subtle:var(--primitive-color-dark-surface-subtle);--semantic-color-surface-inverse:var(--primitive-color-ink-strong);--semantic-color-surface-on-inverse:var(--primitive-color-surface);--semantic-color-text-strong:var(--primitive-color-dark-text);--semantic-color-text:var(--primitive-color-dark-text);--semantic-color-text-subtle:var(--primitive-color-dark-text-subtle);--semantic-color-text-muted:var(--primitive-color-dark-text-muted);--semantic-color-text-inverse:var(--primitive-color-surface);--semantic-color-border-strong:var(--primitive-color-dark-border);--semantic-color-border:var(--primitive-color-dark-border);--semantic-color-border-subtle:color-mix(in srgb,var(--primitive-color-dark-border) 82%,transparent);--semantic-color-border-faint:color-mix(in srgb,var(--primitive-color-dark-border) 64%,transparent);--semantic-color-action:var(--primitive-color-brand);--semantic-color-action-hover:var(--primitive-color-brand-strong);--semantic-color-link:var(--primitive-color-link-dark);--semantic-color-link-hover:var(--primitive-color-link-dark-hover);--semantic-color-action-soft:color-mix(in srgb,var(--primitive-color-brand-focus-dark) 18%,var(--primitive-color-dark-surface));--semantic-color-focus:var(--primitive-color-brand-focus-dark);--semantic-color-focus-soft:color-mix(in srgb,var(--primitive-color-brand-focus-dark) 34%,transparent);--semantic-color-selection:color-mix(in srgb,var(--primitive-color-brand-focus-dark) 24%,var(--primitive-color-dark-surface));--semantic-color-overlay:color-mix(in srgb,var(--primitive-color-dark-page) 76%,transparent);--semantic-color-info-text:var(--primitive-color-dark-info-text);--semantic-color-info-bg:color-mix(in srgb,var(--primitive-color-dark-info-text) 18%,var(--primitive-color-dark-surface));--semantic-color-info-border:color-mix(in srgb,var(--primitive-color-dark-info-text) 42%,var(--primitive-color-dark-surface));--semantic-color-info-solid:var(--primitive-color-brand);--semantic-color-info-solid-text:var(--primitive-color-surface);--semantic-color-success-text:var(--primitive-color-dark-success-text);--semantic-color-success-bg:color-mix(in srgb,var(--primitive-color-dark-success-text) 16%,var(--primitive-color-dark-surface));--semantic-color-success-border:color-mix(in srgb,var(--primitive-color-dark-success-text) 38%,var(--primitive-color-dark-surface));--semantic-color-success-solid:var(--primitive-color-success-text);--semantic-color-success-solid-text:var(--primitive-color-surface);--semantic-color-warning-text:var(--primitive-color-dark-warning-text);--semantic-color-warning-bg:color-mix(in srgb,var(--primitive-color-dark-warning-text) 16%,var(--primitive-color-dark-surface));--semantic-color-warning-border:color-mix(in srgb,var(--primitive-color-dark-warning-text) 38%,var(--primitive-color-dark-surface));--semantic-color-warning-solid:var(--primitive-color-warning-text);--semantic-color-warning-solid-text:var(--primitive-color-surface);--semantic-color-danger-text:var(--primitive-color-dark-danger-text);--semantic-color-danger-bg:color-mix(in srgb,var(--primitive-color-dark-danger-text) 16%,var(--primitive-color-dark-surface));--semantic-color-danger-border:color-mix(in srgb,var(--primitive-color-dark-danger-text) 38%,var(--primitive-color-dark-surface));--semantic-color-danger-solid:var(--primitive-color-danger-text);--semantic-color-danger-solid-text:var(--primitive-color-surface);--elevation-control:0 1px 2px rgba(6,9,17,0.42);--elevation-control-hover:0 10px 24px rgba(6,9,17,0.44);--elevation-auth:0 18px 44px rgba(6,9,17,0.52);--elevation-dialog:0 26px 56px rgba(6,9,17,0.68);--component-topbar-surface:color-mix(in srgb,var(--semantic-color-page) 92%,transparent);--component-control-surface:color-mix(in srgb,var(--semantic-color-surface) 94%,transparent);--component-data-filter-icon:var(--primitive-asset-data-filter-icon-dark);--component-auth-background-image:var(--component-auth-background-image-dark)}@theme inline{--color-card:var(--card);--color-ring:var(--ring);--color-input:var(--input);--color-muted:var(--muted);--color-accent:var(--accent);--color-border:var(--border);--color-radius:var(--radius);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-popover:var(--popover);--color-primary:var(--primary);--color-sidebar:var(--sidebar);--color-secondary:var(--secondary);--color-background:var(--background);--color-foreground:var(--foreground);--color-destructive:var(--destructive);--color-sidebar-ring:var(--sidebar-ring);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-border:var(--sidebar-border);--color-card-foreground:var(--card-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-muted-foreground:var(--muted-foreground);--color-accent-foreground:var(--accent-foreground);--color-popover-foreground:var(--popover-foreground);--color-primary-foreground:var(--primary-foreground);--color-sidebar-foreground:var(--sidebar-foreground);--color-secondary-foreground:var(--secondary-foreground);--color-destructive-foreground:var(--destructive-foreground);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground)}body,html{background-color:var(--bg);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--radius-pill);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-corner)}.ga-profile-suggestions-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--semantic-color-action) 38%,transparent) transparent}.ga-profile-suggestions-scroll::-webkit-scrollbar{width:8px;height:8px}.ga-profile-suggestions-scroll::-webkit-scrollbar-track{background:transparent}.ga-profile-suggestions-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--semantic-color-action) 34%,transparent);background-clip:padding-box}.ga-profile-suggestions-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--semantic-color-action) 52%,transparent)}body{background:var(--bg);color:var(--text)}a{color:var(--link);transition:color .2s ease}a:hover{color:var(--link-hover)}:where(a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring-soft)}.academy-auth-bg,.academy-dark-bg{background-size:auto,auto,44px 44px}.academy-auth-bg,.academy-dark-bg,.ga-force-dark-view{background-color:var(--auth-bg-color);background-image:var(--auth-bg-image)}.ga-force-dark-view{color:var(--semantic-color-text)}.ga-layout{background:var(--bg);color:var(--text)}.ga-fixed-light{color-scheme:light}.ga-content-area{background:var(--content-bg)}.ga-redesign-page{background:var(--semantic-color-page);padding-inline-start:calc(var(--component-mobile-gutter) + var(--safe-area-left));padding-inline-end:calc(var(--component-mobile-gutter) + var(--safe-area-right))}.ga-redesign-page,.ga-redesign-page-hero{display:grid;min-width:0;gap:var(--component-stack-rhythm);color:var(--semantic-color-text)}.ga-redesign-page-hero{border:1px solid;border-color:var(--component-hero-border);border-radius:var(--component-hero-radius);background:var(--component-hero-surface);padding-block:var(--component-hero-padding-block);padding-inline:var(--component-hero-padding-inline);overflow-wrap:anywhere}.ga-redesign-page-hero__eyebrow{color:var(--semantic-color-text-subtle);font-size:var(--type-size-label);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.ga-redesign-page-hero__title{color:var(--semantic-color-text-strong);font-size:var(--type-size-page-title);font-weight:800;letter-spacing:var(--tracking-display);line-height:1.15}.ga-redesign-page-hero__description{max-width:46rem;color:var(--semantic-color-text-subtle);font-size:var(--type-size-body);line-height:1.6}.ga-redesign-page-hero__actions,.ga-redesign-state__actions{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;gap:var(--component-stack-rhythm)}:is(.ga-redesign-page-hero__actions,.ga-redesign-state__actions) :is(a,button,input,select,textarea,[role=button]){min-block-size:var(--component-touch-target);min-inline-size:var(--component-touch-target);max-inline-size:100%}:where(.ga-redesign-page-hero__actions,.ga-redesign-state__actions) :where(a,button,[role=button]){display:inline-flex;align-items:center;justify-content:center}.ga-redesign-surface{min-width:0;border:1px solid;border-color:var(--component-card-border);border-radius:var(--component-card-radius);background:var(--component-card-surface);padding:var(--component-card-padding);box-shadow:var(--component-card-shadow);color:var(--semantic-color-text)}.ga-redesign-surface[data-variant=subtle]{background:var(--component-card-surface-subtle)}.ga-redesign-state{display:grid;min-width:0;gap:var(--component-stack-rhythm);border:1px solid;border-color:var(--component-state-border);border-radius:var(--component-card-radius);background:var(--component-state-surface);padding:var(--component-card-padding);color:var(--semantic-color-text);overflow-wrap:anywhere}.ga-redesign-state__title{color:var(--semantic-color-text-strong);font-size:var(--type-size-title-sm);font-weight:700;line-height:1.3}.ga-redesign-state__description{color:var(--semantic-color-text-subtle);font-size:var(--type-size-body-sm);line-height:1.6}.ga-catalog-page{min-width:0;min-height:100vh;background:var(--semantic-color-page);color:var(--semantic-color-text);font-family:var(--font-sans)}.ga-catalog-page__content{width:100%;max-width:72rem;margin-inline:auto;padding-block-start:var(--space-16);padding-block-end:calc(var(--space-32) + var(--safe-area-bottom));padding-inline-start:calc(var(--component-mobile-gutter) + var(--safe-area-left));padding-inline-end:calc(var(--component-mobile-gutter) + var(--safe-area-right))}.ga-catalog-page .ga-redesign-page-hero__actions{align-items:center}.ga-catalog-empty-state__icon svg,.ga-catalog-search-link__icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ga-catalog-search-link{width:100%;min-height:var(--component-touch-target);justify-content:flex-start;gap:var(--space-12);padding-inline:var(--space-14);background:var(--component-control-surface);color:var(--component-control-placeholder);text-decoration:none}.ga-catalog-search-link__icon{display:grid;place-items:center;flex:0 0 auto}.ga-catalog-results,.ga-catalog-results__region{min-width:0}.ga-catalog-grid{display:grid;min-width:0;gap:var(--component-grid-gap)}.ga-catalog-card{display:grid;min-width:0;align-content:start;gap:var(--space-8);border:1px solid;border-color:var(--component-card-border);border-radius:var(--component-card-radius);background:var(--component-card-surface);padding:var(--component-card-padding);color:var(--semantic-color-text);overflow-wrap:anywhere}.ga-catalog-card__meta{color:var(--semantic-color-text-muted);font-size:var(--type-size-meta);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.ga-catalog-card__title{color:var(--semantic-color-text-strong);font-size:var(--type-size-title-sm);font-weight:700;line-height:1.35}.ga-catalog-card__status{color:var(--semantic-color-text-subtle);font-size:var(--type-size-body-sm)}.ga-catalog-card__link{width:-moz-fit-content;width:fit-content;color:var(--semantic-color-link);font-size:var(--type-size-body-sm);font-weight:700;text-decoration:none}.ga-catalog-card__link:hover{color:var(--semantic-color-link-hover);text-decoration:underline;text-underline-offset:.2em}:is(.ga-catalog-action,.ga-catalog-nav__link,.ga-catalog-card__link){min-block-size:var(--component-touch-target);min-inline-size:var(--component-touch-target)}.ga-catalog-action,.ga-catalog-card__link{display:inline-flex;align-items:center;justify-content:center}.ga-catalog-page--courses .ga-redesign-state[data-state=empty]{justify-items:center;padding-block:var(--space-32);text-align:center}.ga-catalog-empty-state__heading{display:grid;justify-items:center;gap:var(--space-12)}.ga-catalog-empty-state__icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:var(--radius-pill);background:var(--semantic-color-action-soft);color:var(--semantic-color-action)}.ga-catalog-empty-state__icon svg{width:1.75rem;height:1.75rem}.ga-catalog-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:35;display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--component-bottom-nav-border);background:var(--component-bottom-nav-surface);padding-block-start:var(--space-8);padding-block-end:var(--safe-area-bottom);padding-inline-start:calc(var(--space-8) + var(--safe-area-left));padding-inline-end:calc(var(--space-8) + var(--safe-area-right))}.ga-catalog-bottom-nav__link{display:grid;min-width:0;min-block-size:var(--component-touch-target);min-inline-size:var(--component-touch-target);place-items:center;align-content:center;gap:.25rem;color:var(--semantic-color-text-muted);font-size:var(--type-size-micro);font-weight:600;line-height:1.2;text-align:center;text-decoration:none}.ga-catalog-bottom-nav__link[aria-current=page]{color:var(--semantic-color-action);font-weight:700}.ga-catalog-bottom-nav__icon{display:grid;place-items:center}.ga-catalog-shortcuts{display:flex;min-width:0;max-width:100%;gap:var(--space-8);overflow-x:auto;padding-block-end:var(--space-8)}.ga-catalog-nav__link{flex:0 0 auto;padding-inline:var(--space-14);text-decoration:none}.ga-catalog-category-feature{display:flex;align-items:center;gap:var(--space-12)}.ga-catalog-category-feature__icon{display:grid;width:var(--component-touch-target);height:var(--component-touch-target);place-items:center;flex:0 0 auto;border-radius:var(--component-control-radius);background:var(--semantic-color-action);color:var(--semantic-color-text-inverse);font-size:var(--type-size-body-sm);font-weight:800}.ga-catalog-category-feature__title{color:var(--semantic-color-text-strong);font-size:var(--type-size-title-md);font-weight:800}.ga-catalog-category-grid{display:grid;min-width:0;gap:var(--component-grid-gap)}.ga-catalog-category-card{min-width:0;border:1px solid var(--component-card-border);border-radius:var(--component-card-radius);background:var(--component-card-surface);padding:var(--component-card-padding);color:var(--semantic-color-text)}.ga-catalog-category-card__title{color:var(--semantic-color-text-strong);font-size:var(--type-size-body);font-weight:800;line-height:1.35}.ga-catalog-category-card__items{display:grid;gap:var(--space-8);margin-top:var(--space-12);color:var(--semantic-color-text-subtle);font-size:var(--type-size-body-sm);line-height:1.5}@media (min-width:24rem){.ga-catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.ga-catalog-page__content{padding-block-start:var(--space-24);padding-inline-start:calc(var(--space-24) + var(--safe-area-left));padding-inline-end:calc(var(--space-24) + var(--safe-area-right))}.ga-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ga-catalog-shortcuts{display:none}.ga-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ga-catalog-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ga-fixed-light,.ga-fixed-light *,.ga-fixed-light :after,.ga-fixed-light :before,.ga-fixed-light:after,.ga-fixed-light:before,.ga-profile-body,.ga-profile-body *,.ga-profile-body :after,.ga-profile-body :before,.ga-profile-body:after,.ga-profile-body:before,.ga-redesign-page,.ga-redesign-page *,.ga-redesign-page :after,.ga-redesign-page :before,.ga-redesign-page:after,.ga-redesign-page:before,.ga-role-shell,.ga-role-shell *,.ga-role-shell :after,.ga-role-shell :before,.ga-role-shell:after,.ga-role-shell:before,[data-ga-motion-root],[data-ga-motion-root] *,[data-ga-motion-root] :after,[data-ga-motion-root] :before,[data-ga-motion-root]:after,[data-ga-motion-root]:before,[data-ga-role-family],[data-ga-role-family] *,[data-ga-role-family] :after,[data-ga-role-family] :before,[data-ga-role-family]:after,[data-ga-role-family]:before,html,html *,html :after,html :before,html:after,html:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ga-topbar{border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg)}.ga-sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg)}.ga-icon-button{display:grid;place-items:center;border-radius:var(--component-control-radius);border:1px solid var(--border);background:var(--surface-2);color:var(--icon);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.ga-icon-button:hover{border-color:var(--primary);background:var(--surface);color:var(--icon-hover)}.ga-skip-link{border-radius:var(--component-control-radius);background:var(--surface-inverse);min-height:1.5rem;min-width:1.5rem;padding:.5rem .75rem;color:var(--text-inverse);font-size:.875rem;font-weight:700}.ga-skip-link:focus{position:relative;align-self:flex-start;left:auto;top:auto;z-index:100;margin:.5rem 1rem}.ga-topnav-icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--component-control-radius);border:1px solid var(--border);color:var(--muted-foreground);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.ga-topnav-icon-button:hover{background:var(--muted);color:var(--foreground)}.ga-topnav-icon-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 40%,transparent)}.ga-input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ga-field-textarea::-moz-placeholder,.ga-field::-moz-placeholder,.ga-input::-moz-placeholder,input:not([type])::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=url]::-moz-placeholder,textarea::-moz-placeholder{color:var(--input-placeholder)}.ga-field-textarea::placeholder,.ga-field::placeholder,.ga-input::placeholder,input:not([type])::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--input-placeholder)}.ga-field,.ga-field-textarea{width:100%;border-radius:var(--component-control-radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-size:.875rem;line-height:1.25rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ga-field{min-height:2.75rem;padding:.7rem 1rem}.ga-field-textarea{min-height:7rem;padding:.75rem 1rem;resize:vertical}.ga-modal-panel.ga-partner-api-modal-surface{border:1px solid var(--component-modal-border);border-radius:var(--component-dialog-radius);background:var(--component-dialog-surface);box-shadow:var(--component-dialog-shadow);color:var(--semantic-color-text)}.ga-partner-api-modal-surface--flush{padding:0}.ga-partner-api-modal-surface .ga-modal-close-icon{width:var(--component-touch-target);min-width:var(--component-touch-target);height:var(--component-touch-target);min-height:var(--component-touch-target)}.ga-modal-panel :where(input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type]),textarea,select){border-radius:var(--component-control-radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ga-modal-panel :where(input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type]),textarea)::-moz-placeholder{color:var(--input-placeholder);opacity:.4}.ga-modal-panel :where(input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type]),textarea)::placeholder{color:var(--input-placeholder);opacity:.4}.ga-modal-panel :where(input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type]),textarea,select):focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.ga-modal-panel .ga-onboarding-select__trigger{border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text)}.ga-modal-panel .ga-onboarding-select__trigger:hover{border-color:var(--input-focus-border)}.ga-modal-panel .ga-onboarding-select__placeholder{color:var(--input-placeholder);opacity:1}.ga-field--spaced{margin-top:.5rem}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{border-radius:var(--component-control-radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ga-field-textarea:focus,.ga-field:focus,.ga-input:focus,input:not([type]):focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.ga-repeatable-input-remove{height:2.25rem;width:2.25rem;flex-shrink:0;border-radius:var(--component-control-radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-size:.75rem;font-weight:600;text-transform:lowercase;opacity:.8;transition:border-color .16s ease,background-color .16s ease,opacity .16s ease}.ga-repeatable-input-remove:hover{border-color:var(--input-focus-border);background:var(--surface-muted);opacity:1}.ga-repeatable-input-add{font-size:.84rem;font-weight:600;color:var(--primary);transition:opacity .16s ease}.ga-repeatable-input-add:hover{opacity:.9}.ga-auth-shell{min-width:0;font-family:var(--font-sans)}.ga-auth-shell__frame,.ga-auth-shell__stack{min-width:0}.ga-auth-shell__content{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:max(1rem,calc(1rem + env(safe-area-inset-top, 0px))) max(1rem,calc(1rem + env(safe-area-inset-right, 0px))) max(1rem,calc(1rem + env(safe-area-inset-bottom, 0px))) max(1rem,calc(1rem + env(safe-area-inset-left, 0px)));scrollbar-gutter:stable}.ga-auth-shell__content>.ga-action-control{top:max(1rem,calc(1rem + env(safe-area-inset-top, 0px)));left:max(1rem,calc(1rem + env(safe-area-inset-left, 0px)))}.ga-auth-shell__footer{max-width:100%;padding-bottom:max(.25rem,env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;text-wrap:balance}.ga-auth-card{min-width:0;border-color:var(--component-card-border);border-radius:var(--component-card-radius);background:var(--component-auth-surface);box-shadow:var(--component-auth-shadow)}.ga-signup-card{min-width:0;overflow:clip}.ga-signup-form,.ga-signup-form__actions{min-width:0}@media (min-width:64rem){.ga-signup-card{width:min(100%,52rem)}}.ga-auth-card h1,.ga-onboarding-card h1{color:var(--text-strong);font-size:var(--type-size-page-title);font-weight:800;letter-spacing:var(--tracking-display);line-height:1.12;text-wrap:balance}.ga-auth-eyebrow{letter-spacing:var(--tracking-eyebrow)}.ga-auth-choice{display:flex;min-width:0;align-items:flex-start;gap:.75rem;border:1px solid var(--component-card-border);border-radius:var(--component-card-radius);background:var(--component-card-surface-subtle);padding:1rem;color:var(--text-primary);text-decoration:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.ga-auth-choice:hover{border-color:var(--input-focus-border);background:var(--component-control-active-bg);box-shadow:var(--component-control-shadow-hover);transform:translateY(-1px)}.ga-auth-choice:focus-visible{outline:3px solid var(--focus-ring-soft);outline-offset:2px}.ga-auth-choice__title{display:block;color:var(--text-primary);font-size:.9375rem;font-weight:750;line-height:1.35}.ga-auth-choice__description{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.ga-auth-turnstile,.ga-auth-turnstile__widget{width:100%;max-width:100%;min-width:0}.ga-auth-turnstile{overflow:visible}.ga-auth-turnstile :where(iframe,div){max-width:100%!important}.ga-onboarding-alert{border:1px solid var(--danger-border);border-radius:var(--component-card-radius-small);background:var(--danger-bg);padding:.75rem;color:var(--danger-text);font-size:.875rem;line-height:1.5}@media (min-width:640px){.ga-auth-card h1,.ga-onboarding-card h1{font-size:var(--type-size-display)}.ga-auth-shell__content{padding-right:max(2rem,calc(2rem + env(safe-area-inset-right, 0px)));padding-left:max(2rem,calc(2rem + env(safe-area-inset-left, 0px)))}.ga-auth-shell__content>.ga-action-control{left:max(2rem,calc(2rem + env(safe-area-inset-left, 0px)))}}@media (min-width:1024px){.ga-auth-shell__content{padding-right:max(3rem,calc(3rem + env(safe-area-inset-right, 0px)));padding-left:max(3rem,calc(3rem + env(safe-area-inset-left, 0px)))}.ga-auth-shell__content>.ga-action-control{left:max(3rem,calc(3rem + env(safe-area-inset-left, 0px)))}}.ga-onboarding-select{position:relative;z-index:1}.ga-onboarding-select--spaced{margin-top:.5rem}.ga-onboarding-select--searchable{z-index:2}.ga-onboarding-select.is-open{z-index:120}.ga-onboarding-select__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border-radius:var(--component-control-radius);border:1px solid var(--input-border);background:var(--input-bg);padding:.75rem 1rem;font-size:.875rem;color:var(--input-text);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ga-onboarding-select__trigger:hover{border-color:var(--input-focus-border)}.ga-onboarding-select__trigger:focus-visible{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring-soft)}.ga-onboarding-select__trigger:disabled{cursor:not-allowed;opacity:.65}.ga-onboarding-select__placeholder{color:var(--input-placeholder)}.ga-onboarding-select__chevron{height:1rem;width:1rem;opacity:.85;transition:transform .16s ease}.ga-onboarding-select__chevron.is-open{transform:rotate(180deg)}.ga-onboarding-select__menu{position:absolute;left:0;top:100%;z-index:140;margin-top:.35rem;max-height:14rem;width:100%;overflow-y:auto;border-radius:var(--component-dialog-radius);border:1px solid var(--input-border);background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;box-shadow:var(--component-dialog-shadow);padding:.25rem}.ga-onboarding-select.is-dropup .ga-onboarding-select__menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.35rem}.ga-onboarding-select__menu--searchable{padding:.45rem;max-height:none;overflow:visible}.ga-onboarding-select__menu--multiselect{padding:.45rem;max-height:14rem;overflow-y:auto}.ga-onboarding-select__search{width:100%;min-height:2.25rem;border-radius:var(--component-control-radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:.5rem .75rem;font-size:.84rem;line-height:1.2rem}.ga-onboarding-select__search::-moz-placeholder{color:var(--input-placeholder)}.ga-onboarding-select__search::placeholder{color:var(--input-placeholder)}.ga-onboarding-select__search:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring-soft)}.ga-onboarding-select__search-results{margin-top:.45rem;max-height:12rem;overflow-y:auto;border-radius:var(--component-control-radius);border:1px solid var(--input-border);background:var(--card);padding:.25rem}.ga-onboarding-card{display:flex;min-height:0;max-height:min(56rem,calc(100dvh - 4.5rem));flex-direction:column;overflow:hidden}.ga-onboarding-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.ga-onboarding-form__content{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:visible;padding-right:.25rem}.ga-onboarding-form__footer{flex-shrink:0;margin-top:.75rem}.ga-auth-shell--onboarding{height:100dvh;min-height:100dvh;overflow-x:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--semantic-color-action) 8%,transparent) 0,color-mix(in srgb,var(--semantic-color-action) 0%,transparent) 20rem),var(--background)}.ga-onboarding-shell__frame{min-height:100dvh;display:flex;flex-direction:column}.ga-auth-shell--onboarding .ga-onboarding-shell__frame{height:100%;min-height:0}.ga-onboarding-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-height:4.8rem;padding:.95rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--panel-border);background:var(--card)}.ga-onboarding-shell__brand{display:inline-flex;align-items:center}.ga-auth-shell--onboarding .ga-onboarding-shell__brand{display:none}.ga-onboarding-shell__topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem}.ga-onboarding-shell__progress-line{height:3px;background:linear-gradient(90deg,var(--primary) 0,var(--primary) 42%,color-mix(in srgb,var(--semantic-color-action) 18%,transparent) 42%,color-mix(in srgb,var(--semantic-color-action) 18%,transparent) 100%)}.ga-onboarding-shell__content{flex:1 1 auto;width:100%;min-height:0;overflow:hidden;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) calc(1rem + env(safe-area-inset-bottom))}.ga-onboarding-shell__stack{width:min(100%,74rem);height:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column}.ga-auth-shell--onboarding .ga-onboarding-card{display:flex;flex:1 1 auto;min-height:0;max-height:none;flex-direction:column;gap:.25rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.ga-auth-shell--onboarding .ga-onboarding-form{min-height:0;flex:1 1 auto}.ga-auth-shell--onboarding .ga-onboarding-form__content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:0}.ga-auth-shell--onboarding .ga-onboarding-form__footer{position:relative;z-index:10;margin-top:1rem;border-top:1px solid var(--panel-border);padding-top:.9rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0,var(--background) 34%);backdrop-filter:blur(5px)}@media (max-width:640px){.ga-onboarding-card{max-height:calc(100dvh - .75rem)}.ga-onboarding-form__content{padding-right:0}.ga-onboarding-form__footer{margin-top:.5rem}.ga-onboarding-shell__topbar{min-height:4.2rem;padding:.8rem 1rem}.ga-onboarding-shell__content{padding:.95rem 1rem calc(1rem + env(safe-area-inset-bottom))}.ga-auth-shell--onboarding .ga-onboarding-form__footer{margin-top:.75rem;padding-top:.7rem}}.ga-auth-shell--onboarding .ga-onboarding-shell__topbar{padding-top:calc(.95rem + env(safe-area-inset-top, 0px))}.ga-auth-shell--onboarding .ga-onboarding-shell__content,.ga-auth-shell--onboarding .ga-onboarding-shell__topbar{padding-right:max(clamp(1rem,3vw,2rem),env(safe-area-inset-right,0px));padding-left:max(clamp(1rem,3vw,2rem),env(safe-area-inset-left,0px))}.ga-auth-shell--onboarding .ga-onboarding-form__footer{min-width:0;flex-wrap:wrap}.ga-auth-shell--onboarding .ga-onboarding-form__footer :where(button,a,.ga-btn,.ga-action-control,.ga-icon-button){min-width:2.75rem;min-height:2.75rem}.ga-auth-shell--onboarding .ga-onboarding-form__footer>div{min-width:0;flex-wrap:wrap}.ga-onboarding-select__option{display:block;width:100%;border:0;border-radius:var(--component-control-radius);background:var(--card);color:var(--input-text,var(--foreground));cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem .65rem;text-align:left;-webkit-text-fill-color:currentColor}.ga-onboarding-select__option:hover{background:var(--surface-muted,var(--chip-bg));color:var(--input-text,var(--text-strong));-webkit-text-fill-color:currentColor}.ga-onboarding-select__option.is-selected{background:var(--primary);color:var(--primary-foreground)}.ga-onboarding-select__option--placeholder{color:var(--input-placeholder,var(--text-subtle))}.ga-onboarding-select__option--placeholder.is-current{background:var(--surface-muted,var(--chip-bg));color:var(--input-text,var(--text-strong))}.ga-onboarding-select__option:disabled{cursor:not-allowed;opacity:.55}.ga-onboarding-select__empty{padding:.6rem .7rem;font-size:.75rem;color:var(--input-placeholder)}.ga-onboarding-select__checkbox-item{display:flex;align-items:flex-start;gap:.55rem;border-radius:var(--component-control-radius);padding:.42rem .45rem;font-size:.78rem;color:var(--input-text);cursor:pointer}.ga-onboarding-select__checkbox-item:hover{background:var(--surface-muted)}.ga-onboarding-select__checkbox{margin-top:.12rem;height:.95rem;width:.95rem;accent-color:var(--primary)}.ga-onboarding-username-status{margin-top:.35rem;display:block;font-size:.75rem;line-height:1.15rem}.ga-onboarding-username-status.is-valid{color:var(--success-text)}.ga-onboarding-username-status.is-checking{color:var(--info-text)}.ga-onboarding-username-status.is-invalid{color:var(--danger-text)}.ga-manage-profile-onboarding input::-moz-placeholder,.ga-manage-profile-onboarding textarea::-moz-placeholder{opacity:.4}.ga-manage-profile-onboarding input::placeholder,.ga-manage-profile-onboarding textarea::placeholder{opacity:.4}.ga-manage-profile-onboarding .ga-onboarding-select__placeholder{color:var(--input-placeholder);opacity:.4}.ga-onboarding-file{margin-top:.5rem}.ga-onboarding-file__dropzone{display:flex;flex-direction:column;gap:.3rem;border-radius:var(--component-control-radius);border:1px dashed var(--input-border);background:var(--card);padding:.85rem .9rem;color:var(--text-muted);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ga-onboarding-file__dropzone.is-dragging,.ga-onboarding-file__dropzone:hover{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--focus-ring-soft);background:var(--surface-muted)}.ga-onboarding-file:focus-within .ga-onboarding-file__dropzone{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring-soft)}.ga-onboarding-file__dropzone.is-disabled{opacity:.65;cursor:not-allowed}.ga-onboarding-file__title{font-size:.875rem;font-weight:600;color:var(--input-text)}.ga-onboarding-file__hint,.ga-onboarding-file__meta{font-size:.75rem;color:var(--text-subtle)}.ga-onboarding-file__hint{margin-top:.35rem}.ga-onboarding-file__note{margin-top:.3rem;font-size:.75rem;color:var(--text-muted)}.ga-onboarding-file__preview-wrap{margin-top:.5rem;display:inline-flex;border-radius:var(--radius-pill);border:1px solid var(--panel-border);background:var(--surface);padding:.2rem}.ga-onboarding-file__preview-wrap.is-banner{display:block;width:100%;max-width:42rem;border-radius:var(--radius-media-sm);overflow:hidden}.ga-onboarding-file__preview-image{width:4.5rem;height:4.5rem;border-radius:var(--radius-pill);-o-object-fit:cover;object-fit:cover;display:block}.ga-onboarding-file__preview-image.is-banner{width:100%;height:100%;border-radius:var(--component-media-radius-small)}.ga-onboarding-file__error{margin-top:.3rem;font-size:.75rem;color:var(--destructive)}.ga-chip{border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text)}.ga-chip-dot{background:var(--accent)}.ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--component-control-radius);border:1px solid transparent;padding:.55rem 1rem;font-weight:650;letter-spacing:0;line-height:1;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.ga-btn:hover{transform:translateY(-.5px)}.ga-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.ga-btn-primary{border-color:var(--primary);background:var(--primary);color:var(--button-primary-text);box-shadow:var(--control-shadow)}.ga-btn-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--button-primary-text);box-shadow:var(--control-shadow-hover)}.ga-btn-secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.ga-btn-secondary:hover{border-color:var(--active-control-border);background:var(--active-control-bg);color:var(--text-strong)}.ga-btn-ghost{border-color:var(--button-ghost-border);background:var(--button-ghost-bg);color:var(--button-ghost-text)}.ga-btn-ghost:hover{border-color:var(--active-control-border);background:var(--subtle-control-bg);color:var(--text-strong)}.ga-action-control{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.3rem;border-radius:var(--component-control-radius);border:1px solid var(--subtle-control-border);background:var(--subtle-control-bg);color:var(--button-secondary-text);font-weight:650;letter-spacing:0;line-height:1;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.ga-action-control:hover{border-color:var(--active-control-border);background:var(--active-control-bg);color:var(--text-strong);box-shadow:var(--control-shadow)}.ga-action-control:disabled{cursor:not-allowed;opacity:.55}.ga-action-control--sm{padding:.4rem .6rem;font-size:.75rem}.ga-action-control--xs{padding:.3rem .5rem;font-size:.625rem}.ga-password-toggle{min-height:2.75rem;min-width:2.75rem}.ga-password-toggle,.ga-password-toggle:hover{border:0!important;background:transparent!important;box-shadow:none!important}.ga-action-control--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.ga-action-control--danger:hover{border-color:var(--danger-solid);background:var(--danger-bg);color:var(--danger-text);box-shadow:none}.ga-auth-shell :where(.ga-btn,.ga-action-control,.ga-icon-button,.ga-field,.ga-field-textarea,.ga-auth-choice,.ga-onboarding-select__trigger,.ga-onboarding-file__dropzone){min-height:var(--component-touch-target)}.ga-media-control{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text-inverse) 76%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-inverse) 92%,transparent);color:var(--text-inverse);box-shadow:var(--component-control-shadow-hover);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.ga-media-control:hover{border-color:var(--text-inverse);background:color-mix(in srgb,var(--surface-inverse) 98%,transparent);color:var(--text-inverse)}.ga-media-control:disabled{cursor:not-allowed;opacity:.58}.ga-media-control svg{flex-shrink:0;color:currentColor}.ga-media-volume{filter:drop-shadow(var(--component-media-glyph-shadow))}.ga-media-control--speed{min-width:3.5rem;border-color:color-mix(in srgb,var(--text-inverse) 82%,transparent)!important;background:color-mix(in srgb,var(--surface-inverse) 96%,transparent)!important;color:var(--text-inverse)!important;box-shadow:var(--component-control-shadow-hover)!important;text-shadow:var(--component-media-glyph-shadow)}.ga-media-control--speed:hover{border-color:var(--text-inverse)!important;background:color-mix(in srgb,var(--surface-inverse) 98%,transparent)!important;color:var(--text-inverse)!important}.ga-media-control--primary{border-color:color-mix(in srgb,var(--text-inverse) 86%,transparent);background:var(--primary);color:var(--text-inverse);box-shadow:var(--component-control-shadow-hover)}.ga-media-control--primary:hover{background:var(--primary-hover);color:var(--text-inverse)}.ga-video-settings-menu--contrast-safe{color:var(--text-inverse)!important;background:var(--surface-inverse)!important;border-color:color-mix(in srgb,var(--text-inverse) 22%,transparent)!important;color-scheme:dark}.ga-video-settings-menu__label,.ga-video-settings-menu__option,.ga-video-settings-menu__selected,.ga-video-settings-menu__toggle-label{color:var(--text-inverse)!important}.ga-video-settings-menu__option{min-height:2.75rem;border:1px solid color-mix(in srgb,var(--text-inverse) 18%,transparent);background:color-mix(in srgb,var(--surface-on-inverse) 8%,var(--surface-inverse));font-weight:600}.ga-video-settings-menu__option:focus-visible,.ga-video-settings-menu__option:hover{border-color:color-mix(in srgb,var(--text-inverse) 58%,transparent);background:color-mix(in srgb,var(--surface-on-inverse) 16%,var(--surface-inverse))}.ga-video-settings-menu__option.is-selected{border-color:color-mix(in srgb,var(--primary) 72%,var(--text-inverse));background:var(--primary);color:var(--text-inverse)!important}.ga-video-settings-menu__toggle{min-height:2.75rem;border:1px solid color-mix(in srgb,var(--text-inverse) 18%,transparent);background:color-mix(in srgb,var(--surface-on-inverse) 8%,var(--surface-inverse));color:var(--text-inverse)!important}.ga-video-settings-menu__toggle:focus-within{border-color:color-mix(in srgb,var(--text-inverse) 58%,transparent);outline:2px solid var(--ring);outline-offset:2px}.ga-video-settings-menu__notice{border:1px solid color-mix(in srgb,var(--warning-solid) 50%,transparent);background:color-mix(in srgb,var(--warning-solid) 16%,var(--surface-inverse));color:color-mix(in srgb,var(--warning-solid-text) 92%,var(--text-inverse))}.ga-consent-switch{position:relative;display:inline-flex;height:2rem;width:3.5rem;flex-shrink:0;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-2);transition:border-color .16s ease,background-color .16s ease}.ga-consent-switch.is-checked{background:var(--info-bg)}.ga-consent-switch.is-checked,.ga-consent-switch:not(:disabled):hover{border-color:var(--info-border)}.ga-consent-switch:disabled{cursor:default;opacity:.8}.ga-consent-switch-thumb{margin-left:.25rem;display:inline-flex;height:1.5rem;width:1.5rem;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--component-control-shadow);transition:transform .16s ease}.ga-consent-switch-thumb.is-checked{transform:translateX(1.5rem)}.ga-page-surface{background:var(--background);color:var(--text-primary)}.ga-panel{border:1px solid var(--subtle-control-border);border-radius:var(--component-card-radius);background:var(--surface);color:var(--text-primary);box-shadow:var(--component-card-shadow)}.ga-compact-card{border:1px solid var(--subtle-control-border);border-radius:var(--component-card-radius-small);background:var(--subtle-control-bg);color:var(--text-primary)}.ga-section-label{color:var(--text-muted);text-transform:uppercase}.ga-section-label,.ga-status-badge{font-size:.75rem;font-weight:700;letter-spacing:0}.ga-status-badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);padding:.25rem .625rem;line-height:1}.ga-status-badge--success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.ga-status-badge--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.ga-status-badge--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.ga-status-badge--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.ga-status-badge--neutral{border-color:var(--chip-border);background:var(--chip-bg);color:var(--chip-text)}.ga-status-badge--purple{border-color:var(--component-control-active-border);background:var(--semantic-color-action-soft);color:var(--semantic-color-action)}.ga-admin-mix-visual{position:relative;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--component-media-radius);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--surface) 12%,transparent),transparent 44%),conic-gradient(from -28deg,var(--info-solid) 0 28%,var(--warning-solid) 28% 52%,var(--success-solid) 52% 76%,var(--danger-solid) 76% 100%)}.ga-admin-mix-visual:after{content:"";position:absolute;inset:.5rem;border:1px solid color-mix(in srgb,var(--panel-border) 72%,transparent);border-radius:var(--component-media-radius-small);background:color-mix(in srgb,var(--surface) 16%,transparent)}.ga-admin-mix-visual--identity{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--surface) 12%,transparent),transparent 44%),conic-gradient(from -18deg,var(--warning-solid) 0 34%,var(--success-solid) 34% 72%,var(--danger-solid) 72% 100%)}.ga-admin-mix-visual--role{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--surface) 12%,transparent),transparent 44%),conic-gradient(from -42deg,var(--info-solid) 0 20%,var(--chart-2) 20% 38%,var(--warning-solid) 38% 54%,var(--success-solid) 54% 70%,var(--chart-3) 70% 86%,var(--danger-solid) 86% 100%)}.ga-admin-mix-dot{display:inline-flex;width:.625rem;height:.625rem;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--chip-border)}.ga-admin-mix-dot--info{background:var(--info-solid)}.ga-admin-mix-dot--warning{background:var(--warning-solid)}.ga-admin-mix-dot--success{background:var(--success-solid)}.ga-admin-mix-dot--danger{background:var(--danger-solid)}.ga-admin-mix-dot--neutral{background:var(--chart-5)}.ga-admin-mix-dot--purple{background:var(--chart-3)}.ga-admin-mix-dot--cyan{background:var(--chart-2)}.ga-admin-mix-dot--teal{background:color-mix(in srgb,var(--success-solid) 72%,var(--chart-2))}.ga-admin-mix-dot--orange{background:color-mix(in srgb,var(--warning-solid) 78%,var(--danger-solid))}.ga-admin-mix-dot--pink{background:color-mix(in srgb,var(--danger-solid) 76%,var(--chart-3))}.ga-tabs-strip{display:flex;max-width:100%;flex-wrap:nowrap;gap:.5rem;overflow-x:auto}.ga-empty-state{border:1px dashed var(--panel-border);border-radius:var(--component-card-radius-small);background:var(--surface-2);color:var(--text-muted)}.ga-learning-action{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--component-control-radius);border:1px solid color-mix(in srgb,var(--text-inverse) 74%,transparent);background:color-mix(in srgb,var(--semantic-color-action) 28%,transparent);color:var(--text-inverse);padding:0 1rem;font-size:.875rem;font-weight:700;box-shadow:var(--component-control-shadow-hover);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.ga-learning-header-actions{scrollbar-gutter:stable;overscroll-behavior-inline:contain}.ga-learning-action:hover{border-color:color-mix(in srgb,var(--text-inverse) 92%,transparent);background:color-mix(in srgb,var(--semantic-color-action) 48%,transparent);color:var(--text-inverse)}.ga-learning-action--icon{width:2.5rem;padding:0}.ga-learning-mobile-back{position:absolute;left:auto;right:1rem;top:50%;transform:translateY(-50%);width:auto;min-width:4rem}.ga-learning-course-title,.ga-learning-course-title__viewport{min-inline-size:0;overflow:hidden;white-space:nowrap}.ga-learning-course-title__viewport{display:block}.ga-learning-course-title__track{display:inline-block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.ga-learning-context-header__inner--mobile-safe,.ga-learning-course-title--mobile-safe{min-inline-size:0}.ga-player-timeline-label--mobile{line-height:1;white-space:nowrap}.ga-video-settings-menu--mobile-safe{touch-action:manipulation}.ga-video-settings-backdrop,.ga-video-settings-menu__option--mobile-only{display:none}@keyframes ga-learning-course-title-marquee{0%,18%{transform:translateX(0)}72%,to{transform:translateX(-24%)}}.ga-progress-popover{width:min(22rem,calc(100vw - 2rem));border:1px solid var(--panel-border);border-radius:var(--component-dialog-radius);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--elevation-dialog)}.ga-progress-popover__badge{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-text)}.ga-progress-popover__track{background:var(--surface-2)}.ga-progress-popover__bar{background:var(--primary)}.ga-share-modal__social{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--component-control-radius);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.ga-share-modal__social:hover{border-color:var(--primary);background:var(--chip-bg);color:var(--text-strong);transform:translateY(-1px)}.ga-role-section-tab,.ga-role-subsection-tab{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:700;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.ga-role-section-tab{min-height:2.25rem;padding:0 .85rem;font-size:.875rem}.ga-role-subsection-tab{min-height:2rem;padding:0 .75rem;font-size:.875rem}.ga-course-content-section{overflow:hidden;border-radius:var(--component-card-radius);border:1px solid var(--panel-border);background:var(--surface)}.ga-course-content-item{width:100%;border-radius:var(--component-control-radius);border:1px solid transparent;background:transparent;color:var(--text-primary);text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.ga-course-content-item:hover{border-color:var(--panel-border);background:var(--surface-2)}.ga-course-content-item[data-selected=true]{border-color:var(--sidebar-active-border);background:var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:inset 0 0 0 1px var(--sidebar-active-border)}.ga-course-content-item[data-selected=true] .ga-course-content-item__title{color:var(--sidebar-active-text)}.ga-online-workspace{color:var(--text-primary)}.ga-online-workspace :where([class*=tracking-]){letter-spacing:0!important}.ga-online-workspace__media-shell{background:var(--surface-inverse);color:var(--text-inverse)}.ga-online-workspace__media-muted{color:color-mix(in srgb,var(--text-inverse) 72%,transparent)}.ga-online-workspace__media-overlay{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--semantic-color-action) 26%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--surface-inverse) 70%,transparent),color-mix(in srgb,var(--surface-inverse) 88%,transparent))}.ga-online-workspace__media-play{background:color-mix(in srgb,var(--surface-on-inverse) 14%,transparent);color:var(--text-inverse);backdrop-filter:blur(10px)}.ga-online-workspace__media-caption{background:linear-gradient(to top,color-mix(in srgb,var(--surface-inverse) 94%,transparent),color-mix(in srgb,var(--surface-inverse) 66%,transparent),transparent);color:var(--text-inverse)}.ga-online-workspace__media-kicker{color:color-mix(in srgb,var(--text-inverse) 64%,transparent)}.ga-online-workspace__empty,.ga-online-workspace__meta,.ga-online-workspace__muted{color:var(--text-muted)!important}.ga-online-workspace__copy{color:var(--text-secondary)!important}.ga-online-workspace__label{color:var(--text-muted)!important;font-size:.75rem;font-weight:700;letter-spacing:0!important;text-transform:uppercase}.ga-online-workspace__panel,.ga-online-workspace__panel-muted{border:1px solid var(--panel-border);border-radius:var(--component-card-radius);background:var(--surface);color:var(--text-primary);box-shadow:var(--component-card-shadow)}.ga-online-workspace__post,.ga-online-workspace__thread{border:1px solid var(--panel-border);border-radius:var(--component-card-radius-small);background:var(--surface);color:var(--text-primary);box-shadow:var(--component-card-shadow)}.ga-online-workspace__panel-muted,.ga-online-workspace__post{background:var(--surface-muted)}.ga-online-workspace__notice{border:1px solid var(--info-border);border-radius:var(--component-card-radius-small);background:var(--info-bg);color:var(--info-text)}.ga-online-workspace__divider-grid{border-block:1px solid var(--panel-border)}.ga-online-workspace__resource-link{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--link)}.ga-online-workspace__resource-link:hover{border-color:var(--primary);background:var(--chip-bg);color:var(--link-hover)}.ga-online-workspace__thread.is-active{border-color:var(--sidebar-active-border);background:var(--sidebar-active-bg)}.ga-online-workspace__thread:hover{border-color:var(--primary)}.ga-online-workspace__lesson-button,.ga-online-workspace__section-toggle,.ga-online-workspace__thread-button{color:inherit}.ga-online-workspace__avatar{background:var(--primary);color:var(--primary-foreground)}.ga-online-workspace__avatar--soft{background:var(--chip-bg);color:var(--chip-text)}.ga-online-workspace__progress-track{background:var(--surface-muted)}.ga-online-workspace__progress-bar-neutral{background:var(--icon)}.ga-online-workspace__rating-button{border:1px solid var(--button-secondary-border);border-radius:var(--component-control-radius);background:var(--button-secondary-bg);color:var(--button-secondary-text);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.ga-online-workspace__rating-button.is-active{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.ga-online-workspace__completion-check{border-color:var(--input-border);background:var(--input-bg);color:transparent}.ga-online-workspace__completion-check.is-complete{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--component-control-shadow-hover)}.ga-online-workspace__tab{border-color:transparent;color:var(--text-muted)}.ga-online-workspace__tab:hover{color:var(--text-primary)}.ga-online-workspace__tab.is-active{border-color:currentColor;color:var(--text-primary)}.ga-online-workspace__content-toggle{border-color:color-mix(in srgb,var(--text-inverse) 74%,transparent);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--component-control-shadow-hover)}.ga-online-workspace__content-toggle:hover{background:var(--primary-hover)}.ga-quiz-text-action{color:var(--text-primary);transition:color .16s ease}.ga-quiz-text-action:hover{color:var(--primary)}.ga-quiz-self-check{border:1px solid var(--button-secondary-border);border-radius:var(--component-control-radius);background:var(--button-secondary-bg);color:var(--button-secondary-text);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.ga-quiz-self-check:hover{border-color:var(--primary)}.ga-quiz-self-check.is-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.ga-quiz-self-check.is-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.ga-quiz-mobile-overlay{position:fixed;inset:0;z-index:90;background:var(--surface)}.ga-quiz-mobile-close{position:absolute;right:.75rem;top:.5rem;z-index:10;border-radius:var(--component-control-radius);color:var(--primary);transition:background-color .16s ease,color .16s ease}.ga-quiz-mobile-close:hover{background:var(--chip-bg)}.ga-catalog-search-trigger{border:1px solid var(--input-border);border-radius:var(--component-control-radius);background:var(--input-bg);color:var(--input-placeholder);box-shadow:var(--component-control-shadow);transition:border-color .16s ease,color .16s ease}.ga-catalog-search-trigger:hover{border-color:var(--primary)}.ga-catalog-search-icon-trigger{border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--text-strong);transition:border-color .16s ease,color .16s ease}.ga-catalog-search-icon-trigger:hover{border-color:var(--primary);color:var(--primary)}.ga-catalog-search-shortcut{border-radius:var(--component-control-radius);color:var(--text-strong);transition:background-color .16s ease,border-color .16s ease}.ga-catalog-search-shortcut:hover{background:var(--surface-2)}.ga-catalog-search-shortcut--bordered{border:1px solid var(--border);background:var(--surface)}.ga-catalog-search-shortcut--bordered:hover{border-color:var(--primary)}.ga-catalog-search-submit{border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);transition:opacity .16s ease}.ga-catalog-search-submit:hover{opacity:.95}.ga-wizard-panel{border:1px solid var(--panel-border);border-radius:var(--component-card-radius);background:var(--surface);color:var(--text-primary)}.ga-wizard-card{border:1px solid var(--panel-border);border-radius:var(--component-card-radius-small);background:var(--surface-2)}.ga-course-builder-shell{display:flex;min-height:min(100dvh,100%);height:100%;min-width:0;max-width:100%;overflow:hidden;flex-direction:column;background:var(--page-bg);color:var(--text-primary)}.ga-course-builder-modal-root,.ga-course-builder-shell,.ga-course-builder-workspace{--builder-border:transparent;--builder-border-strong:transparent;--border:transparent;--panel-border:transparent;--component-modal-border:transparent;--component-dialog-surface:var(--semantic-color-surface-raised);--component-dialog-shadow:var(--component-builder-dialog-shadow);--builder-surface:var(--component-builder-surface);--builder-surface-soft:var(--component-builder-surface-soft);--builder-field-surface:var(--component-builder-field-surface);--builder-card-shadow:var(--component-builder-card-shadow);--builder-field-shadow:var(--component-builder-field-shadow);--builder-field-focus-shadow:var(--component-builder-field-focus-shadow);--input-border:transparent;--button-secondary-border:transparent;--button-ghost-border:transparent;--subtle-control-border:transparent}.ga-course-builder-modal-root [class*="border-[var(--panel-border)]"],.ga-course-builder-shell [class*="border-[var(--panel-border)]"],.ga-course-builder-workspace [class*="border-[var(--panel-border)]"]{border-color:var(--builder-border)!important}.ga-course-builder-shell .ga-builder-section-card,.ga-course-builder-workspace .ga-builder-section-card{border:0!important;border-color:var(--builder-border-strong)!important;background:var(--builder-surface);box-shadow:var(--builder-card-shadow)}.ga-course-builder-modal-root .ga-modal-footer,.ga-course-builder-modal-root .ga-modal-header,.ga-course-builder-modal-root .ga-modal-panel,.ga-course-builder-workspace .ga-modal-footer,.ga-course-builder-workspace .ga-modal-header,.ga-course-builder-workspace.ga-modal-panel{border-color:transparent!important}.ga-course-builder-modal-root .ga-modal-panel{background:var(--builder-surface);box-shadow:var(--component-dialog-shadow)}.ga-course-builder-modal-root .ga-modal-footer,.ga-course-builder-modal-root .ga-modal-header,.ga-course-builder-workspace .ga-modal-footer,.ga-course-builder-workspace .ga-modal-header{background:var(--builder-surface-soft);box-shadow:var(--builder-card-shadow)}.ga-course-builder-modal-root :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea:not(.bg-transparent)),.ga-course-builder-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea:not(.bg-transparent)),.ga-course-builder-workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea:not(.bg-transparent)){border-color:transparent!important;background:var(--builder-field-surface)!important;box-shadow:var(--builder-field-shadow)}.ga-course-builder-modal-root :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea:not(.bg-transparent)):focus,.ga-course-builder-modal-root :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea:not(.bg-transparent)):focus-visible,.ga-course-builder-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea:not(.bg-transparent)):focus,.ga-course-builder-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea:not(.bg-transparent)):focus-visible,.ga-course-builder-workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea:not(.bg-transparent)):focus,.ga-course-builder-workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea:not(.bg-transparent)):focus-visible{box-shadow:var(--builder-field-focus-shadow)!important;outline:none}.ga-course-builder-modal-root :where(.rounded-card-sm,div.rounded-control-sm):not([class*=danger]):not([class*=warning]):not([class*=success]):not([class*=info]){border-color:transparent!important;background:var(--builder-surface-soft);box-shadow:var(--builder-field-shadow)}.ga-course-builder-modal-root :where(.rounded-card-sm,div.rounded-control-sm):not([class*=danger]):not([class*=warning]):not([class*=success]):not([class*=info]):hover{box-shadow:var(--builder-card-shadow)}.ga-course-builder-modal-root :where([class*=danger-bg]),.ga-course-builder-shell :where([class*=danger-bg]),.ga-course-builder-workspace :where([class*=danger-bg]){border-color:var(--danger-border)!important;background:var(--danger-bg)!important;box-shadow:none}.ga-course-builder-modal-root :where([class*=warning-bg]),.ga-course-builder-shell :where([class*=warning-bg]),.ga-course-builder-workspace :where([class*=warning-bg]){border-color:var(--warning-border)!important;background:var(--warning-bg)!important;box-shadow:none}.ga-course-builder-modal-root :where([class*=success-bg]),.ga-course-builder-shell :where([class*=success-bg]),.ga-course-builder-workspace :where([class*=success-bg]){border-color:var(--success-border)!important;background:var(--success-bg)!important;box-shadow:none}.builder-dropzone{border-color:var(--builder-border,color-mix(in srgb,var(--panel-border) 58%,transparent));background:var(--builder-surface-soft);box-shadow:var(--builder-field-shadow);cursor:pointer;touch-action:manipulation}.builder-dropzone--active,.builder-dropzone:hover{border-color:var(--info-border);background:var(--info-bg)}.builder-dropzone:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ga-course-builder-workspace{height:calc(100dvh - 2.5rem)}.ga-course-builder-terminal{display:grid;min-height:0;flex:1 1 auto;place-items:center;overflow-y:auto;padding:clamp(var(--space-16),4vw,var(--space-32))}.ga-course-builder-header{position:sticky;top:0;z-index:20;min-width:0;max-width:100%;flex:0 0 auto;overflow-x:clip;border-bottom:1px solid var(--panel-border);background:var(--surface);padding:var(--space-16) clamp(var(--space-16),3vw,var(--space-32))}.ga-course-builder-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.ga-course-builder-header__copy{min-width:0}.ga-course-builder-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.ga-course-builder-header__icon{display:grid;width:2.25rem;height:2.25rem;flex:none;place-items:center;border-radius:var(--component-control-radius);background:var(--chip-bg);color:var(--primary)}.ga-course-builder-header__icon svg{width:1.35rem;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ga-course-builder-header__eyebrow{color:var(--text-subtle);font-size:var(--type-size-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ga-course-builder-header__title{margin-top:var(--space-8);overflow:hidden;color:var(--text-primary);font-size:clamp(var(--type-size-title-sm),2vw,var(--type-size-title-lg));font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ga-course-builder-header__description{max-width:48rem;margin-top:calc(var(--space-8) / 2);color:var(--text-muted);font-size:var(--type-size-body-sm);line-height:1.5}.ga-builder-stepper-wrap{margin-top:var(--space-16);display:grid;overflow-x:clip}.ga-builder-stepper,.ga-builder-stepper-wrap{min-width:0;max-width:100%;gap:var(--space-8)}.ga-builder-stepper{display:flex;width:100%;overflow-x:auto;padding-bottom:calc(var(--space-8) / 2);scrollbar-width:thin}.ga-builder-step{min-width:8.5rem;flex:1 0 8.5rem;justify-content:flex-start}.ga-builder-step__label{min-width:0}.ga-course-builder-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(var(--space-16),2vw,var(--space-24))}.ga-course-builder-grid{display:grid;max-width:1440px;margin:0 auto;gap:var(--space-20);grid-template-columns:minmax(0,1fr)}.ga-course-builder-content,.ga-course-builder-sidebar{min-width:0}.ga-course-builder-sidebar{display:grid;gap:var(--space-16)}.ga-course-builder-content>*,.ga-course-builder-sidebar>*{min-width:0}.ga-builder-section-card{min-width:0;max-width:100%;border:1px solid var(--panel-border);border-radius:var(--component-card-radius-small);background:var(--surface);box-shadow:none;padding:clamp(var(--space-16),2vw,var(--space-20));overflow-wrap:anywhere}.ga-course-builder-footer{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);border-top:1px solid var(--panel-border);background:var(--surface);padding:var(--space-12) clamp(var(--space-16),3vw,var(--space-32))}.ga-course-builder-footer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.ga-course-location-filters,.ga-course-location-layout,.ga-course-location-results{min-width:0}.ga-course-location-layout{grid-template-columns:minmax(0,1fr);align-items:start}.ga-course-location-control{min-width:var(--component-touch-target);min-height:var(--component-touch-target)}.ga-course-location-filters{box-shadow:none}.ga-course-close-confirmation__body{flex:0 1 auto}.ga-course-close-confirmation__warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-12);border:1px solid var(--warning-border);border-radius:var(--component-card-radius-small);background:var(--warning-bg);padding:var(--space-16);color:var(--warning-text);font-size:var(--type-size-body-sm);line-height:1.55}.ga-course-close-confirmation__warning-icon{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--radius-pill);background:var(--warning-solid);color:var(--warning-solid-text);font-weight:800}.ga-course-close-confirmation__danger{border-color:var(--danger-border);background:var(--danger-solid);color:var(--text-inverse)}.ga-course-close-confirmation__danger:hover{border-color:var(--danger-solid);background:var(--danger-solid);filter:brightness(.94)}@media (min-width:1180px){.ga-course-location-layout{grid-template-columns:minmax(0,1fr) 17.5rem}}@media (max-width:1023px){.ga-course-builder-close,.ga-course-builder-unassigned-action{min-width:var(--component-touch-target);min-height:var(--component-touch-target)}}@media (min-width:1180px){.ga-course-builder-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.ga-course-builder-sidebar{position:sticky;top:1rem}}@media (max-width:639px){.ga-course-location{padding:var(--space-12)}.ga-course-location-layout{grid-template-columns:minmax(0,1fr)}.ga-course-location-results{order:1}.ga-course-location-filters{order:2}.ga-course-close-confirmation__footer{display:grid;grid-template-columns:minmax(0,1fr)}.ga-course-close-confirmation__footer .ga-btn{width:100%}.ga-course-builder-workspace{height:100dvh}.ga-course-builder-header{padding-top:calc(var(--space-12) + var(--safe-area-top));padding-right:max(var(--space-12),var(--safe-area-right));padding-left:max(var(--space-12),var(--safe-area-left))}.ga-course-builder-header__row{gap:var(--space-8)}.ga-course-builder-header__description{display:none}.ga-course-builder-header__icon{width:var(--component-touch-target);height:var(--component-touch-target)}.ga-course-builder-grid{grid-template-columns:minmax(0,1fr)}.ga-course-builder-content{order:1}.ga-course-builder-sidebar{display:none;order:2}.ga-course-builder-body,.ga-course-builder-footer{padding-right:max(var(--space-12),var(--safe-area-right));padding-left:max(var(--space-12),var(--safe-area-left))}.ga-course-builder-footer{align-items:stretch;padding-bottom:calc(var(--space-12) + var(--safe-area-bottom))}.ga-course-builder-footer>div:first-child{display:none}.ga-course-builder-footer__actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.ga-course-builder-footer__actions>.ga-btn{min-height:var(--component-touch-target);min-width:0;padding-inline:var(--space-8)}.ga-course-builder-footer__actions>:only-child{grid-column:1/-1}}.ga-wizard-step{display:flex;min-width:0;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--component-control-radius);border:1px solid var(--panel-border);background:var(--surface);color:var(--text-muted);padding:.55rem .6rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.ga-wizard-step:hover,.ga-wizard-step[data-active=true]{border-color:var(--primary);background:var(--chip-bg);color:var(--text-strong)}.ga-wizard-step[data-active=true]{box-shadow:inset 0 0 0 1px var(--primary)}.ga-wizard-step[data-complete=true] .ga-wizard-step__index{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.ga-wizard-step[data-complete=false] .ga-wizard-step__index{border-color:var(--panel-border);background:var(--surface-muted);color:var(--text-muted)}.ga-wizard-step[data-issue=true] .ga-wizard-step__index{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.ga-wizard-step__index{display:grid;height:1.55rem;width:1.55rem;flex:none;place-items:center;border-radius:var(--radius-pill);border:1px solid var(--panel-border);font-size:.75rem;font-weight:800}.ga-classroom-panel,.ga-classwork-section{border:1px solid var(--panel-border);border-radius:var(--component-card-radius)}.ga-classroom-panel,.ga-classwork-card,.ga-classwork-section{background:var(--surface);color:var(--text-primary);box-shadow:var(--component-card-shadow)}.ga-classwork-card{border:1px solid var(--panel-border);border-radius:var(--component-card-radius-small)}.ga-classroom-panel{padding:1.5rem}.ga-classwork-section{overflow:hidden}.ga-classwork-card{padding:1rem}.ga-classroom-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-inverse) 84%,var(--surface-2)) 0,var(--primary) 52%,var(--success-solid) 100%);color:var(--text-inverse)}.ga-classroom-hero-glow{background:radial-gradient(circle at top right,color-mix(in srgb,var(--surface-on-inverse) 22%,transparent),transparent 32%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--info-bg) 28%,transparent),transparent 30%)}.ga-classroom-hero-card,.ga-classroom-hero-chip{border:1px solid color-mix(in srgb,var(--text-inverse) 18%,transparent);background:color-mix(in srgb,var(--surface-on-inverse) 12%,transparent);color:color-mix(in srgb,var(--text-inverse) 86%,transparent);backdrop-filter:blur(8px)}.ga-classroom-hero-card{color:color-mix(in srgb,var(--text-inverse) 88%,transparent)}.ga-classroom-section-toggle{color:inherit;transition:background-color .16s ease}.ga-classroom-section-toggle:hover{background:var(--surface-2)}.ga-classroom-rating-button{border:1px solid transparent;background:transparent;color:var(--text-subtle);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.ga-classroom-rating-button.is-active,.ga-classroom-rating-button:hover{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.ga-classroom-tab{border-color:transparent;color:var(--text-subtle)}.ga-classroom-tab:hover{color:var(--text-primary)}.ga-classroom-tab.is-active{border-color:var(--primary);color:var(--primary)}.ga-classroom-muted{border-color:var(--panel-border);background:var(--surface-2);color:var(--text-muted)}.admin-hud{background-color:var(--bg);background-image:radial-gradient(circle at 18% 12%,var(--layout-glow),transparent 55%),linear-gradient(var(--layout-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--layout-grid-line) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;color:var(--admin-text-primary);--panel-border:var(--admin-border);--surface:var(--admin-surface);--surface-muted:var(--admin-surface-muted);--text-primary:var(--admin-text-primary);--text-muted:var(--admin-text-muted);--text-subtle:var(--admin-text-subtle)}.admin-hud:after,.admin-hud:before{display:none}.hud-panel{background:var(--admin-panel-bg);border:1px solid var(--admin-panel-border);box-shadow:var(--admin-panel-shadow);backdrop-filter:blur(10px)}.ga-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--component-control-radius);border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.875rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.ga-mobile-navigation-drawer{background:var(--component-sidebar-surface);color:var(--semantic-color-text)}.ga-mobile-navigation-drawer>div{padding-block-start:var(--safe-area-top);padding-block-end:var(--safe-area-bottom)}.ga-mobile-navigation-drawer .ga-mobile-navigation-drawer__link{justify-content:flex-start;min-height:var(--component-touch-target);border:1px solid transparent!important;background:transparent!important;color:var(--semantic-color-text)!important;font-size:var(--type-size-body);font-weight:500;padding-inline:0;text-align:left;box-shadow:none!important}.ga-mobile-navigation-drawer .ga-mobile-navigation-drawer__link:hover{border-color:transparent!important;background:var(--semantic-color-surface-subtle)!important;color:var(--semantic-color-link)!important}.ga-mobile-navigation-drawer .ga-mobile-navigation-drawer__icon{border-color:transparent!important;background:transparent!important;color:var(--semantic-color-text-muted)!important}.ga-mobile-navigation-drawer .ga-mobile-navigation-drawer__link[aria-current=page]{border:1px solid transparent!important;background:transparent!important;box-shadow:none!important}.ga-mobile-navigation-drawer .ga-mobile-navigation-drawer__link[aria-current=page],.ga-mobile-navigation-drawer .ga-mobile-navigation-drawer__link[aria-current=page] .ga-sidebar-link-label{color:var(--semantic-color-link)!important;-webkit-text-fill-color:var(--semantic-color-link)!important}.ga-mobile-navigation-drawer .ga-mobile-navigation-drawer__link[aria-current=page] .ga-mobile-navigation-drawer__icon{color:var(--semantic-color-link)!important}.ga-mobile-navigation-drawer[data-ga-mobile-navigation-drawer] .ga-mobile-navigation-drawer__link{border:1px solid transparent!important;background:transparent!important;box-shadow:none!important}.ga-mobile-navigation-drawer[data-ga-mobile-navigation-drawer] .ga-mobile-navigation-drawer__link[aria-current=page]{border:1px solid transparent!important;background:transparent!important;color:var(--semantic-color-link)!important;-webkit-text-fill-color:var(--semantic-color-link)!important;box-shadow:none!important}.ga-mobile-navigation-drawer[data-ga-mobile-navigation-drawer] .ga-mobile-navigation-drawer__link[aria-current=page]>.ga-mobile-navigation-drawer__icon{border:0!important;background:transparent!important;color:var(--semantic-color-link)!important;-webkit-text-fill-color:var(--semantic-color-link)!important;box-shadow:none!important}.ga-mobile-navigation-drawer__link .ga-sidebar-link-label{min-width:0;overflow-wrap:anywhere;text-align:left}.ga-mobile-navigation-drawer .ga-mobile-navigation-drawer__section-title,.ga-mobile-navigation-drawer .ga-mobile-navigation-drawer__section-toggle{color:var(--semantic-color-text)!important;font-size:var(--type-size-body);font-weight:600;text-transform:none;text-align:left;padding-inline:0}.ga-mobile-navigation-drawer__section--divider{border-color:var(--semantic-color-border)!important}.ga-role-mobile-overlay{position:fixed;inset:0;z-index:70;background:var(--overlay);opacity:0;backdrop-filter:blur(4px);transition:opacity .2s ease}.ga-sidebar-section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0 .5rem;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:0;text-transform:uppercase;transition:color .16s ease}.ga-sidebar-section-toggle:hover{color:var(--text-primary)}.ga-sidebar-link:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-strong)}.ga-sidebar-link-icon{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.ga-sidebar-link:hover .ga-sidebar-link-icon{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-strong)}.ga-sidebar-link[aria-current=page]{background:var(--sidebar-active-bg)!important}.ga-sidebar-link[aria-current=page],.ga-sidebar-link[aria-current=page] .ga-sidebar-link-icon{border-color:var(--sidebar-active-border)!important;color:var(--sidebar-active-text)!important;-webkit-text-fill-color:var(--sidebar-active-text)!important;opacity:1!important}.ga-sidebar-link[aria-current=page] .ga-sidebar-link-icon{background:var(--sidebar-active-icon-bg)!important}.ga-sidebar-link[aria-current=page] .ga-sidebar-link-label{color:var(--sidebar-active-text)!important;-webkit-text-fill-color:var(--sidebar-active-text)!important;opacity:1!important}.ga-role-sidebar{min-height:0;color:var(--text-primary)}.ga-role-sidebar__scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ga-role-sidebar-nav{width:100%;max-width:none;margin-inline:0;overflow:visible}.ga-role-sidebar__section{min-width:0}.ga-role-sidebar__section-title{color:var(--text-muted);line-height:1.25}.ga-role-sidebar__link{min-width:0;color:var(--text-muted);text-align:left}.ga-role-sidebar__link:focus-visible,.ga-role-sidebar__link:hover{color:var(--text-strong)}.ga-role-sidebar__link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ga-role-sidebar__link[aria-current=page]{font-weight:700}.ga-role-sidebar__link[aria-current=page],.ga-role-sidebar__link[aria-current=page] .ga-sidebar-link-icon{color:var(--sidebar-active-text)!important}.ga-role-sidebar__footer{background:var(--sidebar-bg)}[data-theme=dark] .admin-hud .ga-sidebar-link[aria-current=page],[data-theme=light] .admin-hud .ga-sidebar-link[aria-current=page]{border-color:var(--sidebar-active-border)!important;background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;-webkit-text-fill-color:var(--sidebar-active-text)!important}[data-theme=dark] .admin-hud .ga-sidebar-link[aria-current=page] .ga-sidebar-link-icon,[data-theme=light] .admin-hud .ga-sidebar-link[aria-current=page] .ga-sidebar-link-icon{border-color:var(--sidebar-active-border)!important;background:var(--sidebar-active-icon-bg)!important;color:var(--sidebar-active-text)!important;-webkit-text-fill-color:var(--sidebar-active-text)!important}[data-theme=dark] .admin-hud .ga-sidebar-link[aria-current=page] .ga-sidebar-link-label,[data-theme=light] .admin-hud .ga-sidebar-link[aria-current=page] .ga-sidebar-link-label{color:var(--sidebar-active-text)!important;-webkit-text-fill-color:var(--sidebar-active-text)!important}.ga-advanced-table,[data-theme=dark] .ga-advanced-table,[data-theme=light] .ga-advanced-table{--ga-table-bg:var(--table-bg);--ga-table-bg-soft:var(--table-bg-subtle);--ga-table-bg-deep:var(--table-bg);--ga-table-surface:var(--table-surface);--ga-table-border:var(--table-border);--ga-table-border-strong:var(--table-border-strong);--ga-table-text:var(--table-text);--ga-table-muted:var(--table-text-muted);--ga-table-accent:var(--primary);--ga-action-bg:var(--table-action-bg);--ga-filter-bg:var(--input-bg);--ga-filter-arrow-circle:var(--table-filter-arrow-circle);--ga-filter-arrow-ring:var(--table-filter-arrow-ring);--ga-filter-arrow-icon:var(--table-filter-arrow-icon);--ga-table-sticky-bg:var(--table-sticky-bg);--ga-table-sticky-bg-hover:var(--table-sticky-bg-hover);border-color:var(--ga-table-border);background:linear-gradient(180deg,var(--ga-table-bg-soft) 0,var(--ga-table-bg) 28%,var(--ga-table-bg-deep) 100%);box-shadow:var(--component-card-shadow)}.ga-advanced-table-cta{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.ga-advanced-table-cta:hover{border-color:var(--primary);background:var(--chip-bg);color:var(--text-strong)}[data-theme=dark] .ga-advanced-table-cta,[data-theme=light] .ga-advanced-table-cta{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}[data-theme=dark] .ga-advanced-table-cta:hover,[data-theme=light] .ga-advanced-table-cta:hover{border-color:var(--primary);background:var(--chip-bg);color:var(--text-strong)}.ga-advanced-table-page-size select,.ga-advanced-table-search,.ga-advanced-table-toolbar>input,.ga-advanced-table-toolbar>select,[data-theme=dark] .ga-advanced-table select,[data-theme=dark] .ga-advanced-table-toolbar>input,[data-theme=dark] .ga-advanced-table-toolbar>select,[data-theme=dark] .ga-table-searchbar,[data-theme=dark] .ga-table-searchbar-column,[data-theme=dark] .ga-table-searchbar-input,[data-theme=dark] .ga-table-searchbar-query,[data-theme=light] .ga-advanced-table select,[data-theme=light] .ga-advanced-table-toolbar>input,[data-theme=light] .ga-advanced-table-toolbar>select,[data-theme=light] .ga-table-searchbar,[data-theme=light] .ga-table-searchbar-column,[data-theme=light] .ga-table-searchbar-input,[data-theme=light] .ga-table-searchbar-query{border-color:var(--input-border)!important;background:var(--input-bg)!important;color:var(--input-text)!important}.ga-table-searchbar{border-color:var(--input-border);background:var(--input-bg)}.ga-table-searchbar:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--focus-ring-soft)}[data-theme=dark] .ga-table-searchbar:focus-within,[data-theme=light] .ga-table-searchbar:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--focus-ring-soft)}.ga-advanced-table-grid thead td,.ga-advanced-table-grid thead th,[data-theme=dark] .ga-advanced-table-grid thead td,[data-theme=dark] .ga-advanced-table-grid thead th,[data-theme=light] .ga-advanced-table-grid thead td,[data-theme=light] .ga-advanced-table-grid thead th{background:var(--table-header-bg);color:var(--table-text-muted)}.ga-advanced-table-grid tbody td{border-bottom-color:var(--table-border);color:var(--table-text)}.ga-advanced-table-grid tbody tr:hover td{background:var(--table-row-hover)}.ga-advanced-table-grid tbody tr[aria-selected=true] td{background:var(--table-row-selected)}[data-theme=dark] .ga-advanced-table-grid tbody td,[data-theme=light] .ga-advanced-table-grid tbody td{border-bottom-color:var(--table-border);color:var(--table-text)}[data-theme=dark] .ga-advanced-table-grid tbody tr:hover td,[data-theme=light] .ga-advanced-table-grid tbody tr:hover td{background:var(--table-row-hover)}.ga-advanced-table option,[data-theme=dark] .ga-advanced-table option,[data-theme=light] .ga-advanced-table option{background:var(--table-option-bg);color:var(--table-option-text)}.ga-advanced-table-scroll::-webkit-scrollbar-thumb{background:var(--table-scrollbar);border:2px solid var(--scrollbar-track);border-radius:var(--radius-pill)}.ga-advanced-table-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.ga-sort-icon{color:var(--text-muted)}.ga-sort-icon[data-direction=asc]{color:var(--accent)}.ga-sort-icon[data-direction=desc]{color:var(--primary)}.ga-action-button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:var(--component-control-radius);border:1px solid var(--action-neutral-border);background:var(--action-neutral-bg);color:var(--action-neutral-text);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.ga-action-button:hover{transform:translateY(-.5px)}.ga-action-button--neutral{color:var(--action-neutral-text);border-color:var(--action-neutral-border);background:var(--action-neutral-bg)}.ga-action-button--primary{color:var(--action-primary-text);border-color:var(--action-primary-border);background:var(--action-primary-bg)}.ga-action-button--success{color:var(--action-success-text);border-color:var(--action-success-border);background:var(--action-success-bg)}.ga-action-button--warning{color:var(--action-warning-text);border-color:var(--action-warning-border);background:var(--action-warning-bg)}.ga-action-button--danger{color:var(--action-danger-text);border-color:var(--action-danger-border);background:var(--action-danger-bg)}.ga-action-button:disabled{color:var(--icon-disabled);opacity:.55}[data-theme=dark] .ga-action-button--neutral,[data-theme=light] .ga-action-button--neutral{color:var(--action-neutral-text);border-color:var(--action-neutral-border);background:var(--action-neutral-bg)}[data-theme=dark] .ga-action-button--primary,[data-theme=light] .ga-action-button--primary{color:var(--action-primary-text);border-color:var(--action-primary-border);background:var(--action-primary-bg)}[data-theme=dark] .ga-action-button--success,[data-theme=light] .ga-action-button--success{color:var(--action-success-text);border-color:var(--action-success-border);background:var(--action-success-bg)}[data-theme=dark] .ga-action-button--warning,[data-theme=light] .ga-action-button--warning{color:var(--action-warning-text);border-color:var(--action-warning-border);background:var(--action-warning-bg)}[data-theme=dark] .ga-action-button--danger,[data-theme=light] .ga-action-button--danger{color:var(--action-danger-text);border-color:var(--action-danger-border);background:var(--action-danger-bg)}[data-theme=dark] .ga-action-button:disabled,[data-theme=light] .ga-action-button:disabled{color:var(--icon-disabled)}.ga-filter-pill{border-color:var(--subtle-control-border);background:var(--subtle-control-bg);color:var(--text-muted)}.ga-filter-pill--active,.ga-filter-pill:hover{border-color:var(--active-control-border);background:var(--active-control-bg);color:var(--text-strong)}[data-theme=dark] .ga-filter-pill,[data-theme=light] .ga-filter-pill{border-color:var(--subtle-control-border);background:var(--subtle-control-bg);color:var(--text-muted)}[data-theme=dark] .ga-filter-pill--active,[data-theme=dark] .ga-filter-pill:hover,[data-theme=light] .ga-filter-pill--active,[data-theme=light] .ga-filter-pill:hover{border-color:var(--active-control-border);background:var(--active-control-bg);color:var(--text-strong)}.ga-landing-shell-bg,.landing-shell-bg{position:fixed;inset:0;z-index:-10;background:var(--surface-inverse)}[data-theme=light] .ga-landing-shell-bg,[data-theme=light] .landing-shell-bg{background:var(--page-bg)}.ga-landing-shell-grid,.landing-shell-grid{position:fixed;inset:0;z-index:-10;opacity:.4}[data-theme=light] .ga-landing-shell-grid,[data-theme=light] .landing-shell-grid{opacity:.2}.landing-footer-surface{border:1px solid color-mix(in srgb,var(--semantic-color-border) 72%,transparent);background:var(--surface-inverse)}[data-theme=light] .landing-footer-surface{border-color:color-mix(in srgb,var(--semantic-color-border) 86%,transparent);background:var(--component-public-section-surface)}[data-theme=light] .landing-page{--landing-card-bg:var(--component-public-section-surface);--landing-card-soft-bg:var(--component-public-section-surface-soft);--landing-card-border:var(--component-public-section-border);--landing-card-shadow:var(--component-public-section-shadow)}[data-theme=light] .landing-page .landing-hero{border-color:var(--landing-card-border)!important;background:linear-gradient(150deg,color-mix(in srgb,var(--semantic-color-surface) 96%,transparent) 0,color-mix(in srgb,var(--semantic-color-action-soft) 90%,transparent) 48%,color-mix(in srgb,var(--semantic-color-page) 96%,transparent) 100%)!important;box-shadow:var(--component-public-section-shadow)!important}[data-theme=light] .landing-page .landing-hero ._inl_dots_grid_24{opacity:.2}[data-theme=light] .landing-page .landing-hero-badge{border-color:color-mix(in srgb,var(--semantic-color-action) 34%,transparent)!important;background:color-mix(in srgb,var(--semantic-color-surface) 86%,transparent)!important;color:var(--primary)!important}[data-theme=light] .landing-page .landing-hero-title{color:var(--accent-foreground)!important}[data-theme=light] .landing-page .landing-hero-highlight{border-color:color-mix(in srgb,var(--semantic-color-focus) 42%,transparent)!important;background:color-mix(in srgb,var(--semantic-color-focus) 12%,transparent)!important;color:var(--primary)!important}[data-theme=light] .landing-page .landing-hero-subtitle{color:color-mix(in srgb,var(--semantic-color-text) 90%,transparent)!important}[data-theme=light] .landing-page .landing-card{border-color:var(--landing-card-border)!important;background:var(--landing-card-bg)!important;box-shadow:var(--landing-card-shadow)!important}[data-theme=light] .landing-page .landing-card-soft{border-color:color-mix(in srgb,var(--semantic-color-border) 90%,transparent)!important;background:var(--landing-card-soft-bg)!important}[data-theme=light] .landing-page .landing-ghost-button{border-color:color-mix(in srgb,var(--semantic-color-action) 32%,transparent)!important;background:color-mix(in srgb,var(--semantic-color-surface) 90%,transparent)!important;color:var(--accent-foreground)!important}[data-theme=light] .landing-page .landing-ghost-button:hover{border-color:color-mix(in srgb,var(--semantic-color-focus) 46%,transparent)!important;background:color-mix(in srgb,var(--semantic-color-action-soft) 95%,transparent)!important}[data-theme=light] .landing-page .landing-preview-panel{border-color:color-mix(in srgb,var(--semantic-color-border) 92%,transparent)!important;background:var(--component-public-section-surface)!important}[data-theme=light] .landing-page .landing-preview-canvas{border-color:color-mix(in srgb,var(--semantic-color-focus) 34%,transparent)!important;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--semantic-color-focus) 20%,transparent),color-mix(in srgb,var(--semantic-color-action-soft) 75%,transparent),color-mix(in srgb,var(--semantic-color-surface) 95%,transparent))!important;box-shadow:var(--component-preview-inset-shadow)!important}[data-theme=light] .landing-page .landing-avatar-badge,[data-theme=light] .landing-page .landing-preview-tag{border-color:color-mix(in srgb,var(--semantic-color-border) 92%,transparent)!important;background:color-mix(in srgb,var(--semantic-color-surface) 95%,transparent)!important;color:var(--foreground)!important}[data-theme=light] .landing-page .landing-snapshot-panel{border-color:color-mix(in srgb,var(--semantic-color-focus) 34%,transparent)!important;background:var(--component-public-section-surface)!important}[data-theme=light] .landing-page .landing-progress-track{background:color-mix(in srgb,var(--semantic-color-border-strong) 72%,transparent)!important}[data-theme=light] .landing-page .landing-quick-link{border-color:color-mix(in srgb,var(--semantic-color-border) 90%,transparent)!important;background:color-mix(in srgb,var(--semantic-color-page) 95%,transparent)!important;color:var(--accent-foreground)!important}[data-theme=light] .landing-page .landing-quick-link:hover{border-color:color-mix(in srgb,var(--semantic-color-action) 50%,transparent)!important;color:var(--accent-foreground)!important}[data-theme=light] .landing-page .landing-final-cta{border-color:color-mix(in srgb,var(--semantic-color-action) 45%,transparent)!important;background:linear-gradient(120deg,color-mix(in srgb,var(--semantic-color-action-soft) 90%,transparent),color-mix(in srgb,var(--semantic-color-focus) 14%,transparent),color-mix(in srgb,var(--semantic-color-action) 18%,transparent))!important}[data-theme=light] .landing-page .landing-final-cta-secondary{border-color:color-mix(in srgb,var(--semantic-color-action) 36%,transparent)!important;background:color-mix(in srgb,var(--semantic-color-surface) 74%,transparent)!important;color:var(--primary)!important}[data-theme=light] .landing-page .landing-final-cta-secondary:hover{background:color-mix(in srgb,var(--semantic-color-surface) 90%,transparent)!important}.landing-page{color:var(--landing-text)}.landing-page,[data-theme=light] .landing-page{--landing-bg:var(--semantic-color-page);--landing-surface:var(--component-public-section-surface);--landing-surface-strong:var(--component-public-section-surface-strong);--landing-surface-soft:var(--component-public-section-surface-soft);--landing-border:var(--component-public-section-border);--landing-border-strong:var(--component-public-section-border-strong);--landing-heading:var(--semantic-color-text-strong);--landing-text:var(--semantic-color-text);--landing-muted:var(--component-public-text-muted);--landing-primary:var(--semantic-color-action);--landing-primary-strong:var(--semantic-color-action-hover);--landing-accent-text:var(--semantic-color-link);--landing-link:var(--semantic-color-link);--landing-link-hover:var(--semantic-color-link-hover);--landing-secondary:var(--semantic-color-info-text);--landing-shadow:var(--component-public-section-shadow)}.ga-landing-hero{border-color:var(--landing-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-on-inverse) 6%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--info-solid) 10%,transparent),color-mix(in srgb,var(--success-solid) 5%,transparent),transparent 68%),var(--landing-bg)}[data-theme=light] .ga-landing-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--semantic-color-surface) 86%,transparent),color-mix(in srgb,var(--semantic-color-page) 92%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--semantic-color-action-soft) 95%,transparent),color-mix(in srgb,var(--semantic-color-surface) 86%,transparent) 62%,color-mix(in srgb,var(--semantic-color-success-bg) 90%,transparent))}.ga-landing-grid-accent{background-image:linear-gradient(var(--landing-border) 1px,transparent 1px),linear-gradient(90deg,var(--landing-border) 1px,transparent 1px);background-size:48px 48px;opacity:.34;pointer-events:none}.ga-landing-hero-copy{display:flex;min-width:0;flex-direction:column;gap:1.35rem}.ga-landing-badge,.ga-landing-chip,.ga-landing-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.45rem;border:1px solid var(--landing-border-strong);border-radius:var(--radius-pill);background:var(--landing-surface-strong);color:var(--landing-accent-text);font-size:.78rem;font-weight:700;letter-spacing:0;line-height:1}.ga-landing-badge{padding:.55rem .75rem}.ga-landing-badge-dot{width:.42rem;height:.42rem;border-radius:var(--radius-pill);background:var(--landing-secondary)}.ga-landing-title{max-width:11ch;color:var(--landing-heading);font-size:3.15rem;font-weight:800;letter-spacing:0;line-height:.94;overflow-wrap:anywhere}.ga-landing-kicker{max-width:16ch;margin-top:.65rem;color:var(--landing-accent-text);font-size:1.55rem;font-weight:700;letter-spacing:0;line-height:1.08}.ga-landing-card-body,.ga-landing-link-body,.ga-landing-section-body,.ga-landing-subtitle{color:var(--landing-muted);letter-spacing:0}.ga-landing-subtitle{max-width:42rem;font-size:1rem;line-height:1.75}.ga-landing-primary-button,.ga-landing-secondary-button{display:inline-flex;flex-shrink:0;min-height:2.9rem;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--component-control-radius);padding:.78rem 1rem;font-size:.9rem;font-weight:800;letter-spacing:0;line-height:1;text-align:center;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.ga-landing-primary-button{border:1px solid var(--landing-primary-strong);background:var(--landing-primary-strong);color:var(--text-inverse)!important;box-shadow:var(--component-control-shadow-hover)}.ga-landing-primary-button:hover{transform:translateY(-1px);border-color:var(--landing-primary);background:var(--landing-primary);color:var(--text-inverse)!important}.ga-landing-secondary-button{border:1px solid var(--landing-border);background:var(--landing-surface-strong);color:var(--landing-heading)!important}.ga-landing-secondary-button:hover{transform:translateY(-1px);border-color:var(--landing-border-strong);background:var(--landing-surface-soft)}.ga-landing-link-card,.ga-landing-stat{border:1px solid var(--landing-border);border-radius:var(--component-card-radius-small);background:var(--landing-surface);box-shadow:var(--landing-shadow)}.ga-landing-card,.ga-landing-snapshot{border:1px solid var(--landing-border);border-radius:var(--component-card-radius)}.ga-landing-card,.ga-landing-snapshot,.ga-landing-visual-frame{background:var(--landing-surface);box-shadow:var(--landing-shadow)}.ga-landing-visual-frame{border:1px solid var(--landing-border);border-radius:var(--component-hero-radius)}.ga-landing-stat{min-width:0;padding:1rem}.ga-landing-overline,.ga-landing-stat-label{color:var(--landing-accent-text);font-size:.74rem;font-weight:800;letter-spacing:0;line-height:1.25;text-transform:uppercase}.ga-landing-stat-value{margin-top:.6rem;color:var(--landing-heading);font-size:1.55rem;font-weight:800;line-height:1}.ga-landing-stat-detail{margin-top:.45rem;color:var(--landing-muted);font-size:.78rem;line-height:1.35}.ga-landing-visual-frame{display:grid;min-width:0;width:100%;max-width:100%;gap:1rem;overflow:hidden;padding:1rem}.ga-landing-chip,.ga-landing-status-pill{padding:.48rem .62rem;color:var(--landing-secondary)}.ga-landing-globe-shell{position:relative;min-width:0;width:100%;max-width:100%;overflow:hidden;border:1px solid var(--landing-border-strong);border-radius:var(--component-media-radius);background:linear-gradient(135deg,var(--semantic-color-action-soft),var(--semantic-color-success-bg)),var(--landing-surface-soft);aspect-ratio:16/7}.ga-landing-globe-shell>canvas{display:block;max-width:100%}.ga-landing-globe-shell:after{position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(var(--landing-border) 1px,transparent 1px),linear-gradient(90deg,var(--landing-border) 1px,transparent 1px);background-size:28px 28px;content:"";opacity:.18;pointer-events:none}.ga-landing-card{min-width:0;padding:1.25rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.ga-landing-card:hover,.ga-landing-link-card:hover{transform:translateY(-2px);border-color:var(--landing-border-strong);background:var(--landing-surface-strong)}.ga-landing-card--quiet{box-shadow:none}.ga-landing-card-index{display:inline-flex;margin-bottom:1rem;color:var(--landing-secondary);font-size:.82rem;font-weight:800;line-height:1}.ga-landing-card-title,.ga-landing-link-title{color:var(--landing-heading);font-weight:800;letter-spacing:0}.ga-landing-card-title{font-size:1.08rem;line-height:1.3}.ga-landing-card-body{margin-top:.65rem;font-size:.92rem;line-height:1.65}.ga-landing-section-title{margin-top:.7rem;color:var(--landing-heading);font-size:2rem;font-weight:800;letter-spacing:0;line-height:1.1}.ga-landing-section-body{margin-top:1rem;max-width:40rem;font-size:1rem;line-height:1.75}.ga-landing-link-card{display:flex;min-height:7rem;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.ga-landing-link-body,.ga-landing-link-title{display:block}.ga-landing-link-title{font-size:.95rem;line-height:1.35}.ga-landing-link-body{margin-top:.55rem;font-size:.78rem;line-height:1.5}.ga-landing-link-arrow{display:inline-flex;flex:0 0 auto;color:var(--landing-link);font-weight:900;line-height:1;transition:transform .18s ease}.ga-landing-link-card:hover .ga-landing-link-arrow{color:var(--landing-link-hover);transform:translateX(2px)}.ga-landing-snapshot{padding:1.25rem}.ga-meter-track{position:relative;height:.45rem;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--semantic-color-border-strong) 72%,transparent)}.ga-meter-fill{position:absolute;inset-block:0;left:0;border-radius:inherit}.ga-meter-fill--sky{width:78%;background:var(--semantic-color-action)}.ga-meter-fill--teal{width:62%;background:var(--semantic-color-success-solid)}.ga-meter-fill--indigo{width:74%;background:var(--semantic-color-action-hover)}.ga-landing-review{margin-top:1.35rem;border-top:1px solid var(--landing-border);padding-top:1.15rem}.ga-landing-cta-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-block:1px solid var(--landing-border);background:linear-gradient(90deg,color-mix(in srgb,var(--semantic-color-action) 16%,transparent),color-mix(in srgb,var(--semantic-color-success-solid) 10%,transparent),transparent),var(--landing-surface-soft);padding:2rem clamp(1rem,3vw,2rem)}@media (min-width:640px){.ga-landing-title{font-size:4.75rem}.ga-landing-kicker{font-size:2rem}.ga-landing-primary-button,.ga-landing-secondary-button{width:auto;padding-inline:1.15rem}}@media (min-width:1024px){.ga-landing-title{font-size:6.4rem}.ga-landing-kicker,.ga-landing-section-title{font-size:2.55rem}.ga-landing-visual-frame{padding:1.25rem}}@media (max-width:899px){.ga-landing-cta-band{align-items:stretch;flex-direction:column}}@media (max-width:767px){.ga-landing-globe-shell{aspect-ratio:4/3}.ga-landing-primary-button,.ga-landing-secondary-button{width:100%}}[data-theme=light] .landing-content .landing-subpage{--landing-subpage-surface:var(--component-public-subpage-surface);--landing-subpage-surface-soft:var(--component-public-section-surface-soft);--landing-subpage-border:var(--component-public-section-border);--landing-subpage-border-strong:var(--component-public-section-border-strong);--landing-subpage-shadow:var(--component-public-section-shadow)}[data-theme=light] .landing-content .landing-subpage [class*="shadow-["]{box-shadow:var(--landing-subpage-shadow)!important}[data-theme=light] .landing-content .landing-subpage-accent-panel{border-color:color-mix(in srgb,var(--semantic-color-action) 34%,transparent)!important;background:var(--component-public-section-surface)!important}[data-theme=light] .landing-content .landing-subpage-illustration{background:linear-gradient(140deg,color-mix(in srgb,var(--semantic-color-focus) 20%,transparent),color-mix(in srgb,var(--semantic-color-action-soft) 90%,transparent),color-mix(in srgb,var(--semantic-color-page) 94%,transparent))!important}.ga-public-shell{min-width:0;min-height:100vh;background:var(--semantic-color-page)}.ga-public-header,.ga-public-shell{color:var(--semantic-color-text);font-family:var(--font-sans)}.ga-public-header--app .ga-topbar-desktop-nav-trigger,.ga-public-header--app .ga-topbar-utility-control{border-color:transparent;background:transparent;box-shadow:none}.ga-public-header--app .ga-topbar-utility-control:is(:hover,:focus-visible){border-color:transparent;background:var(--info-bg);color:var(--primary);box-shadow:none}.ga-public-header--apex,.ga-public-header--app{padding-block-start:var(--safe-area-top)}.ga-public-header--app{border-color:var(--component-topbar-border);background:color-mix(in srgb,var(--component-topbar-surface) 92%,transparent);backdrop-filter:blur(var(--component-sticky-blur))}.ga-public-header__inner{padding-inline-start:calc(var(--component-mobile-gutter) + var(--safe-area-left));padding-inline-end:calc(var(--component-mobile-gutter) + var(--safe-area-right))}.ga-public-header :is(a,button,input,select,[role=button]){min-block-size:var(--component-touch-target);min-inline-size:var(--component-touch-target)}.ga-public-main{--ga-public-inline-gutter:var(--component-mobile-gutter);width:100%;max-width:100rem;min-width:0;margin-inline:auto;padding-block-start:var(--space-16);padding-block-end:calc(var(--space-32) + var(--safe-area-bottom));padding-inline-start:calc(var(--ga-public-inline-gutter) + var(--safe-area-left));padding-inline-end:calc(var(--ga-public-inline-gutter) + var(--safe-area-right))}.ga-public-main--apex{padding-block-start:calc(7rem + var(--safe-area-top))}.ga-public-main :is(a,button,input,select,textarea,[role=button]){min-block-size:var(--component-touch-target);max-inline-size:100%}.ga-public-main .landing-subpage{display:grid;min-width:0;gap:var(--component-stack-rhythm)!important;padding-block-end:var(--space-32)!important}.ga-public-main .landing-subpage>.ga-panel{padding:var(--component-card-padding)!important}.ga-public-main :where(.ga-panel,.ga-compact-card){border-color:var(--component-card-border);background:var(--component-card-surface);box-shadow:none!important;color:var(--semantic-color-text)}.ga-public-main .ga-panel{border-radius:var(--component-card-radius)}.ga-public-main .ga-compact-card{border-radius:var(--component-card-radius-small)}.ga-public-main .landing-subpage [class*="shadow-["],.ga-public-shell--app .ga-public-main :where(section,article)[class*="shadow-["]{box-shadow:none!important}.ga-public-main .landing-subpage h1,.ga-public-page-title{margin-block-start:var(--space-8);color:var(--semantic-color-text-strong);font-size:var(--type-size-page-title)!important;font-weight:800;letter-spacing:var(--tracking-display);line-height:1.15;overflow-wrap:anywhere}.ga-public-main .landing-subpage h2,.ga-public-section-title{color:var(--semantic-color-text-strong);font-size:var(--type-size-title-md)!important;font-weight:800;letter-spacing:var(--tracking-display);line-height:1.25;overflow-wrap:anywhere}.ga-public-eyebrow{color:var(--semantic-color-text-subtle);font-size:var(--type-size-label);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:1.3;text-transform:uppercase}.ga-public-page-description{max-width:48rem;margin-block-start:var(--space-12);color:var(--semantic-color-text-subtle);font-size:var(--type-size-body);line-height:1.65}.ga-public-actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-12);margin-block-start:var(--space-20)}.ga-public-section{min-width:0;border:1px solid var(--component-card-border);border-radius:var(--component-card-radius);background:var(--component-card-surface);padding:var(--component-card-padding);box-shadow:none}.ga-public-availability{width:-moz-fit-content;width:fit-content;margin-block-start:var(--space-12);border:1px solid var(--semantic-color-info-border);border-radius:var(--component-card-radius-small);background:var(--semantic-color-info-bg);padding:var(--space-8) var(--space-12);color:var(--semantic-color-info-text);font-size:var(--type-size-label);font-weight:700;line-height:1.35}.ga-public-roadmap-list{display:grid;min-width:0;gap:var(--component-grid-gap);margin-block-start:var(--space-16);padding:0;list-style:none}.ga-public-roadmap-list>li{padding:var(--component-card-padding);font-size:var(--type-size-body-sm);line-height:1.5}.ga-public-legal-links{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-12);margin-block-start:var(--space-20)}.ga-public-legal-layout{display:grid;min-width:0;gap:var(--component-stack-rhythm)}.ga-public-legal-document{display:grid;min-width:0;max-width:52rem;gap:var(--space-24);padding:var(--component-card-padding)!important;color:var(--semantic-color-text-subtle)}.ga-public-legal-section{display:grid;gap:var(--space-12);border-bottom:1px solid var(--component-card-border);padding-block-end:var(--space-24);font-size:var(--type-size-body);line-height:1.75}.ga-public-legal-section:last-child{border-bottom:0;padding-block-end:0}.ga-public-legal-support{display:grid;min-width:0;align-content:start;gap:var(--component-stack-rhythm)}.ga-public-legal-support-card{padding:var(--component-card-padding)!important;color:var(--semantic-color-text-subtle);font-size:var(--type-size-body-sm)}.ga-public-article-illustration{border-radius:var(--component-card-radius);background:var(--semantic-color-action-soft)!important}.ga-public-shell .landing-page{--landing-shadow:var(--elevation-card)}.ga-public-landing{min-width:0}.ga-public-landing__hero{margin-inline:calc(-1 * var(--ga-public-inline-gutter));padding-inline:var(--ga-public-inline-gutter)}.ga-public-shell .ga-landing-hero{border-color:var(--component-hero-border);background:var(--component-hero-surface);box-shadow:none}.ga-public-shell .ga-landing-hero-copy{gap:var(--component-stack-rhythm)}.ga-public-shell .ga-landing-visual-frame{max-width:48rem}.ga-public-shell .ga-landing-hero-art{overflow:hidden;aspect-ratio:16/9}.ga-public-shell .ga-landing-pathways-art{overflow:hidden;aspect-ratio:5/3}.ga-public-shell .ga-landing-community-art{overflow:hidden;aspect-ratio:4/3}.ga-public-shell .ga-landing-community-art img,.ga-public-shell .ga-landing-hero-art img,.ga-public-shell .ga-landing-pathways-art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ga-public-shell .ga-landing-title{max-width:none;font-size:var(--type-size-display);letter-spacing:var(--tracking-display);line-height:1.1}.ga-public-shell .ga-landing-kicker{max-width:24ch;font-size:var(--type-size-title-md);line-height:1.25}.ga-public-shell .ga-landing-section-title{font-size:var(--type-size-page-title);letter-spacing:var(--tracking-display);line-height:1.15}.ga-public-shell :where(.ga-landing-stat,.ga-landing-card,.ga-landing-link-card,.ga-landing-snapshot){border-color:var(--component-card-border);background:var(--component-card-surface);box-shadow:none}.ga-public-shell .ga-landing-link-card,.ga-public-shell .ga-landing-stat{border-radius:var(--component-card-radius-small)}.ga-public-shell .ga-landing-card,.ga-public-shell .ga-landing-snapshot{border-radius:var(--component-card-radius)}.ga-public-shell .ga-landing-card{padding:var(--component-card-padding)}.ga-public-shell .ga-landing-cta-band,.ga-public-shell .ga-landing-globe-shell{border-color:var(--component-card-border);background:var(--component-card-surface-subtle)}.ga-public-footer-shell{width:100%;max-width:100rem;margin-inline:auto;padding-block-end:var(--space-32);padding-inline:0}.ga-public-footer{border-color:var(--component-bottom-nav-border);background:var(--semantic-color-surface);padding-block-end:var(--safe-area-bottom);box-shadow:none;color:var(--semantic-color-text)}.ga-public-footer--apex{padding-inline-start:calc(var(--component-mobile-gutter) + var(--safe-area-left));padding-inline-end:calc(var(--component-mobile-gutter) + var(--safe-area-right))}.ga-public-footer :is(a,button,[role=button]){min-block-size:var(--component-touch-target);min-inline-size:var(--component-touch-target)}.ga-public-footer li>a{display:flex;align-items:center}.ga-public-footer :is(button,[role=button],a[aria-label]){display:inline-flex;align-items:center}.ga-mobile-app-header,.ga-public-footer__inner{padding-inline-start:calc(var(--component-mobile-gutter) + var(--safe-area-left));padding-inline-end:calc(var(--component-mobile-gutter) + var(--safe-area-right))}.ga-mobile-app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-12);min-block-size:5rem;border-bottom:1px solid var(--component-topbar-border);background:var(--component-topbar-surface);padding-block-start:calc(var(--space-12) + var(--safe-area-top));padding-block-end:var(--space-12);box-shadow:var(--component-topbar-shadow)}.ga-mobile-app-header__brand{min-inline-size:0;justify-self:start}.ga-mobile-app-header__brand img{max-inline-size:min(100%,9.25rem);block-size:2rem;-o-object-fit:contain;object-fit:contain}.ga-mobile-app-header__actions{display:inline-flex;align-items:center;gap:var(--space-8);justify-self:end}.ga-mobile-app-header__profile-wrap{position:relative}.ga-mobile-app-header__notifications,.ga-mobile-app-header__profile{position:relative;display:inline-flex;min-block-size:var(--component-touch-target);min-inline-size:var(--component-touch-target);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--semantic-color-text-muted);transition:background-color .18s ease,color .18s ease,border-color .18s ease}.ga-mobile-app-header__login{min-block-size:var(--component-touch-target);white-space:nowrap}.ga-mobile-app-header__notifications:is(:hover,:focus-visible),.ga-mobile-app-header__profile:is(:hover,:focus-visible){border-color:var(--component-control-active-border);background:var(--component-control-active-bg);color:var(--semantic-color-action)}.ga-mobile-app-header__notifications .ga-mobile-navigation-icon{inline-size:1.4rem;block-size:1.4rem}.ga-mobile-app-header__profile{overflow:hidden;border-color:var(--component-control-border);background:var(--component-control-surface);color:var(--semantic-color-text-strong)}.ga-mobile-app-header__avatar,.ga-mobile-app-header__avatar-fallback{display:grid;inline-size:2.25rem;block-size:2.25rem;place-items:center;border-radius:var(--radius-pill)}.ga-mobile-app-header__avatar{-o-object-fit:cover;object-fit:cover}.ga-mobile-app-header__avatar-fallback{background:var(--semantic-color-action-soft);color:var(--semantic-color-action);font-size:var(--type-size-caption);font-weight:700}.ga-mobile-app-header__badge{position:absolute;inset-block-start:.25rem;inset-inline-end:.15rem;min-inline-size:1rem;border:1px solid var(--component-topbar-surface);border-radius:var(--radius-pill);background:var(--semantic-color-danger-solid);padding-inline:.2rem;color:var(--semantic-color-danger-solid-text);font-size:var(--type-size-micro);font-weight:700;line-height:1rem;text-align:center}.ga-mobile-profile-menu{position:absolute;inset-block-start:calc(100% + var(--space-8));inset-inline-end:0;z-index:80;display:grid;min-inline-size:12rem;inline-size:min(17rem,calc(100vw - 2 * var(--component-mobile-gutter)));gap:var(--space-4);overflow:hidden;border:1px solid var(--component-dialog-border);border-radius:var(--component-dialog-radius);background:var(--component-dialog-surface);padding:var(--space-8);color:var(--semantic-color-text-strong);box-shadow:var(--elevation-dialog)}.ga-mobile-profile-menu__item{display:flex;min-block-size:var(--component-touch-target);align-items:center;justify-content:flex-start;gap:var(--space-12);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;padding:var(--space-8) var(--space-12);color:inherit;font-size:var(--type-size-body);font-weight:600;line-height:1.25;text-align:start;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ga-mobile-profile-menu__item .ga-mobile-navigation-icon{inline-size:1.2rem;block-size:1.2rem;flex:0 0 auto}.ga-mobile-profile-menu__item:is(:hover,:focus-visible){border-color:var(--component-control-active-border);background:var(--component-control-active-bg);color:var(--semantic-color-action);outline:none}.ga-mobile-profile-menu__item--danger{color:var(--semantic-color-danger)}.ga-mobile-profile-menu__item--danger:is(:hover,:focus-visible){border-color:var(--semantic-color-danger-border);background:var(--semantic-color-danger-bg);color:var(--semantic-color-danger)}.ga-standalone-mobile-header{position:relative;z-index:90;color:var(--semantic-color-text)}.ga-auth-shell__desktop-topbar,.ga-public-topbar__desktop{display:none}.ga-learning-mobile-chrome{position:sticky;top:0;z-index:90}.ga-apex-desktop-header{display:none}.ga-mobile-bottom-navigation{position:fixed;inset-inline:0;bottom:0;z-index:60;border-top:1px solid var(--component-bottom-nav-border);background:var(--component-bottom-nav-surface);padding-block-end:var(--safe-area-bottom);color:var(--semantic-color-text-muted);box-shadow:var(--component-bottom-nav-shadow)}.ga-mobile-bottom-navigation__inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-block-size:var(--component-bottom-nav-height);margin-inline:auto;padding-inline:var(--space-8)}.ga-mobile-bottom-navigation__item{display:flex;min-block-size:var(--component-touch-target);min-inline-size:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);border:1px solid transparent;border-radius:var(--component-control-radius);background:transparent;padding-block:var(--space-8);padding-inline:0;color:inherit;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ga-mobile-bottom-navigation__item:is(:hover,:focus-visible,.is-active,[aria-current=page]){border-color:transparent;background:transparent;color:var(--semantic-color-action)}.ga-mobile-bottom-navigation__item:focus-visible{outline:3px solid var(--semantic-color-focus);outline-offset:-3px}.ga-mobile-bottom-navigation__icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.ga-mobile-bottom-navigation__icon,.ga-mobile-navigation-icon{inline-size:1.5rem;block-size:1.5rem}.ga-mobile-bottom-navigation__badge{position:absolute;inset-block-start:-.4rem;inset-inline-end:-.65rem;min-inline-size:1.15rem;border:1px solid var(--component-bottom-nav-surface);border-radius:var(--radius-pill);background:var(--semantic-color-danger-solid);padding-inline:var(--space-8);color:var(--semantic-color-danger-solid-text);font-size:var(--type-size-micro);font-weight:700;line-height:1rem}.ga-mobile-bottom-navigation__label{max-inline-size:100%;overflow:visible;font-size:clamp(.5rem,2.5vw,var(--type-size-caption));font-weight:600;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}@media (min-width:64rem){.ga-mobile-app-header,.ga-mobile-bottom-navigation,.ga-standalone-mobile-header{display:none}.ga-public-topbar__desktop{display:block}.ga-auth-shell__desktop-topbar{display:flex}.ga-apex-desktop-header{display:block}}.ga-role-topbar__desktop{display:none}@media (min-width:64rem){.ga-role-topbar__desktop{display:grid}}@media (max-width:63.999rem){.ga-auth-shell--default{overflow-x:clip}.ga-auth-shell--default .ga-auth-shell__frame{height:auto;min-height:100dvh}.ga-auth-shell--default .ga-auth-shell__content{min-height:100dvh;overflow:visible;overflow-y:visible;overscroll-behavior-y:auto;scrollbar-gutter:auto}.ga-auth-shell--default .ga-auth-shell__stack{padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.ga-auth-shell--onboarding .ga-onboarding-shell__frame{height:100dvh;min-height:100dvh}.ga-auth-shell--onboarding:has([data-student-onboarding=true]) .ga-student-onboarding-form .ga-onboarding-form__content{overflow-y:auto!important;overscroll-behavior-y:contain;padding-bottom:calc(5.5rem + var(--safe-area-bottom))}.ga-auth-shell--onboarding:has([data-student-onboarding=true]) .ga-student-onboarding-form__footer{position:fixed;inset-inline:0;inset-block-end:0;z-index:30;margin:0;border-top:1px solid var(--component-bottom-nav-border);padding-block-start:.7rem;padding-block-end:calc(.7rem + var(--safe-area-bottom));padding-inline-start:max(var(--component-mobile-gutter),var(--safe-area-left));padding-inline-end:max(var(--component-mobile-gutter),var(--safe-area-right));background:var(--component-bottom-nav-surface);box-shadow:var(--component-bottom-nav-shadow)}.ga-learning-shell__content{padding-block-end:calc(var(--component-bottom-nav-height) + var(--safe-area-bottom))}.ga-learning-shell[data-uiux-learning-mode=static-video] .ga-learning-context-header>div{height:3.75rem;padding-right:6rem}.ga-learning-shell[data-uiux-learning-mode=static-video] .ga-learning-context-header__inner--mobile-safe{padding-right:7rem!important}.ga-learning-shell[data-uiux-learning-mode=static-video] .ga-learning-mobile-back{right:.75rem;min-block-size:var(--component-touch-target);min-inline-size:4.5rem;touch-action:manipulation}.ga-learning-shell .ga-learning-course-title.is-marquee .ga-learning-course-title__track{max-inline-size:none;animation:ga-learning-course-title-marquee 10s ease-in-out infinite alternate;padding-inline-end:2.5rem}.ga-learning-shell[data-uiux-learning-mode=static-video] .ga-learning-shell__content,.ga-learning-shell[data-uiux-mobile-navigation=hidden] .ga-learning-shell__content{padding-block-end:0}.ga-video-settings-menu--mobile-safe{padding:.5rem}.ga-video-settings-menu--mobile-safe .ga-video-settings-menu__section{gap:.375rem}.ga-video-settings-menu--mobile-safe .ga-video-settings-menu__option,.ga-video-settings-menu--mobile-safe .ga-video-settings-menu__toggle{min-block-size:var(--component-touch-target)}@media (max-width:47.999rem){.ga-learning-context-label--mobile-hidden,.ga-video-lesson-navigation--mobile-hidden,.ga-video-speed--mobile-secondary{display:none}.ga-video-controls--compact-mobile{border-top-color:transparent;padding:.75rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-inverse) 0%,transparent) 0,color-mix(in srgb,var(--surface-inverse) 88%,transparent) 40%,var(--surface-inverse) 100%)}.ga-video-controls--mobile-clean{border-top:0!important;box-shadow:none;backdrop-filter:none}.ga-video-controls--mobile-clean .ga-video-progress{margin-bottom:.5rem;padding-top:.5rem}.ga-video-seek-input{block-size:var(--component-touch-target)}.ga-video-controls--mobile-clean .ga-video-controls__row{display:none}.ga-video-mobile-center-controls{pointer-events:auto}.ga-video-mobile-center-controls .ga-video-mobile-skip{border-color:color-mix(in srgb,var(--text-inverse) 62%,transparent);background:color-mix(in srgb,var(--surface-inverse) 68%,transparent);box-shadow:none}.ga-video-mobile-center-controls .ga-video-mobile-skip:focus-visible,.ga-video-mobile-center-controls .ga-video-mobile-skip:hover{border-color:color-mix(in srgb,var(--text-inverse) 88%,transparent);background:color-mix(in srgb,var(--surface-inverse) 84%,transparent)}.ga-video-mobile-top-actions{pointer-events:auto}.ga-video-mobile-top-actions .ga-media-control{border-color:color-mix(in srgb,var(--text-inverse) 62%,transparent);background:color-mix(in srgb,var(--surface-inverse) 68%,transparent);box-shadow:none}.ga-video-mobile-top-actions .ga-media-control:focus-visible,.ga-video-mobile-top-actions .ga-media-control:hover{border-color:color-mix(in srgb,var(--text-inverse) 88%,transparent);background:color-mix(in srgb,var(--surface-inverse) 84%,transparent)}.ga-video-controls--mobile-clean .ga-media-control{border-color:color-mix(in srgb,var(--text-inverse) 56%,transparent);background:color-mix(in srgb,var(--surface-inverse) 72%,transparent);box-shadow:none}.ga-video-controls--mobile-clean .ga-media-control:focus-visible,.ga-video-controls--mobile-clean .ga-media-control:hover{border-color:color-mix(in srgb,var(--text-inverse) 82%,transparent);background:color-mix(in srgb,var(--surface-inverse) 88%,transparent)}.ga-learning-shell .ga-learning-course-title--mobile-safe.is-marquee .ga-learning-course-title__track{padding-inline-end:4.5rem}.ga-course-content-header--mobile-flat{box-shadow:none!important}.ga-video-controls--compact-mobile .ga-media-control{min-block-size:var(--component-touch-target);min-inline-size:var(--component-touch-target);border-color:color-mix(in srgb,var(--text-inverse) 56%,transparent);background:color-mix(in srgb,var(--surface-inverse) 72%,transparent);box-shadow:none}.ga-video-controls--compact-mobile .ga-media-control:focus-visible,.ga-video-controls--compact-mobile .ga-media-control:hover{border-color:color-mix(in srgb,var(--text-inverse) 82%,transparent);background:color-mix(in srgb,var(--surface-inverse) 88%,transparent)}.ga-online-workspace__overview{display:flex;flex-direction:column;gap:2rem}.ga-online-workspace__overview>:not([hidden])~:not([hidden]){margin-top:0}.ga-online-workspace__overview-main{order:1}.ga-online-workspace__summary{order:2}.ga-online-workspace__overview>:not(.ga-online-workspace__summary):not(.ga-online-workspace__overview-main){order:3}.ga-video-settings-menu--bottom-sheet{position:fixed;inset-inline:.5rem;inset-block-end:calc(.5rem + env(safe-area-inset-bottom));z-index:110;width:auto;max-height:min(70dvh,34rem);padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));border-radius:var(--radius-card-sm);box-shadow:var(--component-dialog-shadow);isolation:isolate;overscroll-behavior:contain}.ga-video-settings-backdrop{position:fixed;inset:0;z-index:100;display:block;min-block-size:100%;min-inline-size:100%;border:0;border-radius:0;background:var(--overlay);box-shadow:none;cursor:default}.ga-video-settings-menu--bottom-sheet:before{display:block;width:2.5rem;height:.25rem;margin:0 auto .75rem;border-radius:var(--radius-pill);background:var(--subtle-control-border);content:""}.ga-video-settings-menu--bottom-sheet .ga-video-settings-menu__section{gap:.5rem}.ga-video-settings-menu--bottom-sheet .ga-video-settings-menu__option--mobile-only{display:flex}.ga-video-settings-menu--bottom-sheet .ga-video-settings-menu__close{min-block-size:var(--component-touch-target);min-inline-size:var(--component-touch-target)}}@media (prefers-reduced-motion:reduce){.ga-learning-shell .ga-learning-course-title.is-marquee .ga-learning-course-title__track{animation:none;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}}.ga-role-shell [data-ga-role-shell-content]{padding-block-end:calc(var(--component-bottom-nav-height) + var(--safe-area-bottom))}}.ga-app-mobile-bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:60;border-top:1px solid var(--component-bottom-nav-border);background:color-mix(in srgb,var(--component-bottom-nav-surface) 94%,transparent);padding-block:var(--space-8) var(--safe-area-bottom);color:var(--semantic-color-text-muted);box-shadow:var(--component-bottom-nav-shadow);backdrop-filter:blur(var(--component-sticky-blur))}.ga-app-mobile-bottom-nav__inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-8);width:min(100%,32rem);margin-inline:auto;padding-inline:var(--space-12)}.ga-app-mobile-bottom-nav__item{display:flex;min-block-size:var(--component-touch-target);min-inline-size:0;align-items:center;justify-content:center;gap:var(--space-8);border:1px solid transparent;border-radius:var(--component-control-radius);background:transparent;padding:var(--space-8);color:inherit;cursor:pointer;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ga-app-mobile-bottom-nav__item.is-active,.ga-app-mobile-bottom-nav__item:focus-visible,.ga-app-mobile-bottom-nav__item:hover{border-color:var(--semantic-color-action-soft);background:var(--semantic-color-action-soft);color:var(--semantic-color-action)}.ga-app-mobile-bottom-nav__item:focus-visible{outline:3px solid var(--semantic-color-focus);outline-offset:2px}.ga-app-mobile-bottom-nav__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;inline-size:1.5rem;block-size:1.5rem}.ga-app-mobile-bottom-nav__icon>svg{inline-size:1.375rem;block-size:1.375rem}.ga-app-mobile-bottom-nav__label{max-inline-size:100%;overflow:hidden;font-size:var(--type-size-caption);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@media (max-width:63.999rem){.ga-public-shell--app .ga-public-footer,.ga-public-shell--app .ga-public-main{padding-block-end:calc(var(--component-bottom-nav-height) + var(--space-24) + var(--safe-area-bottom))}.ga-public-shell--app .ga-public-footer--app .ga-public-footer__inner>:not(:first-child),.ga-public-shell--app .ga-public-footer__badges,.ga-utility-footer__layout{display:none}.ga-public-shell--app:has(.ga-mobile-bottom-navigation) .ga-public-scroll-top{bottom:calc(var(--component-bottom-nav-height) + var(--space-16) + var(--safe-area-bottom))}}.ga-public-scroll-top{right:calc(var(--space-16) + var(--safe-area-right));bottom:calc(var(--space-16) + var(--safe-area-bottom));box-shadow:var(--component-control-shadow-hover)}@media (min-width:40rem){.ga-public-main{--ga-public-inline-gutter:var(--space-24)}.ga-public-main--apex{padding-block-start:calc(8rem + var(--safe-area-top))}.ga-public-legal-document,.ga-public-legal-support-card,.ga-public-main .landing-subpage>.ga-panel,.ga-public-section{padding:var(--space-24)!important}.ga-public-main .landing-subpage h1,.ga-public-page-title{font-size:var(--type-size-display)!important}.ga-public-roadmap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-public-shell .ga-landing-title{font-size:2.75rem}.ga-public-shell .ga-landing-kicker{font-size:var(--type-size-display)}.ga-public-footer--apex,.ga-public-footer__inner,.ga-public-header__inner{padding-inline-start:calc(var(--space-24) + var(--safe-area-left));padding-inline-end:calc(var(--space-24) + var(--safe-area-right))}}@media (min-width:64rem){.ga-public-landing__hero{padding-inline:2rem}.ga-public-shell .ga-landing-title{font-size:4rem}.ga-public-roadmap-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ga-public-legal-layout{grid-template-columns:minmax(0,1.8fr) minmax(16rem,.8fr);align-items:start}}@media (max-width:63.99rem){.ga-public-shell .ga-landing-hero-grid{grid-template-columns:minmax(0,1fr)}.ga-public-shell .ga-landing-grid-accent{overflow:hidden}.ga-public-shell .ga-landing-hero-copy{max-width:42rem}}[data-theme=light] .ga-theme-hero [class*="bg-white/10"],[data-theme=light] .ga-theme-hero [class*="bg-white/15"]{background-color:color-mix(in srgb,var(--semantic-color-surface) 16%,transparent)!important}[data-theme=light] .ga-theme-hero [class*="border-white/15"],[data-theme=light] .ga-theme-hero [class*="border-white/20"]{border-color:color-mix(in srgb,var(--semantic-color-surface) 26%,transparent)!important}[data-theme=dark] :where(.text-\[var\(--primary\)\]){color:var(--link)!important}[data-theme=dark] :where(.hover\:text-\[var\(--primary\)\]:hover){color:var(--link-hover)!important}[data-theme=dark] :where(.decoration-\[var\(--primary\)\]){text-decoration-color:var(--link)!important}:where(.text-emerald-200,.text-emerald-300,.text-emerald-400,.text-emerald-500){color:var(--success-text)!important}:where(.text-rose-200,.text-rose-300,.text-rose-400,.text-rose-500){color:var(--danger-text)!important}:where(.text-amber-200,.text-amber-300,.text-amber-400,.text-amber-500){color:var(--warning-text)!important}:where(.bg-amber-500,.bg-amber-600,.bg-amber-700){background-color:var(--warning-solid)!important;color:var(--warning-solid-text)!important}:where(.bg-red-500,.bg-red-600,.bg-red-700){background-color:var(--danger-solid)!important;color:var(--danger-solid-text)!important}:where(.bg-ink){background-color:var(--surface-inverse)!important;color:var(--text-inverse)!important}:where(.bg-ember){background-color:var(--info-solid)!important;color:var(--info-solid-text)!important}:where(.border-emerald-400,.border-emerald-500,.border-emerald-600){border-color:var(--success-border)!important}:where(.border-amber-400,.border-amber-500,.border-amber-600){border-color:var(--warning-border)!important}:where(.border-rose-400,.border-rose-500,.border-rose-600,.border-red-400,.border-red-500,.border-red-600){border-color:var(--danger-border)!important}.ga-role-section-nav,.ga-role-subsection-nav{scrollbar-width:none}.ga-role-section-nav{margin-inline:auto;max-width:min(100%,58rem)}.ga-role-subsection-nav-wrap{box-shadow:inset 0 1px 0 var(--subtle-control-border)}.ga-role-section-tab,.ga-role-subsection-tab{position:relative;border-radius:var(--component-control-radius);color:var(--text-muted);letter-spacing:0;line-height:1}.ga-role-section-tab{min-height:2.35rem;padding:0 1.05rem}.ga-role-subsection-tab{min-height:2.15rem;padding:0 .95rem;font-size:.82rem}.ga-role-section-tab:hover,.ga-role-section-tab[data-focused=true],.ga-role-subsection-tab:hover,.ga-role-subsection-tab[data-focused=true]{border-color:var(--active-control-border);background:var(--subtle-control-bg);color:var(--text-strong)}.ga-role-section-tab[data-focused=true],.ga-role-subsection-tab[data-focused=true]{box-shadow:none}.ga-role-section-tab[data-active=true],.ga-role-subsection-tab[data-active=true]{border-color:var(--active-control-border);background:var(--active-control-bg);color:var(--text-strong);box-shadow:var(--control-shadow)}.ga-role-section-tab[data-active=true]:after{position:absolute;right:.85rem;bottom:-.45rem;left:.85rem;height:2px;border-radius:var(--radius-pill);background:var(--primary);content:"";opacity:.82}.ga-admin-catalog{--catalog-primary:var(--semantic-color-link-hover);--catalog-accent:var(--semantic-color-focus);--catalog-soft:var(--semantic-color-action-soft);--catalog-border:var(--semantic-color-border);--catalog-muted:var(--semantic-color-surface-subtle);--catalog-ink:var(--semantic-color-text);border:1px solid var(--component-card-border)!important;background:var(--component-card-surface)!important;color:var(--catalog-ink);box-shadow:var(--component-card-shadow)!important}.ga-admin-catalog :where([class*=tracking-]){letter-spacing:0!important}.ga-admin-catalog__eyebrow,.ga-admin-catalog__field-label{color:var(--catalog-primary)!important;letter-spacing:0!important}.ga-admin-catalog__item-title,.ga-admin-catalog__section-title,.ga-admin-catalog__title{color:var(--semantic-color-text-strong)!important}.ga-admin-catalog__copy,.ga-admin-catalog__helper,.ga-admin-catalog__label{color:var(--semantic-color-text-muted)!important}.ga-admin-catalog__error{color:var(--semantic-color-danger-text)!important}.ga-admin-catalog__info{color:var(--catalog-primary)!important}.ga-admin-catalog__counter{color:var(--semantic-color-text-subtle)!important}.ga-admin-catalog__header{margin:-.25rem -.25rem 0;border-radius:var(--radius-hero);border:1px solid var(--component-public-section-border);background:var(--component-public-subpage-surface);padding:clamp(1rem,2.3vw,1.35rem)}.ga-admin-catalog__status{display:inline-flex;align-items:center;gap:.45rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--semantic-color-action) 24%,transparent);background:var(--semantic-color-action-soft);padding:.42rem .7rem;color:var(--catalog-primary)!important;font-weight:700}.ga-admin-catalog__builder-panel,.ga-admin-catalog__field-group,.ga-admin-catalog__item-card,.ga-admin-catalog__media-card,.ga-admin-catalog__section-card,.ga-admin-catalog__surface-panel{border-color:var(--catalog-border)!important;background:var(--component-card-surface)!important;box-shadow:var(--component-card-shadow)}.ga-admin-catalog__section-card{padding:clamp(1rem,2.4vw,1.35rem)!important}.ga-admin-catalog__item-card{background:var(--component-card-surface)!important}.ga-admin-catalog__builder-panel,.ga-admin-catalog__field-group,.ga-admin-catalog__media-card,.ga-admin-catalog__surface-panel{background:var(--component-card-surface-subtle)!important}.ga-admin-catalog label,.ga-admin-catalog__field-group,.ga-admin-catalog__surface-panel{min-width:0}.ga-admin-catalog label>span:first-child,.ga-admin-catalog__field-label,.ga-admin-catalog__media-card>p:first-child,.ga-admin-catalog__media-card>span:first-child{color:var(--semantic-color-text-muted)!important;font-size:.68rem!important;letter-spacing:0!important}.ga-admin-catalog .ga-onboarding-select__trigger,.ga-admin-catalog input,.ga-admin-catalog textarea,.ga-admin-catalog__field{width:100%;border-color:var(--catalog-border)!important;background:var(--component-control-surface)!important;color:var(--component-control-text)!important;box-shadow:var(--component-control-shadow)}.ga-admin-catalog .ga-onboarding-select__trigger:hover,.ga-admin-catalog input:hover,.ga-admin-catalog textarea:hover,.ga-admin-catalog__field:hover{border-color:color-mix(in srgb,var(--semantic-color-action) 38%,transparent)!important}.ga-admin-catalog .ga-onboarding-select__trigger:focus-visible,.ga-admin-catalog input:focus,.ga-admin-catalog textarea:focus,.ga-admin-catalog__field:focus,.ga-admin-catalog__field:focus-visible{border-color:var(--catalog-accent)!important;box-shadow:0 0 0 3px var(--focus-ring-soft)!important}.ga-admin-catalog button:disabled,.ga-admin-catalog input:disabled,.ga-admin-catalog textarea:disabled{cursor:not-allowed;opacity:.56!important}.ga-admin-catalog textarea,.ga-admin-catalog__textarea{line-height:1.45;resize:vertical}.ga-admin-catalog__primary-action{border-color:color-mix(in srgb,var(--semantic-color-action) 38%,transparent)!important;background:linear-gradient(180deg,var(--semantic-color-action) 0,var(--semantic-color-action-hover) 100%)!important;color:var(--semantic-color-text-inverse)!important;box-shadow:var(--component-control-shadow-hover)}.ga-admin-catalog__primary-action:hover{border-color:color-mix(in srgb,var(--semantic-color-focus) 72%,transparent)!important;background:linear-gradient(180deg,var(--semantic-color-action) 0,var(--semantic-color-action) 100%)!important}.ga-admin-catalog__secondary-action{border-color:color-mix(in srgb,var(--semantic-color-action) 28%,transparent)!important;background:var(--component-control-surface)!important;color:var(--component-control-text)!important;box-shadow:var(--component-control-shadow-hover)}.ga-admin-catalog__secondary-action:hover{border-color:color-mix(in srgb,var(--semantic-color-focus) 50%,transparent)!important;background:var(--catalog-soft)!important}.ga-admin-catalog__danger-action{border-color:var(--semantic-color-danger-border)!important;color:var(--semantic-color-danger-text)!important}.ga-admin-catalog__danger-action:is(button){background:var(--semantic-color-danger-bg)!important}.ga-admin-catalog button[aria-pressed=true]{border-color:var(--component-control-active-border)!important;box-shadow:var(--component-control-active-shadow)}.ga-admin-catalog button[aria-pressed=true],.ga-admin-catalog__chip{background:var(--component-control-active-bg)!important;color:var(--component-control-text)!important}.ga-admin-catalog__chip{border-color:color-mix(in srgb,var(--semantic-color-action) 25%,transparent)!important;line-height:1.1}.ga-admin-catalog__chip button{display:inline-grid;height:1.1rem;width:1.1rem;place-items:center;border-radius:var(--radius-pill);color:var(--semantic-color-text-muted)!important}.ga-admin-catalog__chip button:hover{background:var(--semantic-color-danger-bg);color:var(--semantic-color-danger-text)!important}.ga-admin-catalog__list-option{border-color:color-mix(in srgb,var(--semantic-color-action) 18%,transparent)!important;background:var(--component-control-surface)!important;color:var(--component-control-text)!important;box-shadow:var(--component-control-shadow-hover)}.ga-admin-catalog__list-option:hover{border-color:color-mix(in srgb,var(--semantic-color-focus) 48%,transparent)!important;background:var(--catalog-soft)!important}.ga-admin-catalog__list-option.is-active,.ga-admin-catalog__list-option[aria-pressed=true]{border-color:var(--component-control-active-border)!important;background:var(--component-control-active-bg)!important;color:var(--component-control-text)!important;box-shadow:var(--component-control-active-shadow)}.ga-admin-catalog__empty{border-color:var(--component-state-border)!important;background:var(--component-state-surface)!important;color:var(--semantic-color-text-muted)!important}.ga-admin-catalog-pager{border-color:var(--component-card-border)!important;background:var(--component-card-surface-subtle)!important;color:var(--semantic-color-text);box-shadow:var(--component-card-shadow)}.ga-admin-catalog-pager p:first-child,.ga-admin-catalog-pager__arrow{color:var(--catalog-primary)!important}.ga-admin-catalog-pager__arrow{border-color:color-mix(in srgb,var(--semantic-color-action) 22%,transparent)!important;background:var(--component-control-surface)!important}.ga-admin-catalog-pager__arrow:hover{border-color:color-mix(in srgb,var(--semantic-color-focus) 55%,transparent)!important;background:var(--component-control-active-bg)!important}.ga-admin-catalog-pager__dot{border-color:color-mix(in srgb,var(--semantic-color-action) 22%,transparent)!important;background:var(--component-control-surface)!important;color:var(--component-control-text)!important}.ga-admin-catalog-pager__dot.is-active{border-color:color-mix(in srgb,var(--semantic-color-action) 58%,transparent)!important;background:var(--component-control-active-bg)!important;color:var(--catalog-primary)!important}.ga-admin-catalog .ga-onboarding-file{margin-top:.75rem}.ga-admin-catalog .ga-onboarding-file__dropzone{border-color:color-mix(in srgb,var(--semantic-color-action) 24%,transparent);background:var(--component-card-surface-subtle);padding:1rem}.ga-admin-catalog .ga-onboarding-file__dropzone.is-dragging,.ga-admin-catalog .ga-onboarding-file__dropzone:hover{border-color:var(--catalog-accent);background:var(--component-control-active-bg);box-shadow:0 0 0 3px var(--focus-ring-soft)}.ga-admin-catalog .ga-onboarding-file__title{color:var(--semantic-color-text-strong)}.ga-admin-catalog .ga-onboarding-file__hint,.ga-admin-catalog .ga-onboarding-file__meta,.ga-admin-catalog .ga-onboarding-file__note{color:var(--semantic-color-text-muted)}.ga-admin-catalog .ga-onboarding-file__preview-wrap.is-banner{max-width:none;border-color:color-mix(in srgb,var(--semantic-color-action) 22%,transparent);background:var(--component-card-surface);padding:.22rem;box-shadow:var(--component-card-shadow)}.ga-admin-catalog .ga-onboarding-file__preview-image.is-banner{-o-object-fit:cover;object-fit:cover}.ga-admin-catalog__builder{align-items:start}.ga-admin-catalog__builder button{min-width:0}@media (max-width:1024px){.ga-role-section-nav,.ga-role-subsection-nav{justify-content:flex-start;padding-inline:.25rem}.ga-admin-catalog__primary-action,.ga-admin-catalog__secondary-action{min-height:2.5rem}}@media (max-width:640px){.ga-admin-catalog{border-radius:var(--radius-card-sm)!important;padding:.75rem!important}.ga-admin-catalog__header{margin:0}.ga-admin-catalog__field-group,.ga-admin-catalog__item-card,.ga-admin-catalog__media-card,.ga-admin-catalog__section-card{border-radius:var(--radius-card-sm)!important;padding:.9rem!important}.ga-admin-catalog-pager{padding:.9rem!important}.ga-role-section-tab{min-height:2.25rem;padding-inline:.85rem}}