:root{--ink: #151b24;--muted: #67707d;--canvas: #f5f4ef;--paper: #fffefa;--line: #e5e2d9;--signal: #e85d3f;--signal-soft: #fbe7e1;--verified: #1f7a5a;--verified-soft: #e2f2eb;--midnight: #203044;--warning: #a86612;--white: #ffffff;--destructive: #b42318;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 24px rgba(32, 48, 68, .06);--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:var(--font-stack);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.t-hero{font-size:34px;line-height:38px;font-weight:800;letter-spacing:-1px}.t-title{font-size:22px;line-height:27px;font-weight:700;letter-spacing:-.35px}.t-headline{font-size:17px;line-height:22px;font-weight:700}.t-body{font-size:16px;line-height:23px;font-weight:400}.t-callout{font-size:14px;line-height:19px;font-weight:600}.t-caption{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.15px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.muted{color:var(--muted)}.nums{font-variant-numeric:tabular-nums}.page-shell{max-width:720px;margin:0 auto;padding:16px 16px 140px;display:flex;flex-direction:column;gap:16px}@media(min-width:900px){.page-shell{max-width:860px}}.backdrop.svelte-c041h9{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px 16px;background:#10182885;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-c041h9{width:min(100%,440px);padding:28px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 64px #10182847;animation:svelte-c041h9-rise .22s cubic-bezier(.22,1,.36,1)}.modal.svelte-c041h9 h2:where(.svelte-c041h9),.modal.svelte-c041h9 p:where(.svelte-c041h9){margin:0}.modal.svelte-c041h9 h2:where(.svelte-c041h9){text-wrap:balance}.modal.svelte-c041h9 p:where(.svelte-c041h9){text-wrap:pretty}.eyebrow.svelte-c041h9{letter-spacing:.08em;animation:svelte-c041h9-fade-up .28s cubic-bezier(.22,1,.36,1) both}h2.svelte-c041h9{animation:svelte-c041h9-fade-up .28s cubic-bezier(.22,1,.36,1) 80ms both}#gender-description.svelte-c041h9{animation:svelte-c041h9-fade-up .28s cubic-bezier(.22,1,.36,1) .14s both}.form.svelte-c041h9{display:flex;flex-direction:column;gap:16px;animation:svelte-c041h9-fade-up .28s cubic-bezier(.22,1,.36,1) .2s both}.options.svelte-c041h9{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-width:0}.option.svelte-c041h9{position:relative;min-height:96px;padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,scale .15s ease-out}.option.svelte-c041h9 input:where(.svelte-c041h9){position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.option.svelte-c041h9:hover{border-color:var(--signal)}.option.svelte-c041h9:active{scale:.96}.option.selected.svelte-c041h9{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.option.svelte-c041h9:focus-within{outline:2px solid var(--signal);outline-offset:2px}.options.svelte-c041h9:disabled .option:where(.svelte-c041h9){cursor:wait;opacity:.65}.error.svelte-c041h9{color:var(--destructive);margin:0}.sr-only.svelte-c041h9{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes svelte-c041h9-rise{0%{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes svelte-c041h9-fade-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:420px){.modal.svelte-c041h9{padding:24px 20px}}.splash.svelte-12qhfyh{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.topbar.svelte-12qhfyh{position:sticky;top:0;z-index:50;background:#f5f4efeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.app-shell.svelte-12qhfyh{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column}.side-rail.svelte-12qhfyh{display:none;position:fixed;top:0;bottom:0;z-index:0;width:clamp(120px,calc((100vw - 940px)/2),300px);pointer-events:none;overflow:hidden}.side-rail.left.svelte-12qhfyh{left:0;mask-image:linear-gradient(to right,#000 0%,#000 24%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.3) 82%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 24%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.3) 82%,transparent 100%)}.side-rail.right.svelte-12qhfyh{right:0;mask-image:linear-gradient(to left,#000 0%,#000 24%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.3) 82%,transparent 100%);-webkit-mask-image:linear-gradient(to left,#000 0%,#000 24%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.3) 82%,transparent 100%)}.side-rail.svelte-12qhfyh img:where(.svelte-12qhfyh){width:100%;height:100%;object-fit:cover;object-position:42% center}.side-rail.right.svelte-12qhfyh img:where(.svelte-12qhfyh){transform:scaleX(-1)}@media(min-width:1100px){.side-rail.svelte-12qhfyh{display:block}}.app-main.svelte-12qhfyh{flex:1}.nav.svelte-12qhfyh{max-width:860px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px}.brand.svelte-12qhfyh{color:var(--signal);font-weight:800;letter-spacing:-.2px}.links.svelte-12qhfyh{display:flex;gap:4px;flex:1}.nav-actions.svelte-12qhfyh{display:flex;align-items:center;gap:10px}.join-community.svelte-12qhfyh{color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .15s ease-out,opacity .15s ease-out}.join-community.svelte-12qhfyh:hover{color:var(--signal)}.join-community.svelte-12qhfyh:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}.link.svelte-12qhfyh{padding:7px 14px;border-radius:var(--radius-pill);color:var(--muted);transition:background .15s ease-out,color .15s ease-out,scale .15s ease-out,box-shadow .15s ease-out;will-change:scale}.link.svelte-12qhfyh:hover{background:var(--paper);color:var(--ink)}.link.svelte-12qhfyh:active{scale:.96}.link.active.svelte-12qhfyh{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.city.svelte-12qhfyh{text-transform:uppercase;letter-spacing:.8px}.city.svelte-12qhfyh select:where(.svelte-12qhfyh){appearance:none;border:0;border-radius:var(--radius-pill);background:var(--paper);color:var(--muted);padding:7px 26px 7px 10px;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.city.svelte-12qhfyh select:where(.svelte-12qhfyh):focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sr-only.svelte-12qhfyh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer.svelte-12qhfyh{max-width:860px;margin:24px auto 0;padding:16px;display:flex;justify-content:flex-start}.footer-inner.svelte-12qhfyh{display:flex;flex-direction:column;gap:2px;text-align:left}.footer-x.svelte-12qhfyh{color:var(--signal);text-decoration:none}.footer-x.svelte-12qhfyh:hover{text-decoration:underline}.toast.svelte-12qhfyh{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--midnight);color:var(--white);border-radius:var(--radius-pill);padding:10px 20px;box-shadow:0 10px 30px #10182840;z-index:200;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:12px}.toast-link.svelte-12qhfyh{color:var(--white);background:#ffffff29;padding:4px 12px;border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap}.toast-link.svelte-12qhfyh:hover{background:#ffffff3d}
