header.top.svelte-s4msom{z-index:10;padding:18px 32px;padding-top:max(18px, env(safe-area-inset-top));background:linear-gradient(to bottom, var(--header-bg), transparent);-webkit-backdrop-filter:blur(8px);position:fixed;top:0;left:0;right:0}header.top.svelte-s4msom .back:where(.svelte-s4msom){color:var(--fg);opacity:.85;border-radius:999px;align-items:center;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .2s;display:inline-flex}header.top.svelte-s4msom .back:where(.svelte-s4msom):hover{background:var(--button-hover)}main.svelte-s4msom{max-width:640px;padding:140px 32px 80px;padding-bottom:max(80px, env(safe-area-inset-bottom));margin:0 auto}main.svelte-s4msom h1:where(.svelte-s4msom){font-family:var(--font-serif);letter-spacing:.02em;text-transform:uppercase;margin:0 0 48px;font-size:clamp(48px,8vw,88px);font-weight:900;line-height:.95}form.svelte-s4msom{flex-direction:column;gap:28px;display:flex}label.svelte-s4msom{flex-direction:column;gap:8px;display:flex}label.svelte-s4msom>span:where(.svelte-s4msom){letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}input.svelte-s4msom,textarea.svelte-s4msom{background:var(--button-bg);border:1px solid var(--button-border);color:var(--fg);font-family:var(--font-sans);border-radius:8px;padding:14px 18px;font-size:16px;transition:border-color .2s,background .2s}textarea.svelte-s4msom{font-family:var(--font-serif);resize:vertical;font-size:17px;line-height:1.6}input.svelte-s4msom:focus,textarea.svelte-s4msom:focus{border-color:var(--color-accent);background:var(--button-hover);outline:none}.row.svelte-s4msom{grid-template-columns:1fr 1fr;gap:16px;display:grid}button[type=submit].svelte-s4msom{background:var(--color-accent);color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:999px;align-self:flex-start;min-height:48px;padding:16px 32px;font-size:13px;font-weight:600;transition:opacity .2s,transform .1s}button[type=submit].svelte-s4msom:hover{opacity:.9}button[type=submit].svelte-s4msom:active{transform:scale(.98)}.error.svelte-s4msom{color:#d97757;font-size:14px}@media (width<=720px){main.svelte-s4msom{padding:120px 22px 60px}main.svelte-s4msom h1:where(.svelte-s4msom){margin-bottom:32px;font-size:clamp(40px,12vw,64px)}.row.svelte-s4msom{grid-template-columns:1fr}}
