html[data-hub-palette=soft]{color-scheme:light;--hub-palette-tone:light;--brand:#8b93a8;--brand-hover:#727a90;--brand-muted:rgba(139,147,168,0.14);--accent:#9ca8c7;--accent-muted:rgba(156,168,199,0.12);--page-bg:#f3f4f8;--hub-page-surface:#ffffff;--hub-page-surface-raised:#ffffff;--hub-page-surface-overlay:#eef0f5;--hub-page-surface-muted:#e8ebf2;--hub-page-border:rgba(60,68,90,0.1);--hub-page-border-strong:rgba(60,68,90,0.16);--text-primary:#1f2430;--text-secondary:#4b5568;--text-muted:#6b7280;--text-faint:rgba(31,36,48,0.45);--gradient-brand:linear-gradient(135deg,#b8c2d9,#9ca8c7);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(156,168,199,0.14) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(184,194,217,0.1) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#a8b4cf,#8b93a8);--btn-primary-shadow:0 2px 8px rgba(139,147,168,0.35);--btn-primary-shadow-hover:0 4px 14px rgba(139,147,168,0.45);--focus-ring:rgba(156,168,199,0.45);--glass-nav-bg:rgba(255,255,255,0.92);--interactive-hover:rgba(31,36,48,0.04);--background:243 244 248;--foreground:31 36 48;--surface:255 255 255;--surface-alt:243 244 248;--surface-muted:232 235 242;--surface-raised:255 255 255;--border:214 218 228;--primary:139 147 168;--primary-hover:114 122 144;--primary-muted:232 235 242;--primary-border:184 194 217;--muted:107 114 128;--muted-light:156 163 175;--hero-from:243 244 248;--hero-mid:255 255 255;--hero-to:243 244 248}html[data-hub-palette=beta-light]{color-scheme:light;--hub-palette-tone:light;--brand:#0d9488;--brand-hover:#0f766e;--brand-muted:rgba(20,184,166,0.12);--accent:#14b8a6;--accent-muted:rgba(20,184,166,0.1);--page-bg:#f4fbfb;--hub-page-surface:#ffffff;--hub-page-surface-raised:#ffffff;--hub-page-surface-overlay:#ecf8f7;--hub-page-surface-muted:#e0f2f1;--hub-page-border:rgba(13,148,136,0.12);--hub-page-border-strong:rgba(13,148,136,0.18);--text-primary:#102826;--text-secondary:#234845;--text-muted:#4b6b68;--text-faint:rgba(16,40,38,0.45);--gradient-brand:linear-gradient(135deg,#2dd4bf,#14b8a6 55%,#0d9488);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(20,184,166,0.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(45,212,191,0.08) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#14b8a6,#0d9488);--btn-primary-shadow:0 2px 8px rgba(20,184,166,0.35);--btn-primary-shadow-hover:0 4px 14px rgba(20,184,166,0.45);--focus-ring:rgba(20,184,166,0.45);--glass-nav-bg:rgba(255,255,255,0.92);--interactive-hover:rgba(16,40,38,0.04);--background:244 251 251;--foreground:16 40 38;--surface:255 255 255;--surface-alt:244 251 251;--surface-muted:224 242 241;--surface-raised:255 255 255;--border:186 220 216;--primary:20 184 166;--primary-hover:13 148 136;--primary-muted:224 242 241;--primary-border:153 246 228;--muted:75 107 104;--muted-light:120 148 145;--hero-from:244 251 251;--hero-mid:255 255 255;--hero-to:244 251 251}html[data-hub-palette=beta-purple]{color-scheme:dark;--brand:#c084fc;--brand-hover:#d8b4fe;--brand-muted:rgba(168,85,247,0.18);--accent:#a855f7;--accent-muted:rgba(168,85,247,0.12);--page-bg:#0c0814;--hub-page-surface:#151022;--hub-page-surface-raised:#1c1630;--hub-page-surface-overlay:#241d3d;--hub-page-surface-muted:#2d2548;--hub-page-border:rgba(192,132,252,0.14);--hub-page-border-strong:rgba(192,132,252,0.22);--text-primary:#f5f0ff;--text-secondary:#ddd0f5;--text-muted:#b8a5d9;--text-faint:rgba(245,240,255,0.42);--gradient-brand:linear-gradient(135deg,#c084fc,#a855f7 55%,#7c3aed);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(168,85,247,0.16) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(124,58,237,0.1) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#a855f7,#7c3aed);--btn-primary-shadow:0 2px 8px rgba(168,85,247,0.35);--btn-primary-shadow-hover:0 4px 14px rgba(168,85,247,0.45);--focus-ring:rgba(192,132,252,0.45);--glass-nav-bg:rgba(21,16,34,0.92);--interactive-hover:rgba(255,255,255,0.06);--background:12 8 20;--foreground:245 240 255;--surface:21 16 34;--surface-alt:12 8 20;--surface-muted:45 37 72;--surface-raised:28 22 48;--border:72 58 108;--primary:192 132 252;--primary-hover:216 180 254;--primary-muted:46 16 101;--primary-border:168 85 247;--muted:184 165 217;--muted-light:139 120 170;--hero-from:12 8 20;--hero-mid:28 22 48;--hero-to:12 8 20}html[data-hub-palette=beta-arctic]{color-scheme:dark;--brand:#bae6fd;--brand-hover:#e0f2fe;--brand-muted:rgba(125,211,252,0.16);--accent:#7dd3fc;--accent-muted:rgba(125,211,252,0.1);--page-bg:#071018;--hub-page-surface:#0d1722;--hub-page-surface-raised:#12202e;--hub-page-surface-overlay:#182a3a;--hub-page-surface-muted:#1f3548;--hub-page-border:rgba(186,230,253,0.12);--hub-page-border-strong:rgba(186,230,253,0.2);--text-primary:#eef8ff;--text-secondary:#cfe9f8;--text-muted:#93bfd9;--text-faint:rgba(238,248,255,0.42);--gradient-brand:linear-gradient(135deg,#bae6fd,#7dd3fc 55%,#38bdf8);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(125,211,252,0.14) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(56,189,248,0.08) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#7dd3fc,#38bdf8);--btn-primary-shadow:0 2px 8px rgba(125,211,252,0.3);--btn-primary-shadow-hover:0 4px 14px rgba(125,211,252,0.4);--focus-ring:rgba(186,230,253,0.45);--glass-nav-bg:rgba(13,23,34,0.92);--interactive-hover:rgba(255,255,255,0.06);--background:7 16 24;--foreground:238 248 255;--surface:13 23 34;--surface-alt:7 16 24;--surface-muted:31 53 72;--surface-raised:18 32 46;--border:48 72 96;--primary:125 211 252;--primary-hover:186 230 253;--primary-muted:12 74 110;--primary-border:56 189 248;--muted:147 191 217;--muted-light:100 140 165;--hero-from:7 16 24;--hero-mid:18 32 46;--hero-to:7 16 24}html[data-hub-palette=beta-emerald]{color-scheme:dark;--brand:#6ee7b7;--brand-hover:#a7f3d0;--brand-muted:rgba(52,211,153,0.16);--accent:#34d399;--accent-muted:rgba(52,211,153,0.1);--page-bg:#07100c;--hub-page-surface:#0d1812;--hub-page-surface-raised:#122018;--hub-page-surface-overlay:#182920;--hub-page-surface-muted:#1f3328;--hub-page-border:rgba(110,231,183,0.12);--hub-page-border-strong:rgba(110,231,183,0.2);--text-primary:#ecfdf5;--text-secondary:#c7ead8;--text-muted:#86bfa5;--text-faint:rgba(236,253,245,0.42);--gradient-brand:linear-gradient(135deg,#6ee7b7,#34d399 55%,#10b981);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(52,211,153,0.14) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(16,185,129,0.08) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#34d399,#10b981);--btn-primary-shadow:0 2px 8px rgba(52,211,153,0.3);--btn-primary-shadow-hover:0 4px 14px rgba(52,211,153,0.4);--focus-ring:rgba(110,231,183,0.45);--glass-nav-bg:rgba(13,24,18,0.92);--interactive-hover:rgba(255,255,255,0.06);--background:7 16 12;--foreground:236 253 245;--surface:13 24 18;--surface-alt:7 16 12;--surface-muted:31 51 40;--surface-raised:18 32 24;--border:42 72 58;--primary:52 211 153;--primary-hover:110 231 183;--primary-muted:6 78 59;--primary-border:16 185 129;--muted:134 191 165;--muted-light:96 150 125;--hero-from:7 16 12;--hero-mid:18 32 24;--hero-to:7 16 12}html[data-hub-palette=beta-gold]{color-scheme:dark;--brand:#fbbf24;--brand-hover:#fcd34d;--brand-muted:rgba(234,179,8,0.18);--accent:#eab308;--accent-muted:rgba(234,179,8,0.12);--page-bg:#0a0906;--hub-page-surface:#141108;--hub-page-surface-raised:#1c1810;--hub-page-surface-overlay:#252015;--hub-page-surface-muted:#2f2818;--hub-page-border:rgba(251,191,36,0.16);--hub-page-border-strong:rgba(251,191,36,0.28);--text-primary:#faf6eb;--text-secondary:#e8dcc0;--text-muted:#c4b48a;--text-faint:rgba(250,246,235,0.42);--gradient-brand:linear-gradient(135deg,#fcd34d,#eab308 55%,#ca8a04);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(234,179,8,0.16) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(251,191,36,0.1) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#eab308,#ca8a04);--btn-primary-shadow:0 2px 8px rgba(234,179,8,0.35);--btn-primary-shadow-hover:0 4px 14px rgba(234,179,8,0.45);--focus-ring:rgba(251,191,36,0.45);--glass-nav-bg:rgba(20,17,8,0.92);--interactive-hover:rgba(255,255,255,0.06);--background:10 9 6;--foreground:250 246 235;--surface:20 17 8;--surface-alt:10 9 6;--surface-muted:47 40 24;--surface-raised:28 24 16;--border:72 62 38;--primary:234 179 8;--primary-hover:251 191 36;--primary-muted:66 56 20;--primary-border:202 138 4;--muted:196 180 138;--muted-light:148 132 98;--hero-from:10 9 6;--hero-mid:28 24 16;--hero-to:10 9 6}html[data-hub-palette]{--hub-surface:var(--hub-page-surface);--hub-border:var(--hub-page-border);--program-4201:var(--accent);--program-4201-hover:var(--brand-hover);--brand-mark-ring:color-mix(in srgb,var(--text-primary) 14%,transparent);--brand-mark-glow:0 2px 10px color-mix(in srgb,var(--accent) 38%,transparent);--runpod-canvas:var(--page-bg);--runpod-surface:var(--hub-page-surface);--runpod-surface-elevated:var(--hub-page-surface-raised);--runpod-border:var(--hub-page-border);--runpod-border-accent:color-mix(in srgb,var(--accent) 35%,transparent);--runpod-glow:0 0 40px color-mix(in srgb,var(--accent) 14%,transparent);--runpod-gradient-hero:linear-gradient(180deg,var(--page-bg) 0%,var(--hub-page-surface-muted) 100%);--runpod-trust-bg:var(--hub-page-surface);--shadow-elevated:0 8px 28px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);--shadow-subtle:0 1px 2px rgba(0,0,0,0.06);--shadow-focus:0 2px 4px color-mix(in srgb,var(--accent) 8%,transparent),0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent);--hub-on-brand:rgb(var(--on-accent));--hub-link:var(--brand);--hub-link-hover:var(--brand-hover);--hub-accent-soft:color-mix(in oklab,var(--accent) 12%,transparent);--hub-accent-border:color-mix(in oklab,var(--accent) 28%,var(--hub-page-border));--hub-accent-muted-bg:color-mix(in oklab,var(--accent) 10%,var(--hub-page-surface));--status-success:34 197 94;--status-success-muted:236 253 245;--status-success-border:167 243 208;--status-warning:245 158 11;--status-warning-muted:255 251 235;--status-warning-border:253 230 138;--status-error:244 63 94;--status-error-muted:254 242 242;--status-error-border:254 202 202;--status-cyan:34 211 238;--status-gold:234 179 8;--status-gold-muted:254 252 232;--status-gold-border:253 224 71;--status-info:var(--primary);--status-info-muted:var(--primary-muted);--status-info-border:var(--primary-border);--mask-opaque:0 0 0;--color-scrim:color-mix(in oklab,var(--text-primary) 40%,transparent);--color-scrim-medium:color-mix(in oklab,var(--text-primary) 35%,transparent);--color-scrim-strong:color-mix(in oklab,var(--text-primary) 55%,transparent);--color-shadow-sm:color-mix(in oklab,var(--text-primary) 10%,transparent);--color-shadow-md:color-mix(in oklab,var(--text-primary) 12%,transparent);--color-shadow-lg:color-mix(in oklab,var(--text-primary) 16%,transparent);--color-shadow-xl:color-mix(in oklab,var(--text-primary) 20%,transparent);--color-shadow-2xl:color-mix(in oklab,var(--text-primary) 45%,transparent);--color-highlight-inset:color-mix(in oklab,var(--hub-on-brand) 8%,transparent);--color-highlight-inset-md:color-mix(in oklab,var(--hub-on-brand) 10%,transparent);--color-highlight-inset-lg:color-mix(in oklab,var(--hub-on-brand) 12%,transparent);--color-highlight-inset-xl:color-mix(in oklab,var(--hub-on-brand) 18%,transparent);--color-highlight-inset-strong:color-mix(in oklab,var(--hub-on-brand) 24%,transparent);--color-text-emphasis:color-mix(in oklab,var(--text-primary) 92%,var(--page-bg));--color-text-emphasis-bright:color-mix(in oklab,var(--text-primary) 96%,var(--hub-on-brand));--color-brand-glow:color-mix(in oklab,var(--brand,var(--accent)) 45%,transparent);--swipe-nav-feedback-bg:color-mix(in oklab,var(--brand-hover,var(--accent)) 85%,transparent);--ld-accent:var(--accent);--ld-accent-hover:var(--brand-hover);--ld-accent-soft:var(--accent-muted);--ld-accent-muted:color-mix(in oklab,var(--accent) 10%,var(--hub-page-surface));--ld-accent-border:color-mix(in oklab,var(--accent) 24%,var(--hub-page-border));--ld-surface:var(--hub-page-surface);--ld-surface-alt:var(--hub-page-surface-overlay);--ld-surface-overlay:color-mix(in oklab,var(--hub-page-surface-overlay) 65%,var(--hub-page-surface));--ld-border:var(--hub-page-border);--ld-border-subtle:color-mix(in oklab,var(--hub-page-border) 65%,transparent);--ld-text:var(--text-primary);--ld-text-muted:var(--text-muted);--ld-text-faint:var(--text-faint);--ld-success:var(--accent);--ld-on-accent:var(--hub-on-brand);--ld-track-d:var(--brand);--ld-track-e:color-mix(in oklab,var(--accent) 58%,var(--brand-hover));--ld-glow:color-mix(in srgb,var(--accent) 18%,transparent);--on-primary-fg:var(--hub-on-brand);--plan-toggle-inactive-fg:var(--text-muted);--plan-toggle-active-fg:var(--on-primary-fg);--plan-toggle-chip-active-fg:var(--on-primary-fg)}html[data-hub-palette-tone=light]{--on-primary-fg:var(--text-primary);--plan-toggle-chip-active-fg:rgb(var(--status-success))}html[data-hub-palette] .learn-goal-rail,html[data-hub-palette] .learn-goal-rail-sheet,html[data-hub-palette] .study-gaps-panel{--ld-track-d:var(--brand);--ld-track-e:color-mix(in oklab,var(--accent) 58%,var(--brand-hover));--ld-success:var(--accent)}html.dark[data-hub-palette]{--status-success:52 211 153;--status-success-muted:6 78 59;--status-success-border:16 185 129;--status-warning:251 191 36;--status-warning-muted:120 53 15;--status-warning-border:245 158 11;--status-error:248 113 113;--status-error-muted:127 29 29;--status-error-border:239 68 68;--status-gold:250 204 21;--status-gold-muted:113 63 18;--status-gold-border:250 204 21}html[data-hub-palette=beta-arctic],html[data-hub-palette=beta-emerald],html[data-hub-palette=beta-gold],html[data-hub-palette=beta-purple]{--shadow-elevated:0 8px 28px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.35);--shadow-subtle:0 1px 2px rgba(0,0,0,0.25)}.hub-theme-picker{position:relative}.hub-theme-picker--open{z-index:10011}.hub-theme-picker__backdrop{position:fixed;inset:0;z-index:10005;margin:0;padding:0;border:none;cursor:default;background:color-mix(in srgb,rgb(var(--overlay-backdrop)) 42%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:hub-theme-backdrop-in .18s ease}html.dark .hub-theme-picker__backdrop{background:color-mix(in srgb,rgb(var(--overlay-backdrop)) 48%,transparent)}@keyframes hub-theme-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hub-theme-picker__backdrop,.hub-theme-picker__menu--modal,.hub-theme-picker__menu--sheet{animation:none}}.hub-theme-picker__trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.45rem .8rem .45rem .55rem;border-radius:999px;border:1px solid var(--hub-border,color-mix(in srgb,rgb(var(--border)) 80%,transparent));background:linear-gradient(180deg,color-mix(in srgb,var(--hub-surface,rgb(var(--surface))) 95%,var(--hub-on-brand)) 0,var(--hub-surface,rgb(var(--surface))) 100%);color:var(--text-secondary,rgb(var(--muted)));cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb,var(--hub-on-brand) 75%,transparent) inset,0 3px 10px var(--color-shadow-sm);transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}html.dark .hub-theme-picker__trigger{box-shadow:0 1px 0 color-mix(in srgb,var(--hub-on-brand) 8%,transparent) inset,0 3px 12px var(--color-shadow-md)}.hub-theme-picker__trigger--open,.hub-theme-picker__trigger:hover{color:var(--brand,rgb(var(--primary)));border-color:color-mix(in srgb,var(--brand,rgb(var(--primary))) 35%,var(--hub-border,rgb(var(--border))))}.hub-theme-picker__trigger--open{box-shadow:0 1px 0 color-mix(in srgb,var(--hub-on-brand) 75%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--brand,rgb(var(--primary))) 24%,transparent),0 0 0 2px color-mix(in srgb,var(--brand,rgb(var(--primary))) 18%,transparent),0 10px 26px color-mix(in srgb,var(--brand,rgb(var(--primary))) 20%,transparent)}.hub-theme-picker__trigger--placeholder{width:7.5rem;min-height:2.125rem}.hub-theme-picker__label{font-size:.8125rem;font-weight:600;white-space:nowrap}.hub-theme-picker--nav .hub-theme-picker__label{display:none}.login-shell .hub-theme-picker--nav .hub-theme-picker__label{display:inline!important}@media (max-width:1279px){.hub-theme-picker--nav.learn-nav-theme .hub-theme-picker__chevron,.hub-theme-picker--nav.learn-nav-theme .hub-theme-picker__label,.learn-app .hub-theme-picker--nav .hub-theme-picker__chevron,.learn-app .hub-theme-picker--nav .hub-theme-picker__label{display:none}.hub-theme-picker--nav.learn-nav-theme .hub-theme-picker__trigger,.learn-app .hub-theme-picker--nav .hub-theme-picker__trigger{min-width:2.75rem;min-height:2.75rem;justify-content:center;gap:0;padding:.45rem;border-radius:.75rem}}@media (min-width:1024px){.hub-theme-picker--nav .hub-theme-picker__label{display:inline}}.hub-theme-picker__chevron{opacity:.7;transition:transform .15s ease}.hub-theme-picker__trigger--open .hub-theme-picker__chevron{transform:rotate(180deg)}.hub-theme-picker__swatch{display:inline-grid;grid-template-columns:1fr 1fr;width:1.125rem;height:1.125rem;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hub-border,rgb(var(--border))) 80%,transparent);flex-shrink:0}.hub-theme-picker__palette-strip{display:flex;width:100%;min-width:0;height:.5rem;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hub-border,rgb(var(--border))) 65%,transparent);box-shadow:0 1px 2px var(--color-shadow-sm)}.hub-theme-picker__palette-strip--compact{width:3.25rem;flex-shrink:0}.hub-theme-picker--nav .hub-theme-picker__palette-strip--compact{width:4rem;height:.55rem}.hub-theme-picker__palette-chip{flex:1 1 0;min-width:0;height:100%}.hub-theme-picker__menu--rich{min-width:18rem;max-width:28rem;padding:.75rem .85rem .65rem;display:flex;flex-direction:column;gap:.65rem;overflow:visible}.hub-theme-picker__menu--modal{border-radius:20px;background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--brand,rgb(var(--primary))) 8%,transparent) 0,transparent 55%),color-mix(in srgb,var(--hub-page-surface-raised,var(--hub-surface)) 96%,transparent);box-shadow:0 28px 56px -16px color-mix(in srgb,rgb(var(--foreground)) 24%,transparent),0 0 0 1px color-mix(in srgb,var(--hub-page-border-strong,var(--hub-border)) 80%,transparent);animation:hub-theme-menu-in .2s cubic-bezier(.22,1,.36,1)}.hub-theme-picker__menu--sheet{animation:hub-theme-sheet-in .24s cubic-bezier(.22,1,.36,1)}@keyframes hub-theme-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hub-theme-sheet-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.hub-theme-picker__menu-header{display:flex;flex-direction:column;gap:.1rem;padding:0 .05rem .05rem}.hub-theme-picker__menu-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hub-theme-picker__menu-title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-picker__menu-subtitle{margin:0;font-size:.75rem;line-height:1.3;color:var(--text-muted,rgb(var(--muted)))}.hub-theme-picker__close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid color-mix(in srgb,var(--hub-page-border,var(--hub-border)) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--hub-page-surface-overlay,var(--hub-surface)) 75%,transparent);color:var(--text-muted,rgb(var(--muted)));cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.hub-theme-picker__close:hover{background:var(--interactive-hover);border-color:color-mix(in srgb,var(--brand,rgb(var(--primary))) 24%,var(--hub-page-border,var(--hub-border)));color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-picker__section-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.hub-theme-picker__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--brand,rgb(var(--primary))) 10%,transparent);color:var(--brand,rgb(var(--primary)));font-size:.625rem;font-weight:800;letter-spacing:0;text-transform:none}.hub-theme-picker__section+.hub-theme-picker__section{margin-top:0}.hub-theme-picker__section-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hub-theme-picker__sheet-handle{display:flex;align-items:center;justify-content:center;min-height:1rem;padding-bottom:.15rem}.hub-theme-picker__sheet-handle:before{content:"";width:2.75rem;height:.3rem;border-radius:999px;background:color-mix(in srgb,var(--text-muted,rgb(var(--muted))) 35%,transparent)}.hub-theme-picker__system{display:flex;align-items:center;gap:.45rem;width:100%;padding:.45rem .6rem;border:1px solid var(--hub-page-border,rgb(var(--border)/.45));border-radius:10px;background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 40%,transparent);color:var(--text-secondary,rgb(var(--muted)));font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease}.hub-theme-picker__system:hover{background:var(--interactive-hover);color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-picker__system--active{border-color:color-mix(in srgb,var(--brand,rgb(var(--primary))) 28%,var(--hub-border));background:color-mix(in srgb,var(--brand,rgb(var(--primary))) 8%,transparent);color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-picker__system .hub-theme-picker__check{margin-left:auto}.hub-theme-picker__option--tap{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,rgb(var(--primary))) 25%,transparent)}.hub-theme-picker__actions{display:flex;justify-content:flex-end;gap:.35rem;padding-top:.35rem;border-top:1px solid var(--hub-page-border,rgb(var(--border)/.5))}.hub-theme-picker__action{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted,rgb(var(--muted)));cursor:pointer;transition:background .12s ease,color .12s ease}.hub-theme-picker__action:hover{background:var(--interactive-hover);color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-picker__action .hub-theme-picker__check,.hub-theme-picker__action svg{flex-shrink:0}.hub-theme-picker__action--labeled{width:auto;min-height:2.25rem;gap:.45rem;padding-inline:.8rem;font-size:.8125rem;font-weight:600}.hub-theme-picker__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.35rem;border-top:1px solid var(--hub-page-border,rgb(var(--border)/.5))}.hub-theme-picker__footer .hub-theme-picker__actions{flex:1 1 auto;padding-top:0;border-top:none}.hub-theme-picker__apply{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.5rem .85rem;border:none;border-radius:10px;background:var(--btn-primary-bg,var(--gradient-brand,var(--brand,rgb(var(--primary)))));color:var(--hub-on-brand);font-size:.875rem;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:var(--btn-primary-shadow,0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent));transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.hub-theme-picker__apply:hover{filter:brightness(1.04);box-shadow:var(--btn-primary-shadow-hover,0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent))}.hub-theme-picker__apply:focus-visible{outline:none;box-shadow:var(--btn-primary-shadow-hover,0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent)),0 0 0 2px var(--focus-ring,color-mix(in srgb,var(--accent) 45%,transparent))}.hub-theme-picker__trigger--system .hub-theme-picker__trigger-system-icon{flex-shrink:0;opacity:.85}.hub-theme-undo-toast{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;z-index:210;display:inline-flex;align-items:center;gap:.65rem;max-width:min(24rem,calc(100vw - 2rem));padding:.65rem .75rem;border-radius:12px;border:1px solid var(--hub-page-border-strong,var(--hub-border));background:color-mix(in srgb,var(--hub-page-surface-raised,var(--hub-surface)) 96%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow-elevated);transform:translateX(-50%);animation:hub-theme-toast-in .2s ease}@keyframes hub-theme-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(.35rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hub-theme-undo-toast__text{font-size:.8125rem;font-weight:600;color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-undo-toast__btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:1px solid var(--hub-page-border,var(--hub-border));border-radius:999px;background:var(--interactive-hover);color:var(--brand,rgb(var(--primary)));font-size:.75rem;font-weight:700;cursor:pointer}.hub-theme-undo-toast__close{margin-left:.15rem;padding:0 .25rem;border:none;background:none;color:var(--text-muted,rgb(var(--muted)));font-size:1.1rem;line-height:1;cursor:pointer}@media (prefers-reduced-motion:reduce){.hub-theme-undo-toast{animation:none}}.hub-theme-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow:visible}.hub-theme-picker__options.hub-theme-picker__options--grouped{display:flex;flex-direction:column;gap:.75rem;grid-template-columns:unset}.hub-theme-picker__options--grouped .hub-theme-picker__section{display:flex;flex-direction:column;gap:.45rem}.hub-theme-picker__options--grouped .hub-theme-picker__section+.hub-theme-picker__section{margin-top:0;padding-top:.65rem;border-top:1px solid var(--hub-page-border,rgb(var(--border)/.35))}.hub-theme-picker__option{position:relative;display:flex;flex-direction:column;gap:0;width:100%;padding:0;border:1px solid var(--hub-page-border,rgb(var(--border)/.42));border-radius:14px;background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 32%,transparent);color:var(--text-secondary,rgb(var(--muted)));cursor:pointer;text-align:left;overflow:hidden;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease}.hub-theme-picker__option--tile:hover{border-color:color-mix(in srgb,var(--brand,rgb(var(--primary))) 22%,var(--hub-border));box-shadow:0 2px 8px color-mix(in srgb,rgb(var(--foreground)) 6%,transparent)}.hub-theme-picker__swatch-preview{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.hub-theme-picker__swatch-preview-canvas{position:absolute;inset:0}.hub-theme-picker__swatch-preview-glow{position:absolute;inset:0;opacity:.85}.hub-theme-picker__swatch-preview-panel{position:absolute;left:.55rem;right:.55rem;top:.55rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .45rem;border-radius:8px;border:1px solid}.hub-theme-picker__swatch-preview-mark{width:.65rem;height:.65rem;border-radius:.2rem;flex-shrink:0}.hub-theme-picker__swatch-preview-chip{width:1.75rem;height:.45rem;border-radius:999px;flex-shrink:0}.hub-theme-picker__swatch-preview-strip{position:absolute;left:.55rem;right:.55rem;bottom:.45rem;display:flex;gap:.2rem}.hub-theme-picker__swatch-preview-dot{flex:1;height:.28rem;border-radius:999px;box-shadow:0 1px 2px color-mix(in srgb,rgb(var(--foreground)) 12%,transparent)}.hub-theme-picker__option-foot{display:flex;align-items:center;gap:.35rem;padding:.45rem .55rem .5rem;min-width:0}.hub-theme-picker__option-badge{position:absolute;top:.4rem;right:.4rem;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--brand,rgb(var(--primary)));color:var(--hub-on-brand,#fff);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--brand,rgb(var(--primary))) 70%,transparent)}.hub-theme-picker__option-head{display:flex;align-items:center;gap:.28rem;min-width:0}.hub-theme-picker__option-mode{display:inline-flex;align-items:center;margin-left:auto;opacity:.55;color:var(--text-muted,rgb(var(--muted)));flex-shrink:0}.hub-theme-picker__option--preview{border-color:color-mix(in srgb,var(--brand,rgb(var(--primary))) 36%,var(--hub-border));background:color-mix(in srgb,var(--brand,rgb(var(--primary))) 6%,transparent);color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-picker__option--active{border-color:color-mix(in srgb,var(--brand,rgb(var(--primary))) 42%,var(--hub-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,rgb(var(--primary))) 28%,transparent),0 12px 28px -16px color-mix(in srgb,var(--brand,rgb(var(--primary))) 55%,transparent)}.hub-theme-picker__option--active.hub-theme-picker__option--preview{transform:translateY(-1px)}.hub-theme-picker__swatch-accent,.hub-theme-picker__swatch-base{display:block;width:100%;height:100%}.hub-theme-picker__swatch-base--light{background:var(--hub-page-surface,var(--hub-surface,rgb(var(--surface))))}.hub-theme-picker__swatch-base--dark{background:var(--page-bg,rgb(var(--background)))}.hub-theme-picker__menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:120;min-width:12.5rem;padding:.35rem;border-radius:14px;border:1px solid var(--hub-page-border-strong,var(--hub-border));background:color-mix(in srgb,var(--hub-page-surface-raised,var(--hub-surface)) 92%,transparent);backdrop-filter:blur(16px);box-shadow:var(--shadow-elevated)}.hub-theme-picker--drawer .hub-theme-picker__menu{position:static;margin-top:.5rem;width:100%;max-width:none}.hub-theme-picker__option:hover{color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-picker__option-label{flex:1;min-width:0;font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-theme-picker__menu--rich.hub-theme-picker__menu--modal{gap:.55rem;padding:.7rem .75rem .65rem;border-radius:18px}.hub-theme-picker__menu--modal .hub-theme-picker__menu-title{font-size:.875rem}.hub-theme-picker__menu--modal .hub-theme-picker__menu-subtitle{font-size:.6875rem;opacity:.9}.hub-theme-picker__menu--modal .hub-theme-picker__close{width:1.55rem;height:1.55rem}.hub-theme-picker__menu--modal .hub-theme-picker__system{padding:.4rem .55rem;border-radius:9px;font-size:.75rem}.hub-theme-picker__menu--modal .hub-theme-picker__options--grouped{gap:.5rem}.hub-theme-picker__menu--modal .hub-theme-picker__options--grouped .hub-theme-picker__section{gap:.35rem}.hub-theme-picker__menu--modal .hub-theme-picker__options--grouped .hub-theme-picker__section+.hub-theme-picker__section{padding-top:.5rem}.hub-theme-picker__menu--modal .hub-theme-picker__section-title{font-size:.625rem}.hub-theme-picker__menu--modal .hub-theme-picker__section-options{gap:.4rem}.hub-theme-picker__menu--modal .hub-theme-picker__option--tile{border-radius:11px}.hub-theme-picker__menu--modal .hub-theme-picker__swatch-preview{aspect-ratio:16/8}.hub-theme-picker__menu--modal .hub-theme-picker__swatch-preview-panel{left:.4rem;right:.4rem;top:.4rem;padding:.26rem .34rem;border-radius:6px}.hub-theme-picker__menu--modal .hub-theme-picker__swatch-preview-chip{width:1.4rem;height:.38rem}.hub-theme-picker__menu--modal .hub-theme-picker__swatch-preview-mark{width:.55rem;height:.55rem}.hub-theme-picker__menu--modal .hub-theme-picker__swatch-preview-strip{left:.4rem;right:.4rem;bottom:.34rem;gap:.16rem}.hub-theme-picker__menu--modal .hub-theme-picker__swatch-preview-dot{height:.24rem}.hub-theme-picker__menu--modal .hub-theme-picker__option-foot{padding:.34rem .45rem .4rem;gap:.3rem}.hub-theme-picker__menu--modal .hub-theme-picker__option-label{font-size:.6875rem}.hub-theme-picker__menu--modal .hub-theme-picker__option-badge{width:1.15rem;height:1.15rem;top:.35rem;right:.35rem}.hub-theme-picker__menu--modal .hub-theme-picker__footer{padding-top:.4rem}.hub-theme-picker__menu--modal .hub-theme-picker__action--labeled{min-height:2rem;padding-inline:.65rem;font-size:.75rem}@media (max-width:380px){.hub-theme-picker__section-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hub-theme-picker__option--active.hub-theme-picker__option--preview,.hub-theme-picker__option--tile:hover{transform:none}}.hub-theme-picker__check{color:var(--brand,rgb(var(--primary)));flex-shrink:0}.hub-theme-picker--drawer .hub-theme-picker__trigger{width:100%;justify-content:flex-start}.hub-theme-picker--drawer .hub-theme-picker__label{display:inline}.hub-theme-picker--footer{position:relative;min-width:0}.hub-theme-picker--footer .hub-theme-picker__trigger{width:100%;min-height:2.75rem;justify-content:space-between;padding-inline:.75rem}.hub-theme-picker--footer .hub-theme-picker__label{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis}.hub-theme-picker--inline{width:100%}.hub-theme-picker__menu--inline{position:static;width:100%;min-width:0;max-width:none;padding:0;border:none;background:transparent;box-shadow:none;animation:none;overflow:visible;gap:.55rem}.hub-theme-picker__menu--inline.hub-theme-picker__menu--placeholder{min-height:8rem;border-radius:.85rem;background:color-mix(in srgb,var(--hub-surface,rgb(var(--surface))) 88%,transparent)}.hub-theme-picker--inline .hub-theme-picker__options--grouped{gap:.55rem}.hub-theme-picker--inline .hub-theme-picker__options--grouped .hub-theme-picker__section{gap:.3rem}.hub-theme-picker--inline .hub-theme-picker__options--grouped .hub-theme-picker__section+.hub-theme-picker__section{padding-top:.45rem;margin-top:0}.hub-theme-picker--inline .hub-theme-picker__section-title{font-size:.625rem}.hub-theme-picker--inline .hub-theme-picker__section-count{min-width:1rem;height:1rem;font-size:.5625rem}.hub-theme-picker--inline .hub-theme-picker__section-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.hub-theme-picker--inline .hub-theme-picker__system{width:100%;min-height:2.25rem;padding:.35rem .55rem;font-size:.75rem}.hub-theme-picker__option--compact{flex-direction:row;align-items:center;gap:.35rem;min-height:2.125rem;padding:.3rem .45rem;border-radius:10px}.hub-theme-picker__option--compact:hover{transform:none;box-shadow:none}.hub-theme-picker__option--compact.hub-theme-picker__option--preview{border-color:color-mix(in srgb,var(--brand,rgb(var(--primary))) 32%,var(--hub-border));background:color-mix(in srgb,var(--brand,rgb(var(--primary))) 6%,transparent)}.hub-theme-picker__option--compact .hub-theme-picker__option-strip{width:2.1rem;flex-shrink:0}.hub-theme-picker__option--compact .hub-theme-picker__option-label{flex:1;min-width:0;font-size:.6875rem;font-weight:600}.hub-theme-picker__option--compact .hub-theme-picker__option-mode{opacity:.65}.hub-theme-picker__option--compact .hub-theme-picker__option-check{flex-shrink:0;color:var(--brand,rgb(var(--primary)))}.theme-app-mockup{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .65rem .65rem;border:1px solid var(--hub-border,rgb(var(--border)/.45));border-radius:14px;background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--brand,rgb(var(--primary))) 8%,transparent),transparent 55%),color-mix(in srgb,var(--hub-surface,rgb(var(--surface))) 94%,transparent)}.theme-app-mockup--system{background:color-mix(in srgb,var(--hub-surface,rgb(var(--surface))) 90%,transparent)}.theme-app-mockup__system-split{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.theme-app-mockup__frame{overflow:hidden;border:1px solid;border-radius:10px;box-shadow:0 1px 0 rgb(0 0 0/.04),0 8px 24px rgb(0 0 0/.08)}.theme-app-mockup__frame--compact{border-radius:8px;box-shadow:0 4px 14px rgb(0 0 0/.06)}.theme-app-mockup__chrome{display:flex;align-items:center;gap:.45rem;padding:.32rem .45rem;border-bottom:1px solid}.theme-app-mockup__dots{display:inline-flex;align-items:center;gap:.18rem;flex-shrink:0}.theme-app-mockup__dots span{width:.38rem;height:.38rem;border-radius:999px}.theme-app-mockup__url{min-width:0;font-size:.5625rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-app-mockup__screen{padding:.38rem}.theme-app-mockup__frame--compact .theme-app-mockup__screen{padding:.28rem}.theme-app-mockup__topnav{display:flex;align-items:center;gap:.35rem;padding:.28rem .32rem;border:1px solid;border-radius:7px}.theme-app-mockup__logo{width:.55rem;height:.55rem;border-radius:.18rem;flex-shrink:0}.theme-app-mockup__nav-pill{flex:1;height:.38rem;border-radius:999px}.theme-app-mockup__avatar{width:.55rem;height:.55rem;border-radius:999px;border:1px solid;flex-shrink:0}.theme-app-mockup__content{display:flex;flex-direction:column;gap:.32rem;margin-top:.32rem}.theme-app-mockup__frame--compact .theme-app-mockup__content{gap:.22rem;margin-top:.22rem}.theme-app-mockup__hero{display:flex;flex-direction:column;gap:.22rem;padding:.38rem .42rem;border:1px solid;border-radius:8px}.theme-app-mockup__frame--compact .theme-app-mockup__hero{padding:.28rem .32rem;border-radius:6px}.theme-app-mockup__hero-line{display:block;height:.28rem;width:58%;border-radius:999px}.theme-app-mockup__hero-line--lg{width:74%;height:.34rem}.theme-app-mockup__progress{display:block;height:.34rem;margin-top:.08rem;border:1px solid;border-radius:999px;overflow:hidden}.theme-app-mockup__progress span{display:block;height:100%;border-radius:inherit}.theme-app-mockup__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.theme-app-mockup__frame--compact .theme-app-mockup__cards{grid-template-columns:1fr;gap:.18rem}.theme-app-mockup__card{display:flex;flex-direction:column;gap:.18rem;padding:.28rem .3rem .32rem;border:1px solid;border-radius:7px}.theme-app-mockup__card-icon{width:.45rem;height:.45rem;border-radius:.14rem}.theme-app-mockup__card-line{display:block;height:.22rem;border-radius:999px}.theme-app-mockup__card-line--sm{width:68%!important;height:.18rem}.theme-app-mockup__card-bar{display:block;height:.2rem;margin-top:.04rem;border-radius:999px}.theme-app-mockup__meta{min-width:0}.theme-app-mockup__title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--hub-text,rgb(var(--foreground)))}.theme-app-mockup__tagline{margin:.12rem 0 0;font-size:.6875rem;line-height:1.35;color:var(--hub-text-muted,rgb(var(--muted-foreground)))}.theme-app-mockup__strip{margin-top:.45rem;height:.42rem}.hub-theme-picker--require-apply .hub-theme-picker__footer{flex-wrap:wrap}.hub-theme-picker--require-apply .hub-theme-picker__option:not(.hub-theme-picker__option--active):not(.hub-theme-picker__option--preview):hover{color:var(--text-secondary,rgb(var(--muted)));border-color:var(--hub-page-border,rgb(var(--border)/.42));background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 32%,transparent);transform:none;box-shadow:none}.hub-theme-picker--require-apply .hub-theme-picker__system:not(.hub-theme-picker__system--active):hover{background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 40%,transparent);color:var(--text-secondary,rgb(var(--muted)))}.hub-theme-picker__menu--settings,.hub-theme-settings__scroll{display:flex;flex-direction:column;gap:1rem}.hub-theme-settings__scroll{min-width:0}.hub-theme-settings__system{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.65rem;width:100%;padding:.7rem .8rem;border:1px solid var(--hub-page-border,rgb(var(--border)/.45));border-radius:12px;background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 36%,transparent);color:var(--text-primary,rgb(var(--foreground)));text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.hub-theme-settings__system--chosen{border-color:color-mix(in srgb,var(--brand,rgb(var(--primary))) 42%,var(--hub-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,rgb(var(--primary))) 22%,transparent)}.hub-theme-settings__system:focus-visible{outline:2px solid var(--brand,rgb(var(--primary)));outline-offset:2px}.hub-theme-settings__system:focus:not(:focus-visible){outline:none}.hub-theme-settings__system-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:color-mix(in srgb,var(--brand,rgb(var(--primary))) 10%,transparent);color:var(--brand,rgb(var(--primary)));flex-shrink:0}.hub-theme-settings__system-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.hub-theme-settings__system-label{font-size:.8125rem;font-weight:700;letter-spacing:-.01em}.hub-theme-settings__system-hint{font-size:.6875rem;line-height:1.35;color:var(--text-muted,rgb(var(--muted-foreground)))}.hub-theme-settings__system-swatches{display:flex;flex-direction:column;gap:.22rem;flex-shrink:0}.hub-theme-settings__system-swatches .hub-theme-picker__palette-strip--compact{width:3.25rem}.hub-theme-settings__check{color:var(--brand,rgb(var(--primary)));flex-shrink:0}.hub-theme-settings__groups{display:flex;flex-direction:column;gap:.85rem}.hub-theme-settings__group{display:flex;flex-direction:column;gap:.45rem}.hub-theme-settings__group-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,rgb(var(--muted-foreground)))}.hub-theme-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.hub-theme-settings__palette{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--hub-page-border,rgb(var(--border)/.42));border-radius:12px;background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 28%,transparent);overflow:hidden;cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.hub-theme-settings__palette--chosen{border-color:color-mix(in srgb,var(--brand,rgb(var(--primary))) 42%,var(--hub-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,rgb(var(--primary))) 22%,transparent)}.hub-theme-settings__palette:focus-visible{outline:2px solid var(--brand,rgb(var(--primary)));outline-offset:2px}.hub-theme-settings__palette:focus:not(:focus-visible){outline:none}.hub-theme-settings__palette .hub-theme-picker__swatch-preview{aspect-ratio:5/3}.hub-theme-settings__palette-foot{display:flex;align-items:center;gap:.3rem;padding:.45rem .55rem .5rem}.hub-theme-settings__palette-label{flex:1;min-width:0;font-size:.75rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary,rgb(var(--foreground)));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-theme-settings__palette-mode{display:inline-flex;opacity:.55;color:var(--text-muted,rgb(var(--muted-foreground)));flex-shrink:0}.hub-theme-settings__palette-badge{position:absolute;top:.4rem;right:.4rem;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--brand,rgb(var(--primary)));color:var(--hub-on-brand,#fff);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--brand,rgb(var(--primary))) 70%,transparent)}.hub-theme-settings__footer{display:flex;flex-direction:column;gap:.65rem;padding-top:.15rem}.hub-theme-settings__utilities{display:flex;align-items:center;justify-content:center;gap:1rem}.hub-theme-settings__utility{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .1rem;border:none;background:transparent;color:var(--text-muted,rgb(var(--muted-foreground)));font-size:.75rem;font-weight:600;cursor:pointer;transition:color .12s ease}.hub-theme-settings__utility:hover{color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-settings__reset-confirm{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border,rgb(var(--border))) 88%,transparent);background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 72%,transparent)}.hub-theme-settings__reset-confirm-title{margin:0;font-size:.8125rem;font-weight:700;color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-settings__reset-confirm-desc{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-muted,rgb(var(--muted-foreground)))}.hub-theme-settings__reset-confirm-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.15rem}.hub-theme-settings__reset-confirm-apply,.hub-theme-settings__reset-confirm-cancel{padding:.38rem .75rem;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease,filter .12s ease}.hub-theme-settings__reset-confirm-cancel{border:1px solid color-mix(in srgb,var(--border,rgb(var(--border))) 88%,transparent);background:transparent;color:var(--text-muted,rgb(var(--muted-foreground)))}.hub-theme-settings__reset-confirm-cancel:hover{color:var(--text-primary,rgb(var(--foreground)));background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 55%,transparent)}.hub-theme-settings__reset-confirm-apply{border:none;background:linear-gradient(135deg,var(--brand,rgb(var(--primary))),color-mix(in srgb,var(--brand,rgb(var(--primary))) 72%,rgb(var(--foreground))));color:rgb(var(--primary-foreground,255 255 255))}.hub-theme-settings__reset-confirm-apply:hover{filter:brightness(1.04)}.hub-theme-settings__apply{width:100%;padding:.65rem 1rem;border:none;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--brand,rgb(var(--primary))),color-mix(in srgb,var(--brand,rgb(var(--primary))) 72%,rgb(var(--foreground))));color:rgb(var(--primary-foreground,255 255 255));box-shadow:0 6px 18px color-mix(in srgb,var(--brand,rgb(var(--primary))) 28%,transparent);transition:filter .14s ease,transform .14s ease}.hub-theme-settings__apply:hover{filter:brightness(1.04)}.hub-theme-settings__apply:active{transform:scale(.99)}.hub-theme-settings__apply:disabled{cursor:not-allowed;opacity:.55;filter:none;box-shadow:none;background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 60%,transparent);color:var(--text-muted,rgb(var(--muted-foreground)))}.hub-theme-settings__apply--ready:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb,var(--brand,rgb(var(--primary))) 32%,transparent),0 0 0 2px color-mix(in srgb,var(--brand,rgb(var(--primary))) 18%,transparent)}.hub-theme-settings__badge{display:inline-flex;align-items:center;padding:.1rem .35rem;border-radius:999px;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;flex-shrink:0}.hub-theme-settings__badge--current{background:color-mix(in srgb,var(--text-muted,rgb(var(--muted-foreground))) 14%,transparent);color:var(--text-muted,rgb(var(--muted-foreground)))}.hub-theme-settings__badge--preview{background:color-mix(in srgb,var(--brand,rgb(var(--primary))) 14%,transparent);color:var(--brand,rgb(var(--primary)))}.hub-theme-settings__badge--recommended{background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 72%,transparent);border:1px solid color-mix(in srgb,var(--hub-page-border,rgb(var(--border))) 55%,transparent);color:var(--text-muted,rgb(var(--muted-foreground)));font-weight:600;letter-spacing:.03em;text-transform:none}.hub-theme-settings__palette-recommended{position:absolute;top:.4rem;left:.4rem;z-index:1;pointer-events:none}.hub-theme-settings__badges{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.hub-theme-settings__palette-badges{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.hub-theme-settings__detail{padding:.7rem .8rem;border:1px solid var(--hub-page-border,rgb(var(--border)/.4));border-radius:12px;background:color-mix(in srgb,var(--hub-page-surface-muted,var(--hub-surface)) 30%,transparent)}.hub-theme-settings__detail-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-settings__detail-tagline{margin:.2rem 0 0;font-size:.75rem;line-height:1.4;color:var(--text-secondary,rgb(var(--muted)))}.hub-theme-settings__detail-best{margin:.35rem 0 0;font-size:.6875rem;line-height:1.35;color:var(--text-muted,rgb(var(--muted-foreground)))}@media (max-width:380px){.hub-theme-settings__grid{grid-template-columns:1fr}.hub-theme-settings__system{grid-template-columns:auto 1fr auto}.hub-theme-settings__system-swatches{display:none}}@media (max-width:767px){.settings-modal--side-panel .hub-theme-picker--require-apply{display:flex;flex-direction:column;flex:1;min-height:0}.settings-modal--side-panel .hub-theme-picker__menu--settings{flex:1;min-height:0;gap:0}.settings-modal--side-panel .hub-theme-settings__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.settings-modal--side-panel .hub-theme-settings__footer{flex-shrink:0;position:sticky;bottom:0;z-index:2;margin:0 -1.25rem;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom, 0px));background:var(--ld-surface,rgb(var(--surface)));border-top:1px solid var(--ld-border-subtle,color-mix(in oklab,var(--ld-border) 65%,transparent));box-shadow:0 -6px 16px color-mix(in oklab,var(--ld-text,rgb(var(--foreground))) 6%,transparent),0 -1px 0 color-mix(in oklab,var(--ld-border) 40%,transparent)}}.hub-theme-picker__apply--settings{order:-1;flex:1 1 100%;width:100%;padding:.55rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:700;background:linear-gradient(135deg,var(--brand,rgb(var(--primary))),color-mix(in srgb,var(--brand,rgb(var(--primary))) 72%,rgb(var(--foreground))));color:rgb(var(--primary-foreground,255 255 255));border:none;box-shadow:0 6px 18px color-mix(in srgb,var(--brand,rgb(var(--primary))) 28%,transparent)}.hub-theme-picker__apply--settings:hover{filter:brightness(1.04)}.hub-theme-picker--inline .hub-theme-picker__footer{margin-top:0;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--hub-border,rgb(var(--border))) 55%,transparent)}.hub-theme-picker--inline .hub-theme-picker__action--labeled{min-height:2rem;padding-inline:.55rem;font-size:.75rem}@media (max-width:420px){.hub-theme-picker--inline .hub-theme-picker__section-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-theme-picker--inline .hub-theme-picker__action--labeled span{display:none}}.hub-theme-picker__menu--portal{overflow:visible}@media (max-width:639px){.hub-theme-picker__menu--rich.hub-theme-picker__menu--modal{min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.hub-theme-picker__menu--sheet{position:fixed!important;top:auto!important;right:1rem!important;bottom:0!important;left:1rem!important;width:auto!important;min-width:0;max-width:none!important;max-height:90vh;overflow-y:auto;border-radius:20px 20px 0 0;padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.hub-theme-picker__actions{justify-content:space-between}.hub-theme-picker__footer{flex-direction:column;align-items:stretch}.hub-theme-picker__footer .hub-theme-picker__actions{width:100%;justify-content:space-between}.hub-theme-picker__apply{width:100%}}@media (max-width:380px){.hub-theme-picker__menu--rich{min-width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem)}}@media (min-width:640px){.hub-theme-picker--footer .hub-theme-picker__trigger{width:auto;min-width:10.5rem;max-width:14rem}}.mobile-nav-drawer__theme{margin-top:.75rem}.hub-accent-band{background:linear-gradient(to right,color-mix(in oklab,var(--accent) 10%,var(--hub-page-surface,rgb(var(--surface)))),color-mix(in oklab,var(--accent) 4%,transparent) 55%,transparent)}.hub-accent-chip{border:1px solid var(--hub-accent-border);background:color-mix(in oklab,var(--hub-page-surface,rgb(var(--surface))) 70%,var(--accent) 6%)}.hub-accent-chip-num{color:var(--brand,var(--accent))}.hub-accent-arrow{color:color-mix(in oklab,var(--brand,var(--accent)) 45%,var(--text-muted,rgb(var(--muted))))}.hub-icon-tile{display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--brand,var(--accent)) 14%,var(--runpod-surface,rgb(var(--surface))));border:1px solid var(--runpod-border-accent,var(--hub-accent-border))}.hub-carousel-dot--active{background:var(--brand,var(--accent))}.hub-carousel-btn:hover{color:var(--brand,var(--accent));border-color:var(--runpod-border-accent,var(--hub-accent-border))}.hub-link{color:var(--hub-link,var(--brand,var(--accent)));text-decoration:none;transition:color .15s ease}.hub-link:hover{color:var(--hub-link-hover,var(--brand-hover,var(--accent)));text-decoration:none}.hub-text-brand{color:var(--hub-link,var(--brand,var(--accent)))}.hub-plan-chip--active,.hub-plan-chip--active-platinum{border-color:var(--brand,var(--accent))!important;background:var(--hub-accent-muted-bg,color-mix(in oklab,var(--accent) 10%,var(--hub-page-surface)))!important}.hub-plan-chip--active-platinum{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 30%,transparent)}.hub-step-done{background:var(--btn-primary-bg,var(--brand,var(--accent)));color:var(--hub-on-brand)}.hub-step-current{background:color-mix(in oklab,var(--brand,var(--accent)) 14%,var(--hub-page-surface,rgb(var(--surface))));box-shadow:0 0 0 2px color-mix(in oklab,var(--brand,var(--accent)) 40%,transparent)}.hub-step-current,.hub-step-label-current{color:var(--brand,var(--accent))}.hub-step-connector-done{background:var(--brand,var(--accent))}.login-brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.625rem;height:2.625rem;border-radius:.875rem;background:var(--gradient-brand,var(--btn-primary-bg,var(--brand,var(--accent))));box-shadow:var(--brand-mark-glow,0 2px 10px color-mix(in srgb,var(--accent) 38%,transparent));color:var(--hub-on-brand)}.login-path-hint--study{border-color:var(--hub-accent-border);background:color-mix(in oklab,var(--accent) 8%,var(--hub-page-surface,rgb(var(--surface))))}.login-path-hint__icon--study{background:var(--hub-accent-muted-bg);color:var(--brand,var(--accent))}.login-path-hint__icon--mastery{background:color-mix(in oklab,var(--hub-page-surface-overlay,rgb(var(--surface-alt))) 65%,transparent);color:var(--brand,var(--accent))}.hub-page{min-height:100vh}.hub-page,.hub-page.login-shell,.login-shell.hub-page{background:var(--page-bg);color:var(--text-primary)}.section-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.glass-nav{background:var(--glass-nav-bg);backdrop-filter:blur(12px) saturate(1.35);-webkit-backdrop-filter:blur(12px) saturate(1.35);border-bottom:1px solid var(--hub-border);box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 8%,transparent),0 1px 0 color-mix(in srgb,var(--hub-border) 50%,transparent),0 8px 24px -18px color-mix(in srgb,var(--brand,var(--accent)) 45%,transparent)}html[data-hub-palette]{--ld-surface:var(--hub-page-surface,rgb(var(--surface)));--ld-surface-alt:var(--hub-page-surface-raised,rgb(var(--surface-alt)));--ld-border:var(--hub-page-border,rgb(var(--border)));--ld-border-subtle:color-mix(in srgb,var(--hub-page-border,rgb(var(--border))) 65%,transparent);--ld-text:var(--text-primary,rgb(var(--foreground)));--ld-text-muted:var(--text-muted,rgb(var(--muted)));--ld-accent:var(--brand,var(--accent,rgb(var(--primary))));--ld-on-accent:var(--hub-on-brand,rgb(var(--on-accent)));--ld-accent-muted:color-mix(in srgb,var(--ld-accent) 14%,var(--ld-surface));--ld-success:rgb(var(--success))}.text-gradient,.text-gradient-brand{background:var(
    --gradient-brand,linear-gradient(135deg,var(--brand,var(--accent)) 0,var(--brand-hover,var(--accent)) 100%)
  );-webkit-background-clip:text;background-clip:text;color:transparent}.hub-section-eyebrow{margin:0 0 .35rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hub-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--btn-primary-bg,var(--brand,var(--accent)));color:var(--hub-on-brand);box-shadow:var(--btn-primary-shadow,0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent));transition:filter .15s ease,box-shadow .15s ease}.hub-btn-primary:hover{filter:brightness(1.06);box-shadow:var(--btn-primary-shadow-hover,0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent))}.hub-btn-primary:focus-visible{outline:none;box-shadow:var(--btn-primary-shadow-hover,0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent)),0 0 0 2px var(--focus-ring,color-mix(in srgb,var(--accent) 45%,transparent))}.hub-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--brand,var(--accent));border:1px solid color-mix(in oklab,var(--brand,var(--accent)) 45%,var(--hub-page-border,var(--hub-border)));background:color-mix(in oklab,var(--brand,var(--accent)) 6%,transparent);transition:background .15s ease,border-color .15s ease}.hub-btn-secondary:hover{background:color-mix(in oklab,var(--brand,var(--accent)) 12%,transparent)}.l2c-btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--btn-primary-bg,var(--brand,var(--accent)));color:var(--hub-on-brand,var(--ld-on-accent))}.l2c-btn-primary:hover{filter:brightness(1.06)}.landing-glass-card{position:relative;padding:clamp(1.25rem,3vw,1.75rem);border-radius:.75rem;border:1px solid color-mix(in oklab,var(--brand,var(--accent)) 14%,var(--hub-page-border,var(--hub-border)));background:var(--hub-page-surface,rgb(var(--surface)));box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.landing-glass-card:hover{border-color:color-mix(in oklab,var(--brand,var(--accent)) 28%,var(--hub-page-border,var(--hub-border)));box-shadow:var(--mp-shadow-hover,0 4px 16px color-mix(in srgb,rgb(var(--foreground)) 8%,transparent))}.landing-glass-card--accent{border-color:color-mix(in oklab,var(--brand,var(--accent)) 22%,var(--hub-page-border,var(--hub-border)))}.landing-glass-card__head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.75rem}.landing-glass-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.65rem;color:var(--text-primary);border:1px solid var(--hub-page-border,var(--hub-border));background:color-mix(in oklab,var(--hub-page-surface-raised,rgb(var(--surface-alt))) 80%,transparent)}.landing-glass-card__icon--brand{color:var(--brand,var(--accent));border-color:color-mix(in oklab,var(--brand,var(--accent)) 30%,var(--hub-page-border,var(--hub-border)));background:color-mix(in oklab,var(--brand,var(--accent)) 10%,var(--hub-page-surface,rgb(var(--surface))))}.landing-glass-card__eyebrow{margin:0 0 .15rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-glass-card__title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.landing-glass-card__subtitle{margin:0 0 .65rem;font-size:.875rem;font-weight:600;color:var(--brand,var(--accent))}.landing-glass-card__desc{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;color:var(--text-muted)}.landing-glass-card__list{display:grid;gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none}.landing-glass-card__list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.45;color:var(--text-secondary,var(--text-muted))}.landing-glass-card__list li svg{flex-shrink:0;margin-top:.15rem;color:var(--status-success)}.landing-glass-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.65rem 1.25rem;border-radius:999px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.landing-glass-card__cta:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand,var(--accent)) 35%,transparent)}.landing-glass-card__cta--primary{color:rgb(var(--on-accent))}.landing-glass-card__cta--primary:hover{transform:translateY(-1px)}.landing-glass-card__cta--secondary{color:var(--brand,var(--accent));border:1px solid color-mix(in oklab,var(--brand,var(--accent)) 45%,var(--hub-page-border,var(--hub-border)));background:color-mix(in oklab,var(--brand,var(--accent)) 6%,transparent)}.landing-glass-card__cta--secondary:hover{background:color-mix(in oklab,var(--brand,var(--accent)) 12%,transparent)}.landing-glass-card__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--brand,var(--accent));text-decoration:none}.landing-glass-card__link:hover{text-decoration:underline}.landing-pricing-grid{display:grid;gap:1.5rem;align-items:stretch}@media (min-width:768px){.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pricing-grid .landing-glass-card{display:flex;flex-direction:column;height:100%}.landing-pricing-grid .landing-glass-card__cta{margin-top:auto}}@media (prefers-reduced-motion:reduce){.landing-glass-card,.landing-glass-card:hover,.landing-glass-card__cta,.landing-glass-card__cta--primary:hover,.landing-glass-card__cta--secondary:hover{transition:none;transform:none}}.hub-hexclave-surface .stack-scope,.hub-page .stack-scope,.login-hexclave-signin .stack-scope{font-family:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary)}.hub-hexclave-surface .stack-scope.stack-scope,.hub-page .stack-scope.stack-scope,.login-hexclave-signin .stack-scope.stack-scope{font-family:inherit;color:inherit}.hub-hexclave-surface{min-height:100dvh;background:var(--page-bg)}.login-hexclave-signin .stack-scope{width:100%;max-width:none!important;flex-basis:auto!important;padding:0!important}.login-hexclave-signin .stack-scope .text-center.mb-6,.login-hexclave-signin .stack-scope>.text-center.mb-6:first-child,.login-hexclave-signin .stack-scope>.text-center:first-child{display:none!important}.login-hexclave-signin--redirecting .stack-scope{visibility:hidden;height:0;overflow:hidden;margin:0;padding:0}.login-hexclave-signin{width:100%}.login-hexclave-signin .stack-scope [role=tablist]{margin-bottom:1.25rem}.login-hexclave-signin .stack-scope form{display:flex;flex-direction:column;gap:1rem}.login-hexclave-signin .stack-scope label{display:block;margin-bottom:.5rem}.login-hexclave-signin .stack-scope .space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.login-hexclave-signin .stack-scope button[type=submit]{margin-top:.375rem;width:100%}.hub-hexclave-surface .stack-scope :is(.text-foreground,.text-card-foreground,.text-popover-foreground,.text-secondary-foreground,.text-accent-foreground),.hub-page .stack-scope :is(.text-foreground,.text-card-foreground,.text-popover-foreground,.text-secondary-foreground,.text-accent-foreground),.login-hexclave-signin .stack-scope :is(.text-foreground,.text-card-foreground,.text-popover-foreground,.text-secondary-foreground,.text-accent-foreground){color:var(--text-primary)}.hub-hexclave-surface .stack-scope .text-muted-foreground,.hub-page .stack-scope .text-muted-foreground,.login-hexclave-signin .stack-scope .text-muted-foreground{color:var(--text-muted)}.hub-hexclave-surface .stack-scope .text-primary,.hub-page .stack-scope .text-primary,.login-hexclave-signin .stack-scope .text-primary{color:var(--brand,var(--accent))}.hub-hexclave-surface .stack-scope .text-zinc-500,.hub-page .stack-scope .text-zinc-500,.login-hexclave-signin .stack-scope .text-zinc-500{color:var(--text-muted)}.hub-hexclave-surface .stack-scope [role=tablist],.hub-page .stack-scope [role=tablist],.login-hexclave-signin .stack-scope [role=tablist]{border-radius:.875rem;background:color-mix(in oklab,var(--hub-page-surface-muted) 75%,transparent);padding:.3125rem;gap:.3125rem;border:1px solid color-mix(in srgb,var(--hub-page-border) 65%,transparent)}.hub-hexclave-surface .stack-scope [role=tab],.hub-page .stack-scope [role=tab],.login-hexclave-signin .stack-scope [role=tab]{border-radius:.6875rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;min-height:2.625rem;color:var(--text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.hub-hexclave-surface .stack-scope [role=tab][data-state=active],.hub-page .stack-scope [role=tab][data-state=active],.login-hexclave-signin .stack-scope [role=tab][data-state=active]{background:var(--hub-page-surface);color:var(--text-primary);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 10%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--brand,var(--accent)) 22%,transparent)}.hub-hexclave-surface .stack-scope input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),.hub-hexclave-surface .stack-scope textarea,.hub-page .stack-scope input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),.hub-page .stack-scope textarea,.login-hexclave-signin .stack-scope input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),.login-hexclave-signin .stack-scope textarea{width:100%;box-sizing:border-box;border-radius:var(--form-field-radius,.85rem);border:1px solid var(--hub-page-border);background:color-mix(in oklab,var(--hub-page-surface) 88%,var(--page-bg));color:var(--text-primary);padding-inline:var(--form-field-padding-x,1rem)!important;padding-block:var(--form-field-padding-y,.875rem)!important;font-size:var(--form-field-font-size,.9375rem);line-height:1.45;font-weight:500;min-height:var(--form-field-min-height,3rem)}.hub-hexclave-surface .stack-scope input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]):hover:not(:focus-visible),.hub-page .stack-scope input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]):hover:not(:focus-visible),.login-hexclave-signin .stack-scope input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]):hover:not(:focus-visible){border-color:color-mix(in oklab,var(--brand,var(--accent)) 22%,var(--hub-page-border))}.hub-hexclave-surface .stack-scope input::-moz-placeholder,.hub-page .stack-scope input::-moz-placeholder,.login-hexclave-signin .stack-scope input::-moz-placeholder{color:var(--text-faint,var(--text-muted))}.hub-hexclave-surface .stack-scope input::placeholder,.hub-page .stack-scope input::placeholder,.login-hexclave-signin .stack-scope input::placeholder{color:var(--text-faint,var(--text-muted))}.hub-hexclave-surface .stack-scope input:focus-visible,.hub-page .stack-scope input:focus-visible,.login-hexclave-signin .stack-scope input:focus-visible{outline:none;border-color:color-mix(in oklab,var(--brand,var(--accent)) 42%,var(--hub-page-border));box-shadow:0 0 0 2px var(--focus-ring,color-mix(in srgb,var(--brand,var(--accent)) 45%,transparent))}.hub-hexclave-surface .stack-scope label,.hub-page .stack-scope label,.login-hexclave-signin .stack-scope label{font-size:var(--form-field-label-size,.8125rem);font-weight:600;color:var(--text-primary);margin-bottom:var(--form-field-label-gap,.5rem)}.hub-hexclave-surface .stack-scope button[data-stack-button=true],.hub-hexclave-surface .stack-scope button[type=submit],.hub-page .stack-scope button[data-stack-button=true],.hub-page .stack-scope button[type=submit],.login-hexclave-signin .stack-scope button[data-stack-button=true],.login-hexclave-signin .stack-scope button[type=submit]{border-radius:999px;min-height:2.875rem;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;background:var(--btn-primary-bg,var(--brand,var(--accent)))!important;color:var(--hub-on-brand,var(--text-primary))!important;border:none;box-shadow:var(
    --btn-primary-shadow,0 2px 10px color-mix(in srgb,var(--brand,var(--accent)) 32%,transparent)
  );transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.hub-hexclave-surface .stack-scope .text-center.stack-scope button,.hub-hexclave-surface .stack-scope [class*=MessageCard] button,.hub-page .stack-scope .text-center.stack-scope button,.hub-page .stack-scope [class*=MessageCard] button,.login-hexclave-signin .stack-scope .text-center.stack-scope button,.login-hexclave-signin .stack-scope [class*=MessageCard] button{border-radius:999px;min-height:2.5rem;padding:.5rem 1rem;font-weight:600;cursor:pointer}.hub-hexclave-surface .stack-scope .text-center.stack-scope button:last-of-type,.hub-page .stack-scope .text-center.stack-scope button:last-of-type,.login-hexclave-signin .stack-scope .text-center.stack-scope button:last-of-type{background:var(--btn-primary-bg,var(--brand,var(--accent)))!important;color:var(--hub-on-brand,var(--text-primary))!important;border:none}.hub-hexclave-surface .stack-scope .text-center.stack-scope button:first-of-type:not(:only-of-type),.hub-page .stack-scope .text-center.stack-scope button:first-of-type:not(:only-of-type),.login-hexclave-signin .stack-scope .text-center.stack-scope button:first-of-type:not(:only-of-type){border:1px solid var(--hub-page-border);background:color-mix(in oklab,var(--hub-page-surface) 92%,var(--page-bg));color:var(--text-primary)}.hub-hexclave-surface .stack-scope button[type=submit]:hover:not(:disabled),.hub-page .stack-scope button[type=submit]:hover:not(:disabled),.login-hexclave-signin .stack-scope button[type=submit]:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(
    --btn-primary-shadow-hover,0 4px 16px color-mix(in srgb,var(--brand,var(--accent)) 38%,transparent)
  )}.hub-hexclave-surface .stack-scope button[type=submit]:active:not(:disabled),.hub-page .stack-scope button[type=submit]:active:not(:disabled),.login-hexclave-signin .stack-scope button[type=submit]:active:not(:disabled){transform:translateY(1px)}.hub-hexclave-surface .stack-scope button[type=button],.hub-page .stack-scope button[type=button],.login-hexclave-signin .stack-scope button[type=button]{border-radius:.75rem;border:1px solid var(--hub-page-border);background:color-mix(in oklab,var(--hub-page-surface) 92%,var(--page-bg));color:var(--text-primary);font-weight:600}.hub-hexclave-surface .stack-scope button[class*=underline],.hub-page .stack-scope button[class*=underline],.login-hexclave-signin .stack-scope button[class*=underline]{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;margin-top:.5rem;padding:.375rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;text-decoration:none!important;color:var(--text-muted);background:color-mix(in oklab,var(--hub-page-surface-muted) 55%,transparent);border:1px solid color-mix(in srgb,var(--hub-page-border) 70%,transparent);transition:color .15s ease,background .15s ease,border-color .15s ease}.hub-hexclave-surface .stack-scope button[class*=underline]:hover,.hub-page .stack-scope button[class*=underline]:hover,.login-hexclave-signin .stack-scope button[class*=underline]:hover{color:var(--text-primary);background:color-mix(in oklab,var(--hub-page-surface) 88%,var(--page-bg));border-color:color-mix(in oklab,var(--brand,var(--accent)) 24%,var(--hub-page-border))}.hub-hexclave-surface .stack-scope a,.hub-page .stack-scope a,.login-hexclave-signin .stack-scope a{color:color-mix(in oklab,var(--brand,var(--accent)) 88%,var(--text-primary));font-weight:500}.hub-hexclave-surface .stack-scope :is(h1,h2,h3,p,span,li),.hub-page .stack-scope :is(h1,h2,h3,p,span,li),.login-hexclave-signin .stack-scope :is(h1,h2,h3,p,span,li){color:inherit}.hub-hexclave-surface .stack-scope h1,.hub-hexclave-surface .stack-scope h2,.hub-hexclave-surface .stack-scope h3,.hub-page .stack-scope h1,.hub-page .stack-scope h2,.hub-page .stack-scope h3,.login-hexclave-signin .stack-scope h1,.login-hexclave-signin .stack-scope h2,.login-hexclave-signin .stack-scope h3{color:var(--text-primary);font-family:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif}.hub-hexclave-surface .stack-scope p,.hub-page .stack-scope p,.login-hexclave-signin .stack-scope p{color:var(--text-secondary,var(--text-muted))}.hub-hexclave-surface .stack-scope.text-md,.hub-page .stack-scope.text-md,.login-hexclave-signin .stack-scope.text-md{font-size:var(--form-field-font-size,.9375rem);line-height:1.55;font-weight:400}.hub-hexclave-surface .stack-scope :is(.text-black,.text-white),.hub-page .stack-scope :is(.text-black,.text-white),.login-hexclave-signin .stack-scope :is(.text-black,.text-white){color:var(--text-primary)!important}.hub-hexclave-surface .stack-scope :is(.text-zinc-600,.text-zinc-500,.text-zinc-400,.text-gray-600,.text-gray-500,.text-gray-400),.hub-page .stack-scope :is(.text-zinc-600,.text-zinc-500,.text-zinc-400,.text-gray-600,.text-gray-500,.text-gray-400),.login-hexclave-signin .stack-scope :is(.text-zinc-600,.text-zinc-500,.text-zinc-400,.text-gray-600,.text-gray-500,.text-gray-400){color:var(--text-muted)!important}.hub-hexclave-surface .stack-scope :is(.text-red-500,.text-red-600,.text-destructive),.hub-page .stack-scope :is(.text-red-500,.text-red-600,.text-destructive),.login-hexclave-signin .stack-scope :is(.text-red-500,.text-red-600,.text-destructive){color:rgb(var(--status-error))!important;font-size:.8125rem;font-weight:500;line-height:1.45;letter-spacing:-.01em}.hub-hexclave-surface .stack-scope :is(.text-green-500,.text-green-600),.hub-page .stack-scope :is(.text-green-500,.text-green-600),.login-hexclave-signin .stack-scope :is(.text-green-500,.text-green-600){color:rgb(var(--status-success))!important;font-size:.8125rem;font-weight:500;line-height:1.45}.hub-hexclave-surface .stack-scope :is(.text-3xl,.text-2xl),.hub-page .stack-scope :is(.text-3xl,.text-2xl),.login-hexclave-signin .stack-scope :is(.text-3xl,.text-2xl){font-family:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary)!important}.hub-hexclave-surface .stack-scope .text-xl,.hub-page .stack-scope .text-xl,.login-hexclave-signin .stack-scope .text-xl{font-family:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--text-primary)!important}.hub-hexclave-surface .stack-scope .text-lg,.hub-page .stack-scope .text-lg,.login-hexclave-signin .stack-scope .text-lg{font-size:1rem;font-weight:600;line-height:1.4}.hub-hexclave-surface .stack-scope .text-sm,.hub-page .stack-scope .text-sm,.login-hexclave-signin .stack-scope .text-sm{font-size:.8125rem;line-height:1.45}.hub-hexclave-surface .stack-scope .text-xs,.hub-page .stack-scope .text-xs,.login-hexclave-signin .stack-scope .text-xs{font-size:.75rem;line-height:1.4}.hub-hexclave-surface .stack-scope.text-center.flex-col.gap-4>p.stack-scope,.hub-page .stack-scope.text-center.flex-col.gap-4>p.stack-scope,.login-hexclave-signin .stack-scope.text-center.flex-col.gap-4>p.stack-scope{color:var(--text-secondary,var(--text-muted));font-size:.9375rem;font-weight:400;line-height:1.55;max-width:22rem;margin-inline:auto}.hub-hexclave-surface .stack-scope .mx-2.text-sm.text-zinc-500,.hub-page .stack-scope .mx-2.text-sm.text-zinc-500,.login-hexclave-signin .stack-scope .mx-2.text-sm.text-zinc-500{color:var(--text-muted)!important;font-size:.8125rem;font-weight:500}.hub-hexclave-surface .stack-scope .rounded-md.border.border-input,.hub-page .stack-scope .rounded-md.border.border-input{border-radius:var(--form-field-radius,.85rem)!important;border-color:var(--hub-page-border)!important;background:color-mix(in oklab,var(--hub-page-surface) 88%,var(--page-bg));padding:var(--form-field-padding-y,.875rem) var(--form-field-padding-x,1rem)!important;min-height:var(--form-field-min-height,3rem);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 4%,transparent),0 1px 2px color-mix(in srgb,var(--text-primary) 4%,transparent)}.hub-hexclave-surface .stack-scope .border-input,.hub-page .stack-scope .border-input,.login-hexclave-signin .stack-scope .border-input{border-color:var(--hub-page-border)!important}.hub-hexclave-surface .stack-scope [class*=MessageCard],.hub-page .stack-scope [class*=MessageCard],.login-hexclave-signin .stack-scope [class*=MessageCard]{border-radius:1rem;border:1px solid var(--hub-page-border);background:color-mix(in oklab,var(--hub-page-surface) 90%,var(--page-bg));color:var(--text-primary)}.hub-hexclave-surface .stack-scope.text-center.flex-col.gap-4[style*="380px"]{border-radius:1rem;border:1px solid var(--hub-page-border);background:color-mix(in oklab,var(--hub-page-surface) 90%,var(--page-bg));padding:1.25rem 1rem}.hub-hexclave-surface .stack-scope hr,.hub-page .stack-scope hr,.login-hexclave-signin .stack-scope hr{border-color:color-mix(in oklab,var(--hub-page-border) 70%,transparent)}.login-hexclave-signin .stack-scope form.flex-col.items-center{width:100%;gap:.25rem;padding:.25rem 0 .5rem}.login-hexclave-signin .stack-scope form.flex-col.items-center>:first-child{margin:0 0 1rem;max-width:16rem;font-size:.9375rem;font-weight:600;line-height:1.45;letter-spacing:-.015em;text-align:center;color:var(--text-primary)}.login-hexclave-signin .stack-scope [data-input-otp-container]{width:100%;display:flex;justify-content:center}.login-hexclave-signin .stack-scope [data-input-otp-container] .flex.items-center.gap-1,.login-hexclave-signin .stack-scope [data-input-otp-container] .flex.items-center.gap-2{gap:.5rem!important}.login-hexclave-signin .stack-scope [data-input-otp-container] .flex.items-center>div.relative{width:2.875rem;height:var(--form-field-min-height,3rem);min-height:var(--form-field-min-height,3rem);border-radius:var(--form-field-radius,.85rem);border:1.5px solid color-mix(in srgb,var(--hub-page-border) 85%,transparent);background:color-mix(in oklab,var(--hub-page-surface) 90%,var(--page-bg));font-family:var(--font-mono),ui-monospace,monospace;font-size:1.125rem;font-weight:600;letter-spacing:.04em;color:var(--text-primary);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 4%,transparent),0 1px 2px color-mix(in srgb,var(--text-primary) 4%,transparent);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.login-hexclave-signin .stack-scope [data-input-otp-container] .flex.items-center>div.relative[class*=ring-1]{z-index:1;border-color:color-mix(in oklab,var(--brand,var(--accent)) 55%,var(--hub-page-border));background:color-mix(in oklab,var(--brand,var(--accent)) 6%,var(--hub-page-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,var(--accent)) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 5%,transparent);transform:translateY(-1px)}.login-hexclave-signin .stack-scope [data-input-otp-container] .animate-caret-blink{background:var(--brand,var(--accent))}@media (min-width:640px){.login-hexclave-signin .stack-scope [data-input-otp-container] .flex.items-center>div.relative{width:3rem;height:3.5rem;font-size:1.25rem}.login-hexclave-signin .stack-scope [data-input-otp-container] .flex.items-center.gap-1,.login-hexclave-signin .stack-scope [data-input-otp-container] .flex.items-center.gap-2{gap:.625rem!important}}.settings-hexclave-account .stack-scope{font-family:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif;color:var(--text-primary)}.settings-hexclave-account .stack-scope :is(h1,h2,h3,h4,p,span,label,button){font-family:inherit}.settings-hexclave-account .stack-scope :is(.text-zinc-800,.text-zinc-300,.dark\\:text-zinc-300){color:var(--text-primary)!important}.settings-hexclave-account .stack-scope .text-muted-foreground,.settings-hexclave-account .stack-scope :is(.text-zinc-500,.text-zinc-600){color:var(--text-muted)!important}.settings-hexclave-account .stack-scope input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),.settings-hexclave-account .stack-scope textarea{width:100%;min-height:var(--form-field-height,3rem);padding:var(--form-field-padding-y,.75rem) var(--form-field-padding-x,1rem);border-radius:var(--form-field-radius,.75rem);border:1px solid var(--hub-page-border);background:var(--hub-page-surface);color:var(--text-primary)}.settings-hexclave-account .stack-scope input:focus-visible{outline:none;border-color:color-mix(in oklab,var(--brand,var(--accent)) 42%,var(--hub-page-border));box-shadow:0 0 0 2px var(--focus-ring,color-mix(in srgb,var(--brand,var(--accent)) 45%,transparent))}.settings-hexclave-account .stack-scope button[data-stack-button=true],.settings-hexclave-account .stack-scope button[type=submit]{min-height:2.75rem;border-radius:var(--mp-radius-pill,9999px);background:var(--btn-primary-bg,var(--brand,var(--accent)));color:var(--hub-on-brand)}