.banner.svelte-17bdkgf{position:fixed;top:4rem;left:0;right:0;z-index:45;padding:.625rem 1.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.banner-content.svelte-17bdkgf{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:80rem;margin:0 auto;font-size:.875rem;font-weight:500;line-height:1.4;pointer-events:auto}.banner-text.svelte-17bdkgf{text-align:center}.banner-warning.svelte-17bdkgf{background-color:#fef3c7d9;border-bottom:1px solid rgba(252,211,77,.6);color:#92400e}.banner-suspended.svelte-17bdkgf{background-color:#fee2e2d9;border-bottom:1px solid rgba(252,165,165,.6);color:#991b1b;text-decoration:none;display:block;pointer-events:auto}@media(max-width:640px){.banner-content.svelte-17bdkgf{font-size:.8125rem}}.public-home.svelte-17mku0l{background:#fff}.public-home.svelte-17mku0l .logo-link:where(.svelte-17mku0l){color:#225bdd}.public-home.svelte-17mku0l .hamburger-btn:where(.svelte-17mku0l){width:44px;height:44px}.public-home.svelte-17mku0l .nav-links:where(.svelte-17mku0l){gap:1.25rem}.public-home.svelte-17mku0l .nav-link:where(.svelte-17mku0l){min-height:44px;display:inline-flex;align-items:center}.nav-root.svelte-17mku0l{position:fixed;top:0;left:0;right:0;z-index:50;padding:0 1.25rem}.nav-inner.svelte-17mku0l{display:flex;align-items:center;justify-content:space-between;height:4rem;max-width:80rem;margin:0 auto}.nav-logo.svelte-17mku0l{display:flex;align-items:center;gap:.75rem}.logo-link.svelte-17mku0l{font-size:1.125rem;font-weight:700;letter-spacing:-.025em;color:#225bdd;text-decoration:none}.nav-links.svelte-17mku0l{display:none;align-items:center;gap:2.5rem}@media(min-width:768px){.nav-links.svelte-17mku0l{display:flex}}.nav-link.svelte-17mku0l{font-size:.9375rem;font-weight:500;color:#6b7280;text-decoration:none;transition:color .2s;letter-spacing:-.01em}.nav-link.svelte-17mku0l:hover{color:#111827}.hamburger-btn.svelte-17mku0l{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;padding:.375rem;border-radius:.5rem;transition:background-color .15s}.hamburger-btn.svelte-17mku0l:hover{background-color:#f3f4f6}@media(min-width:768px){.hamburger-btn.svelte-17mku0l{display:none}}.hamburger-line.svelte-17mku0l{display:block;width:20px;height:2px;background-color:#374151;border-radius:2px;transition:transform .2s,opacity .2s;transform-origin:center}.hamburger-line:nth-child(1).open.svelte-17mku0l{transform:translateY(7px) rotate(45deg)}.hamburger-line:nth-child(2).open.svelte-17mku0l{opacity:0;transform:scaleX(0)}.hamburger-line:nth-child(3).open.svelte-17mku0l{transform:translateY(-7px) rotate(-45deg)}.mobile-backdrop.svelte-17mku0l{position:fixed;inset:0;z-index:48}.mobile-menu.svelte-17mku0l{position:fixed;top:4rem;right:1.25rem;z-index:49;background-color:#fff;border-radius:1rem;border:1px solid #f3f4f6;box-shadow:0 10px 40px -8px #00000026;padding:.5rem;min-width:200px;max-width:280px;animation:svelte-17mku0l-menuSlideDown .18s ease-out}@keyframes svelte-17mku0l-menuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-link.svelte-17mku0l{display:block;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;color:#374151;text-decoration:none;border-radius:.75rem;transition:background-color .15s,color .15s}.mobile-nav-link.svelte-17mku0l:hover{background-color:#f9fafb;color:#111827}.mobile-nav-link--cta.svelte-17mku0l{margin-top:.25rem;color:var(--color-lavender-600, #7c3aed);font-weight:600}.mobile-nav-link--cta.svelte-17mku0l:hover{background-color:var(--color-lavender-50, #f5f3ff)}.user-dropdown-wrapper.svelte-17mku0l{position:relative}.user-link.svelte-17mku0l{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.375rem .5rem;border-radius:.5rem;transition:background-color .15s}.user-link.svelte-17mku0l:hover{background-color:#f3f4f6}.user-avatar.svelte-17mku0l{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:#f3f4f6;overflow:hidden}.user-avatar-img.svelte-17mku0l{width:100%;height:100%;object-fit:cover}.user-avatar-icon.svelte-17mku0l{width:1rem;height:1rem;color:#6b7280}.user-name.svelte-17mku0l{font-size:.9375rem;font-weight:500;color:#374151;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow.svelte-17mku0l{width:1rem;height:1rem;color:#9ca3af;transition:transform .2s}.dropdown-arrow.open.svelte-17mku0l{transform:rotate(180deg)}.user-dropdown-backdrop.svelte-17mku0l{position:fixed;inset:0;z-index:51}.user-dropdown.svelte-17mku0l{position:absolute;top:calc(100% + .5rem);right:0;min-width:160px;background-color:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 10px 40px -8px #00000026;padding:.375rem;z-index:52;animation:svelte-17mku0l-dropdownFadeIn .15s ease-out}@keyframes svelte-17mku0l-dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-item.svelte-17mku0l{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;font-size:.875rem;font-weight:500;color:#374151;text-decoration:none;background:none;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .15s,color .15s}.user-dropdown-item.svelte-17mku0l:hover{background-color:#f9fafb;color:#111827}.user-dropdown-item.svelte-17mku0l svg:where(.svelte-17mku0l){width:1rem;height:1rem;color:#6b7280}.user-dropdown-item--logout.svelte-17mku0l{color:#dc2626}.user-dropdown-item--logout.svelte-17mku0l:hover{background-color:#fef2f2;color:#b91c1c}.user-dropdown-item--logout.svelte-17mku0l svg:where(.svelte-17mku0l){color:#dc2626}.mobile-user-section.svelte-17mku0l{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.mobile-nav-link--user.svelte-17mku0l{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;font-weight:600}.mobile-user-avatar.svelte-17mku0l{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:#f3f4f6;overflow:hidden}.mobile-user-avatar-img.svelte-17mku0l{width:100%;height:100%;object-fit:cover}.mobile-user-avatar-icon.svelte-17mku0l{width:1.25rem;height:1.25rem;color:#6b7280}.mobile-user-name.svelte-17mku0l{font-size:.9375rem;font-weight:500;color:#374151}.mobile-logout-btn.svelte-17mku0l{display:flex;align-items:center;gap:.625rem;width:100%;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;color:#dc2626;background:none;border:none;border-radius:.75rem;cursor:pointer;transition:background-color .15s}.mobile-logout-btn.svelte-17mku0l:hover{background-color:#fef2f2}.mobile-logout-btn.svelte-17mku0l svg:where(.svelte-17mku0l){width:1.125rem;height:1.125rem}.nav-fade-overlay.svelte-17mku0l{position:fixed;top:0;left:0;right:0;height:6.5rem;background:linear-gradient(to bottom,var(--color-background-light, #fbfbfe) 50%,transparent 100%);z-index:40;pointer-events:none}
