.landing.svelte-1uha8ag{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page);position:relative;overflow:hidden}.landing__grid-pattern.svelte-1uha8ag{position:fixed;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:80px 80px;opacity:.3;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black 10%,transparent 70%)}.landing__header.svelte-1uha8ag{position:sticky;top:0;z-index:50;background:var(--bg-card);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing__header-inner.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}.landing__logo.svelte-1uha8ag{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.landing__logo-mark.svelte-1uha8ag{color:var(--primary);display:flex;align-items:center}.landing__logo-text.svelte-1uha8ag{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.landing__header-actions.svelte-1uha8ag{display:flex;align-items:center;gap:8px;min-width:0}.landing__header-actions.svelte-1uha8ag .auth-topbar{position:static;top:auto;right:auto;z-index:auto}.landing__auth-buttons.svelte-1uha8ag{display:flex;align-items:center;gap:6px}.landing__user-pill.svelte-1uha8ag{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 8px;border-radius:var(--radius-full);background:var(--bg-subtle);border:1px solid var(--border)}.landing__user-avatar.svelte-1uha8ag{color:var(--primary);display:flex;align-items:center;flex-shrink:0}.landing__user-email.svelte-1uha8ag{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.landing__logout-btn.svelte-1uha8ag{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:.75rem;transition:all var(--transition-fast);cursor:pointer}.landing__logout-btn.svelte-1uha8ag:hover{background:var(--danger-light);color:var(--danger)}.landing__main.svelte-1uha8ag{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;position:relative;z-index:1}.landing__hero.svelte-1uha8ag{width:100%;max-width:720px;position:relative}.landing__accent.svelte-1uha8ag{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}.landing__accent--1.svelte-1uha8ag{width:300px;height:300px;top:-80px;right:-100px;background:var(--primary-light);opacity:.6}.landing__accent--2.svelte-1uha8ag{width:200px;height:200px;bottom:-40px;left:-60px;background:var(--accent-light);opacity:.5}.landing__hero-content.svelte-1uha8ag{text-align:center;position:relative;z-index:1}.landing__badge.svelte-1uha8ag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px;opacity:0;transform:translateY(12px);transition:all .6s cubic-bezier(.16,1,.3,1)}.landing--mounted.svelte-1uha8ag .landing__badge:where(.svelte-1uha8ag){opacity:1;transform:translateY(0)}.landing__badge-dot.svelte-1uha8ag{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);animation:svelte-1uha8ag-pulse-dot 2s ease-in-out infinite}@keyframes svelte-1uha8ag-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.landing__title.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:var(--text-primary);letter-spacing:-.04em;line-height:1.05;margin:0 0 16px;transform:translateY(16px);transition:transform .7s cubic-bezier(.16,1,.3,1) .1s,opacity .7s cubic-bezier(.16,1,.3,1) .1s}.landing--mounted.svelte-1uha8ag .landing__title:where(.svelte-1uha8ag){transform:translateY(0)}.landing__cta.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transform:translateY(16px);transition:all .7s cubic-bezier(.16,1,.3,1) .3s}.landing--mounted.svelte-1uha8ag .landing__cta:where(.svelte-1uha8ag){opacity:1;transform:translateY(0)}.landing__cta-primary.svelte-1uha8ag{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--text-inverse);font-weight:600;font-size:.9375rem;text-decoration:none;transition:all var(--transition-fast);box-shadow:var(--shadow-md),0 0 0 0 var(--primary-glow)}.landing__cta-primary.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),0 0 24px var(--primary-glow);color:var(--text-inverse)}.landing__cta-secondary.svelte-1uha8ag{display:inline-flex;align-items:center;padding:12px 24px;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;font-size:.9375rem;text-decoration:none;transition:all var(--transition-fast);border:1px solid var(--border);background:var(--bg-card)}.landing__cta-secondary.svelte-1uha8ag:hover{color:var(--text-primary);border-color:var(--primary);background:var(--primary-light)}.landing__auth-card.svelte-1uha8ag{max-width:380px;margin:0 auto;padding:20px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:left;opacity:0;transform:translateY(16px) scale(.98);transition:all .7s cubic-bezier(.16,1,.3,1) .3s}.landing--mounted.svelte-1uha8ag .landing__auth-card:where(.svelte-1uha8ag){opacity:1;transform:translateY(0) scale(1)}.landing__auth-card-header.svelte-1uha8ag{display:flex;align-items:center;gap:14px;margin-bottom:16px}.landing__auth-card-icon.svelte-1uha8ag{width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing__auth-card-label.svelte-1uha8ag{font-size:.75rem;color:var(--text-muted);margin:0 0 2px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.landing__auth-card-value.svelte-1uha8ag{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;word-break:break-all}.landing__auth-card-actions.svelte-1uha8ag{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.landing__auth-card-btn.svelte-1uha8ag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.landing__auth-card-btn--logout.svelte-1uha8ag:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-light)}.landing__footer.svelte-1uha8ag{position:relative;z-index:1;text-align:center;padding:24px;font-size:.75rem;color:var(--text-muted)}.landing__footer.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}@media(max-width:640px){.landing__header-inner.svelte-1uha8ag{padding:0 16px}.landing__logo-mark.svelte-1uha8ag{display:none}.landing__user-pill.svelte-1uha8ag{padding:4px;gap:4px}.landing__user-email.svelte-1uha8ag{max-width:100px;font-size:.75rem}.landing__logout-text.svelte-1uha8ag{display:none}.landing__main.svelte-1uha8ag{padding:24px 16px}.landing__badge.svelte-1uha8ag{font-size:.6875rem;padding:5px 12px}.landing__cta.svelte-1uha8ag{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.landing__cta-primary.svelte-1uha8ag,.landing__cta-secondary.svelte-1uha8ag{width:100%;justify-content:center}.landing__grid-pattern.svelte-1uha8ag{background-size:40px 40px}}@media(max-width:400px){.landing__user-email.svelte-1uha8ag{display:none}.landing__auth-buttons.svelte-1uha8ag{gap:4px}}@media(min-width:1024px){.landing__hero-content.svelte-1uha8ag{padding:20px 0}}@media(prefers-reduced-motion:reduce){.landing__badge.svelte-1uha8ag,.landing__title.svelte-1uha8ag,.landing__cta.svelte-1uha8ag,.landing__auth-card.svelte-1uha8ag{opacity:1;transform:none;transition:none}.landing__badge-dot.svelte-1uha8ag{animation:none}}
