:root,[data-frm-theme=aurora-light]{color-scheme:light;--frm-primary-50: #EEF0FF;--frm-primary-100: #E0E3FF;--frm-primary-200: #C4CAFF;--frm-primary-300: #A5ADFF;--frm-primary-400: #818CF8;--frm-primary-500: #6366F1;--frm-primary-600: #4F46E5;--frm-primary-700: #4338CA;--frm-primary-800: #3730A3;--frm-primary-900: #312E81;--frm-accent-violet: #8B5CF6;--frm-accent-aurora-from: #6366F1;--frm-accent-aurora-to: #8B5CF6;--frm-bg: #FAFAFE;--frm-surface: #FFFFFF;--frm-surface-2: #F5F5FA;--frm-surface-muted: #F0F0F5;--frm-surface-raised: #FFFFFF;--frm-surface-inverse:#0E0F1A;--frm-workbench-bg: var(--frm-bg);--frm-workbench-bg-radial: radial-gradient(circle at 18% -8%, rgba(99, 102, 241, .12), transparent 28%), radial-gradient(circle at 82% 4%, rgba(139, 92, 246, .1), transparent 30%), var(--frm-bg);--frm-workbench-panel: var(--frm-surface);--frm-workbench-panel-2: var(--frm-surface-2);--frm-workbench-panel-raised: var(--frm-surface-raised);--frm-workbench-well: #F8FAFC;--frm-workbench-well-2: #F1F5F9;--frm-workbench-panel-accent: linear-gradient(135deg, rgba(99, 102, 241, .1), rgba(139, 92, 246, .08)), var(--frm-surface);--frm-workbench-panel-danger: linear-gradient(135deg, rgba(239, 68, 68, .08), rgba(245, 158, 11, .06)), var(--frm-surface);--frm-workbench-line: var(--frm-line);--frm-workbench-line-accent: var(--frm-accent-line);--frm-line: #E8E8EF;--frm-line-subtle: #F0F0F5;--frm-line-strong: #CBD5E1;--frm-text: #0E0F1A;--frm-text-2: #2A2D3A;--frm-text-3: #5A5E70;--frm-text-muted-2: #8A8EA0;--frm-text-inverse: #FFFFFF;--frm-text-on-accent: #FFFFFF;--frm-accent: #6366F1;--frm-accent-2: #8B5CF6;--frm-accent-soft: #EEF2FF;--frm-accent-line: rgba(99, 102, 241, .28);--frm-success: #10B981;--frm-warning: #F59E0B;--frm-danger: #EF4444;--frm-info: #3B82F6;--frm-unknown: #94A3B8;--frm-success-soft: #ECFDF5;--frm-warning-soft: #FFFBEB;--frm-danger-soft: #FEF2F2;--frm-info-soft: #EFF6FF;--frm-unknown-soft: #F1F5F9;--frm-bg-page: var(--frm-bg);--frm-bg-surface: var(--frm-surface);--frm-bg-subtle: var(--frm-surface-2);--frm-bg-muted: var(--frm-surface-muted);--frm-bg-inverse: var(--frm-surface-inverse);--frm-topbar-bg: linear-gradient(180deg, #0A1622, #0E0F1A);--frm-text-primary: var(--frm-text);--frm-text-secondary: var(--frm-text-2);--frm-text-tertiary: var(--frm-text-3);--frm-text-muted: var(--frm-text-muted-2);--frm-text-on-dark: var(--frm-text-inverse);--frm-text-on-brand: var(--frm-text-on-accent);--frm-border-subtle: var(--frm-line-subtle);--frm-border-default: var(--frm-line);--frm-border-strong: var(--frm-line-strong);--frm-state-synced: var(--frm-success);--frm-state-changed: var(--frm-warning);--frm-state-added: var(--frm-info);--frm-state-removed: var(--frm-danger);--frm-state-no-data: var(--frm-unknown);--frm-radius-sm: 6px;--frm-radius-md: 8px;--frm-radius-lg: 10px;--frm-radius-xl: 12px;--frm-radius-2xl: 16px;--frm-radius-pill: 999px;--frm-shadow-sm: 0 1px 2px rgba(14, 15, 26, .04);--frm-shadow-md: 0 4px 12px rgba(14, 15, 26, .06);--frm-shadow-lg: 0 12px 32px rgba(14, 15, 26, .08);--frm-shadow-brand: 0 4px 14px rgba(99, 102, 241, .3);--frm-workbench-shadow-panel: 0 12px 32px rgba(14, 15, 26, .08);--frm-workbench-shadow-drawer: 0 28px 72px rgba(14, 15, 26, .22);--frm-font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--frm-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--frm-motion-fast: .12s;--frm-motion-base: .2s;--frm-motion-slow: .32s;--frm-easing-standard: cubic-bezier(.2, 0, 0, 1);--frm-z-topbar: 100;--frm-z-sidepanel: 50;--frm-z-modal: 200;--frm-z-toast: 300;--frm-z-tooltip: 350}[data-frm-theme=aurora-dark-workbench]{color-scheme:dark;--frm-primary-50: #E0F7FF;--frm-primary-100: #BAECFF;--frm-primary-200: #7DDBFF;--frm-primary-300: #38BDF8;--frm-primary-400: #22AEEB;--frm-primary-500: #0EA5E9;--frm-primary-600: #0284C7;--frm-primary-700: #0369A1;--frm-primary-800: #075985;--frm-primary-900: #0C4A6E;--frm-accent-violet: #6366F1;--frm-accent-aurora-from: #38BDF8;--frm-accent-aurora-to: #6366F1;--frm-bg: #070913;--frm-surface: #101423;--frm-surface-2: #151A2C;--frm-surface-muted: #1A2136;--frm-surface-raised: #1D263D;--frm-surface-inverse:#050711;--frm-workbench-bg: var(--frm-bg);--frm-workbench-bg-radial: radial-gradient(circle at 18% -8%, rgba(56, 189, 248, .12), transparent 28%), radial-gradient(circle at 82% 4%, rgba(99, 102, 241, .16), transparent 30%), var(--frm-bg);--frm-workbench-panel: #101423;--frm-workbench-panel-2: #151A2C;--frm-workbench-panel-raised: #1D263D;--frm-workbench-well: #0B1020;--frm-workbench-well-2: #080C16;--frm-workbench-panel-accent: linear-gradient(135deg, rgba(16, 24, 43, .96), rgba(12, 18, 34, .98));--frm-workbench-panel-danger: linear-gradient(135deg, rgba(58, 17, 33, .94), rgba(27, 18, 30, .98));--frm-workbench-line: rgba(148, 163, 184, .18);--frm-workbench-line-accent: rgba(56, 189, 248, .34);--frm-line: rgba(148, 163, 184, .18);--frm-line-subtle: rgba(148, 163, 184, .1);--frm-line-strong: rgba(148, 163, 184, .32);--frm-text: #F8FAFC;--frm-text-2: #D8E1F0;--frm-text-3: #9AA8BC;--frm-text-muted-2: #64748B;--frm-text-inverse: #FFFFFF;--frm-text-on-accent: #04111D;--frm-accent: #38BDF8;--frm-accent-2: #6366F1;--frm-accent-soft: rgba(56, 189, 248, .12);--frm-accent-line: rgba(56, 189, 248, .34);--frm-success: #34D399;--frm-warning: #FBBF24;--frm-danger: #FB7185;--frm-info: #38BDF8;--frm-unknown: #64748B;--frm-success-soft: rgba(52, 211, 153, .12);--frm-warning-soft: rgba(251, 191, 36, .14);--frm-danger-soft: rgba(251, 113, 133, .13);--frm-info-soft: rgba(56, 189, 248, .12);--frm-unknown-soft: rgba(100, 116, 139, .14);--frm-bg-page: var(--frm-bg);--frm-bg-surface: var(--frm-surface);--frm-bg-subtle: var(--frm-surface-2);--frm-bg-muted: var(--frm-surface-muted);--frm-bg-inverse: var(--frm-surface-inverse);--frm-topbar-bg: linear-gradient(180deg, #0A1622, #0E0F1A);--frm-text-primary: var(--frm-text);--frm-text-secondary: var(--frm-text-2);--frm-text-tertiary: var(--frm-text-3);--frm-text-muted: var(--frm-text-muted-2);--frm-text-on-dark: var(--frm-text-inverse);--frm-text-on-brand: var(--frm-text-on-accent);--frm-border-subtle: var(--frm-line-subtle);--frm-border-default: var(--frm-line);--frm-border-strong: var(--frm-line-strong);--frm-state-synced: var(--frm-success);--frm-state-changed: var(--frm-warning);--frm-state-added: var(--frm-info);--frm-state-removed: var(--frm-danger);--frm-state-no-data: var(--frm-unknown);--frm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .22);--frm-shadow-md: 0 8px 22px rgba(0, 0, 0, .28);--frm-shadow-lg: 0 18px 48px rgba(0, 0, 0, .36);--frm-shadow-brand: 0 10px 28px rgba(56, 189, 248, .2);--frm-workbench-shadow-panel: 0 22px 70px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(125, 211, 252, .1);--frm-workbench-shadow-drawer: 0 28px 90px rgba(0, 0, 0, .42), inset 1px 0 0 rgba(125, 211, 252, .08)}.frm-mono{font-family:var(--frm-font-mono);font-feature-settings:"tnum" 1,"zero" 1}.frm-skeleton{background:linear-gradient(90deg,var(--frm-surface-2) 0%,var(--frm-surface-muted) 45%,var(--frm-surface-2) 90%);background-size:220% 100%;animation:frm-skeleton-shimmer 1.2s var(--frm-easing-standard) infinite}.frm-prose{font-family:var(--frm-font-ui);font-size:15px;line-height:1.55;color:var(--frm-text)}.frm-prose>*+*{margin-top:.85em}.frm-prose h1,.frm-prose h2,.frm-prose h3,.frm-prose h4{font-weight:850;color:var(--frm-text);line-height:1.25;margin-top:1.4em}.frm-prose h1{font-size:1.65em}.frm-prose h2{font-size:1.35em}.frm-prose h3{font-size:1.15em}.frm-prose h4{font-size:1em}.frm-prose p{color:var(--frm-text)}.frm-prose a{color:var(--frm-primary-500);text-decoration:none}.frm-prose a:hover{text-decoration:underline}.frm-prose code{font-family:var(--frm-font-mono);font-size:.92em;padding:1px 5px;background:var(--frm-surface-2);border-radius:var(--frm-radius-sm);color:var(--frm-text)}.frm-prose pre{font-family:var(--frm-font-mono);font-size:.92em;padding:12px 14px;background:var(--frm-workbench-panel-2);border:1px solid var(--frm-line-subtle);border-radius:var(--frm-radius-md);overflow-x:auto;line-height:1.45}.frm-prose pre>code{padding:0;background:transparent;border-radius:0}.frm-prose blockquote{margin:1em 0;padding:4px 0 4px 12px;border-left:3px solid var(--frm-line-strong);color:var(--frm-text-2)}.frm-prose ul,.frm-prose ol{padding-left:1.25em}.frm-prose li+li{margin-top:.35em}.frm-prose hr{border:0;border-top:1px solid var(--frm-line);margin:1.5em 0}.frm-prose table{width:100%;border-collapse:collapse;font-size:.94em}.frm-prose th,.frm-prose td{padding:8px 10px;border-bottom:1px solid var(--frm-line);text-align:left}.frm-prose th{color:var(--frm-text-2);font-weight:850}.frm-prose--dense{font-size:14px;line-height:1.45}.frm-prose--dense>*+*{margin-top:.55em}.frm-prose--dense h1,.frm-prose--dense h2,.frm-prose--dense h3,.frm-prose--dense h4{margin-top:.95em}.frm-prose--dense pre{padding:8px 10px}@keyframes frm-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}@keyframes frm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){:root{--frm-motion-fast: 0ms;--frm-motion-base: 0ms;--frm-motion-slow: 0ms}.frm-skeleton{animation:none}}:root{--color-bg: var(--frm-bg-page, #070913);--color-text: var(--frm-text-primary, #f8fafc);--color-text-muted: var(--frm-text-muted, #9aa8bc);--font-sans: var(--frm-font-ui, Manrope, sans-serif);--font-mono: var(--frm-font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--mint-50: #f0fbf3;--mint-100: #d1fae5;--mint-300: #6ee7b7;--mint-500: #10b981;--mint-700: #047857;--red-100: #fee2e2;--red-300: #fca5a5;--red-500: #ef4444;--launcher-card-shadow: 0 1px 2px rgba(0, 0, 0, .22), 0 10px 28px rgba(0, 0, 0, .24);--launcher-card-shadow-hover: 0 2px 6px rgba(0, 0, 0, .28), 0 16px 38px rgba(0, 0, 0, .34);--launcher-max-w: 1200px;--launcher-pad-x: clamp(16px, 4vw, 32px);--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px}html{scroll-behavior:smooth;scroll-padding-top:72px}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--color-bg, #070913);color:var(--color-text, #0f172a);font-family:var(--font-sans, Manrope, sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}.launcher-shell{max-width:var(--launcher-max-w);margin:0 auto;padding:0 var(--launcher-pad-x) 96px}.launcher-app{min-height:100vh;background:var(--frm-workbench-bg-radial, var(--color-bg, #070913));color:var(--color-text)}.launcher-app[data-frm-theme=aurora-dark-workbench]{color-scheme:dark;--frm-bg: #070913;--frm-surface: #101423;--frm-surface-2: #151a2c;--frm-surface-muted: #1a2136;--frm-surface-raised: #1d263d;--frm-surface-inverse: #050711;--frm-line: rgba(148, 163, 184, .18);--frm-line-subtle: rgba(148, 163, 184, .1);--frm-line-strong: rgba(148, 163, 184, .32);--frm-text: #f8fafc;--frm-text-2: #d8e1f0;--frm-text-3: #9aa8bc;--frm-text-muted-2: #64748b;--frm-accent: #38bdf8;--frm-accent-2: #6366f1;--frm-accent-soft: rgba(56, 189, 248, .12);--frm-accent-line: rgba(56, 189, 248, .34);--frm-success: #34d399;--frm-warning: #fbbf24;--frm-danger: #fb7185;--frm-info: #38bdf8;--frm-unknown: #64748b;--frm-success-soft: rgba(52, 211, 153, .12);--frm-warning-soft: rgba(251, 191, 36, .14);--frm-danger-soft: rgba(251, 113, 133, .13);--frm-info-soft: rgba(56, 189, 248, .12);--frm-unknown-soft: rgba(100, 116, 139, .14);--ink-1: #f8fafc;--ink-2: #d8e1f0;--ink-3: #9aa8bc;--frm-aurora: linear-gradient(135deg, #22d3ee, #38bdf8 45%, #6366f1);--frm-shadow-lg: 0 18px 46px rgba(0, 0, 0, .34);--frm-bg-page: var(--frm-bg);--frm-bg-surface: var(--frm-surface);--frm-bg-subtle: var(--frm-surface-2);--frm-bg-muted: var(--frm-surface-muted);--frm-bg-inverse: var(--frm-surface-inverse);--frm-text-primary: var(--frm-text);--frm-text-secondary: var(--frm-text-2);--frm-text-tertiary: var(--frm-text-3);--frm-text-muted: var(--frm-text-muted-2);--frm-border-subtle: var(--frm-line-subtle);--frm-border-default: var(--frm-line);--frm-border-strong: var(--frm-line-strong);--color-bg: var(--frm-bg);--color-text: var(--frm-text);--color-text-muted: var(--frm-text-3);--mint-50: var(--frm-success-soft);--mint-100: rgba(52, 211, 153, .18);--mint-300: rgba(52, 211, 153, .55);--mint-500: var(--frm-success);--mint-700: var(--frm-accent);--red-100: var(--frm-danger-soft);--red-300: rgba(251, 113, 133, .45);--red-500: var(--frm-danger);background:radial-gradient(circle at 22% -12%,rgba(56,189,248,.18),transparent 30%),radial-gradient(circle at 82% 4%,rgba(99,102,241,.14),transparent 28%),linear-gradient(180deg,#070913,#0a0d18 46%,#070913);color:var(--frm-text)}.topbar-pending{color:#ffffffa3;font-size:var(--fs-sm);white-space:nowrap}@media (max-width: 560px){.topbar-pending{display:none}}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;padding:56px 0 40px}@media (max-width: 860px){.hero{grid-template-columns:1fr;padding:32px 0 24px}.hero__title{font-size:32px}}.hero__title{font-size:44px;line-height:1.05;letter-spacing:0;font-weight:700;margin:0 0 16px}.hero__eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-3);margin-bottom:var(--space-4);border-radius:var(--frm-radius-pill, 999px);background:var(--frm-accent-soft, rgba(56, 189, 248, .12));border:1px solid var(--frm-accent-line, rgba(56, 189, 248, .34));color:var(--frm-accent, #38bdf8);font-size:var(--fs-xs);font-weight:700}.hero__subtitle{font-size:var(--fs-md);line-height:1.55;color:var(--frm-text-3, #9aa8bc);max-width:52ch;margin:0 0 24px}.hero__cta-row{display:flex;gap:12px;flex-wrap:wrap}.hero__featured{position:relative;padding:var(--space-7);border-radius:var(--frm-radius-xl, 12px);background:linear-gradient(180deg,var(--frm-surface-raised, #1d263d) 0%,var(--frm-surface, #101423) 100%);border:1px solid var(--frm-border-default, rgba(148, 163, 184, .18));box-shadow:var(--launcher-card-shadow)}.hero__featured-eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mint-700);margin-bottom:var(--space-2)}.hero__featured-name{font-size:var(--fs-lg);font-weight:700;letter-spacing:0;margin:0 0 var(--space-1)}.hero__featured-icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:var(--space-2);border-radius:var(--frm-radius-md, 8px);background:var(--frm-accent-soft, rgba(56, 189, 248, .12));color:var(--frm-accent, #38bdf8);font-size:var(--fs-base)}.hero__featured-desc{font-size:var(--fs-base);color:var(--frm-text-3, #9aa8bc);margin:0 0 var(--space-4);line-height:1.5}.hero__auth-card{min-height:300px;display:flex;flex-direction:column;justify-content:center}.hero__auth-form{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.hero__auth-field,.auth-field{display:grid;gap:var(--space-1);text-align:left}.hero__auth-field span,.auth-field span{color:var(--frm-text-3, #9aa8bc);font-size:var(--fs-xs);font-weight:700}.hero__auth-field input,.auth-field input{min-height:42px;width:100%;padding:0 var(--space-3);border-radius:var(--frm-radius-md, 8px);background:var(--frm-surface-2, #151a2c);border:1px solid var(--frm-border-default, rgba(148, 163, 184, .18));color:var(--frm-text-1, #f8fafc);font:inherit;outline:none}.hero__auth-field input:focus,.auth-field input:focus{border-color:var(--frm-accent-line, rgba(56, 189, 248, .34));box-shadow:0 0 0 3px #38bdf81f}.hero__auth-field input[aria-invalid=true],.auth-field input[aria-invalid=true]{border-color:var(--frm-danger, #fb7185)}.hero__auth-field input[aria-invalid=true]:focus,.auth-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #fb718524}.hero__auth-field input:disabled,.auth-field input:disabled{cursor:not-allowed;opacity:.7}.hero__auth-check,.auth-check{display:flex;align-items:center;gap:var(--space-2);color:var(--frm-text-3, #9aa8bc);font-size:var(--fs-xs)}.hero__auth-error,.auth-error{margin:0;color:var(--frm-danger, #fb7185);font-size:var(--fs-sm);font-weight:700}.hero__auth-submit{width:100%;justify-content:center}.hero__auth-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(148,163,184,.18);border-top-color:var(--frm-accent, #38bdf8);animation:launcher-spin .8s linear infinite}@keyframes launcher-spin{to{transform:rotate(360deg)}}.recent-strip{display:flex;gap:12px;overflow-x:auto;padding:4px 0 16px;scroll-snap-type:x proximity}.recent-strip::-webkit-scrollbar{height:6px}.recent-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb,currentColor 12%,transparent);border-radius:999px}.recent-chip{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;padding:var(--space-2) var(--space-4);border-radius:999px;background:var(--frm-surface, #101423);border:1px solid var(--frm-border-default, rgba(148, 163, 184, .18));box-shadow:var(--launcher-card-shadow);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.recent-chip:hover{transform:translateY(-1px);box-shadow:var(--launcher-card-shadow-hover)}.recent-chip__icon{font-size:var(--fs-md)}.recent-chip__beta-dot{width:6px;height:6px;border-radius:50%;background:var(--red-500);margin-left:var(--space-1);flex:0 0 auto}.recent-empty{padding:var(--space-4) var(--space-5);border-radius:var(--frm-radius-md, 8px);background:var(--frm-surface, #101423);border:1px dashed var(--frm-border-strong, rgba(148, 163, 184, .32));font-size:var(--fs-sm);color:var(--frm-text-3, #9aa8bc)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin:var(--space-7) 0 var(--space-4)}.section-header__title{font-size:var(--fs-lg);font-weight:700;letter-spacing:0;margin:0}.section-header__count{font-size:var(--fs-sm);color:var(--frm-text-3, #9aa8bc);font-variant-numeric:tabular-nums}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.app-card{position:relative;display:flex;flex-direction:column;padding:var(--space-5);border-radius:var(--frm-radius-md, 8px);background:linear-gradient(180deg,var(--frm-surface, #101423) 0%,color-mix(in srgb,var(--frm-surface, #101423) 86%,#000) 100%);border:1px solid var(--frm-border-default, rgba(148, 163, 184, .18));box-shadow:var(--launcher-card-shadow);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;min-height:160px;cursor:pointer}.app-card:hover{transform:translateY(-2px);box-shadow:var(--launcher-card-shadow-hover);border-color:color-mix(in srgb,var(--app-accent, var(--mint-500)) 32%,transparent)}.app-card[data-status=soon]{cursor:not-allowed}.app-card[data-status=soon]:hover{transform:none;box-shadow:var(--launcher-card-shadow);border-color:var(--frm-border-default, rgba(148, 163, 184, .18))}.app-card__soon-overlay{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--frm-bg, #070913) 78%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:var(--frm-radius-md, 8px);opacity:.85;transition:opacity .16s ease,background-color .16s ease;pointer-events:none}.app-card[data-status=soon]:hover .app-card__soon-overlay,.app-card[data-status=soon]:focus-visible .app-card__soon-overlay{opacity:1;background:color-mix(in srgb,var(--frm-bg, #070913) 92%,transparent)}.app-card__soon-label{font-size:var(--fs-sm);font-weight:600;color:var(--frm-text-3, #9aa8bc);letter-spacing:.04em;padding:var(--space-1) var(--space-3);border-radius:999px;background:color-mix(in srgb,currentColor 6%,transparent)}.app-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--frm-radius-md, 8px);background:color-mix(in srgb,var(--app-accent, var(--mint-500)) 20%,var(--frm-surface-raised, #1d263d));font-size:var(--fs-lg);margin-bottom:var(--space-4)}.app-card__name{font-size:var(--fs-md);font-weight:600;margin:0 0 var(--space-1)}.app-card__desc{font-size:var(--fs-sm);line-height:1.5;color:var(--frm-text-3, #9aa8bc);margin:0 0 var(--space-4);flex:1}.app-card__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.app-card__tag{font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;padding:2px var(--space-2);border-radius:6px;background:color-mix(in srgb,currentColor 6%,transparent);color:var(--frm-text-3, #9aa8bc)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--mint-500);box-shadow:0 0 color-mix(in srgb,var(--mint-500) 60%,transparent);animation:liveGlow 2.4s ease-out infinite}@keyframes liveGlow{0%{box-shadow:0 0 color-mix(in srgb,var(--mint-500) 55%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--mint-500) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--mint-500) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}.cmdk-backdrop{position:fixed;inset:0;background:color-mix(in srgb,#020617 58%,transparent);backdrop-filter:blur(4px);display:grid;place-items:start center;padding-top:12vh;z-index:80}.cmdk-dialog{width:min(560px,92vw);background:var(--frm-surface, #101423);border:1px solid var(--frm-border-default, rgba(148, 163, 184, .18));border-radius:var(--frm-radius-xl, 12px);box-shadow:0 24px 72px #0000006b;overflow:hidden}.cmdk-input{width:100%;border:0;outline:0;font-size:var(--fs-md);padding:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-family:inherit;background:var(--frm-surface, #101423);color:var(--frm-text, #f8fafc)}.cmdk-list{max-height:360px;overflow-y:auto;padding:var(--space-2)}.cmdk-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--frm-radius-md, 8px);cursor:pointer}.cmdk-item[aria-selected=true]{background:var(--frm-accent-soft, rgba(56, 189, 248, .12))}.cmdk-item__icon{font-size:var(--fs-md)}.cmdk-item__name{font-weight:500}.cmdk-item__desc{font-size:var(--fs-xs);color:var(--frm-text-3, #9aa8bc)}.cmdk-empty{padding:var(--space-6);text-align:center;color:var(--frm-text-3, #9aa8bc);font-size:var(--fs-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--frm-radius-md, 8px);font-size:var(--fs-base);font-weight:600;border:1px solid transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease;font-family:inherit}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.64;transform:none}.btn--primary{background:var(--frm-accent, #38bdf8);color:var(--frm-text-on-accent, #04111d)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--frm-accent, #38bdf8) 84%,white)}.btn--ghost{background:transparent;border-color:color-mix(in srgb,currentColor 14%,transparent);color:inherit}.btn--ghost:hover:not(:disabled){background:color-mix(in srgb,currentColor 6%,transparent)}.launcher-auth-check{display:grid;gap:var(--space-3);padding:var(--space-8) 0;max-width:720px}.launcher-catalog-loading{display:grid;gap:var(--space-4);padding:var(--space-4) 0 var(--space-6)}.launcher-catalog-loading__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.app-card:focus-visible,.recent-chip:focus-visible,.btn:focus-visible,.cmdk-item:focus-visible{outline:2px solid var(--mint-500);outline-offset:3px}.cmdk-input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 0 var(--mint-500)}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:8px;height:34px;max-width:190px;padding:4px 10px 4px 4px;border-radius:var(--frm-radius-pill, 999px);border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--frm-text-on-dark, #ffffff);font-weight:800;font-size:11px;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.user-menu__trigger:hover{background:#ffffff1a;border-color:#ffffff29}.user-menu__avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--frm-accent-aurora-from, #38bdf8),var(--frm-accent-aurora-to, #6366f1));color:#fff;font-size:10px;font-weight:800;flex:0 0 auto}.user-menu__trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.user-menu__popover{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--frm-surface-raised, #1d263d);border-radius:var(--frm-radius-md, 8px);box-shadow:var(--launcher-card-shadow-hover);border:1px solid var(--frm-border-default, rgba(148, 163, 184, .18));padding:var(--space-2);z-index:60}.user-menu__identity{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--frm-border-default, rgba(148, 163, 184, .18))}.user-menu__name{font-weight:700;font-size:var(--fs-base)}.user-menu__email{font-size:var(--fs-xs);color:var(--frm-text-3, #9aa8bc)}.user-menu__logout{display:block;width:100%;padding:var(--space-3);border:0;border-radius:var(--frm-radius-md, 8px);background:transparent;font-size:var(--fs-base);color:var(--frm-danger, #fb7185);font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.user-menu__logout:hover{background:var(--frm-danger-soft, rgba(251, 113, 133, .13))}.user-menu__logout:disabled{cursor:wait;opacity:.72}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,520px) minmax(320px,1fr);gap:var(--space-8);align-items:center;max-width:var(--launcher-max-w);margin:0 auto;padding:var(--space-8) var(--launcher-pad-x)}.login-panel{border-radius:var(--frm-radius-xl, 12px);border:1px solid var(--frm-border-default, rgba(148, 163, 184, .18));background:color-mix(in srgb,var(--frm-surface, #101423) 92%,transparent);box-shadow:var(--launcher-card-shadow-hover);padding:var(--space-7)}.login-panel__brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.login-panel__mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--frm-radius-md, 8px);background:linear-gradient(135deg,var(--frm-accent, #38bdf8),var(--frm-accent-2, #6366f1));color:var(--frm-text-on-accent, #04111d);font-weight:800}.login-panel__product{font-weight:800;font-size:var(--fs-md)}.login-panel__scope,.login-panel__text,.login-panel__meta{color:var(--frm-text-3, #9aa8bc)}.login-panel__scope{font-size:var(--fs-xs)}.login-panel__eyebrow{margin:0 0 var(--space-3);color:var(--frm-accent, #38bdf8);font-size:var(--fs-xs);font-weight:800}.login-panel__title{margin:0 0 var(--space-4);font-size:40px;line-height:1.08;letter-spacing:0}.login-panel__text{margin:0 0 var(--space-6);font-size:var(--fs-md);line-height:1.6}.login-panel__cta{width:100%;justify-content:center}.login-panel__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-7);font-size:var(--fs-xs)}.login-panel__meta span{padding:var(--space-1) var(--space-3);border-radius:var(--frm-radius-pill, 999px);background:var(--frm-surface-2, #151a2c);border:1px solid var(--frm-border-default, rgba(148, 163, 184, .18))}.login-preview{min-height:460px;border-radius:var(--frm-radius-xl, 12px);border:1px solid var(--frm-border-default, rgba(148, 163, 184, .18));background:linear-gradient(180deg,#1d263ddb,#101423e6),var(--frm-surface, #101423);box-shadow:var(--launcher-card-shadow-hover);padding:var(--space-7);overflow:hidden}.login-preview__topline,.login-preview__rows span,.login-preview__grid span{display:block;border-radius:var(--frm-radius-md, 8px);background:linear-gradient(90deg,var(--frm-surface-muted, #1a2136),var(--frm-surface-raised, #1d263d));border:1px solid var(--frm-border-default, rgba(148, 163, 184, .18))}.login-preview__topline{width:52%;height:40px;margin-bottom:var(--space-7)}.login-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-7)}.login-preview__grid span{min-height:128px}.login-preview__grid span:first-child{background:linear-gradient(135deg,#38bdf838,#6366f129);border-color:var(--frm-accent-line, rgba(56, 189, 248, .34))}.login-preview__rows{display:grid;gap:var(--space-3)}.login-preview__rows span{height:42px}@media (max-width: 860px){.login-page{grid-template-columns:1fr;gap:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-5)}.login-panel{padding:var(--space-5)}.login-panel__title{font-size:32px}.login-preview{min-height:240px}}
