.public.svelte-15m1ypq{background:radial-gradient(120% 70% at 15% -10%, var(--color-accent-soft), transparent 60%), radial-gradient(90% 60% at 100% 0%, #90ac9a1a, transparent 55%), var(--color-bg);min-height:100dvh;color:var(--color-text);flex-direction:column;display:flex}.public-header.svelte-15m1ypq,.public-footer.svelte-15m1ypq{width:100%;max-width:68rem;padding:max(1.25rem, env(safe-area-inset-top)) 1.5rem 1.25rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.public-brand.svelte-15m1ypq{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:650;display:inline-flex}.public-nav.svelte-15m1ypq{align-items:center;gap:.5rem;display:flex}.public-lang.svelte-15m1ypq{color:var(--color-text-secondary);border-radius:999px;padding:.5rem .75rem;font-size:.875rem}.public-lang.svelte-15m1ypq:hover{color:var(--color-text)}.public-signin.svelte-15m1ypq{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 75%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.public-main.svelte-15m1ypq{flex:1;width:100%;max-width:68rem;margin:0 auto;padding:1rem 1.5rem 4rem}.public-footer.svelte-15m1ypq{padding-bottom:max(1.5rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.8125rem}.public-footer.svelte-15m1ypq nav:where(.svelte-15m1ypq){flex-wrap:wrap;gap:1.25rem;display:flex}.public-footer.svelte-15m1ypq a:where(.svelte-15m1ypq):hover{color:var(--color-text)}
