@charset "UTF-8";@font-face{font-family:Inter;src:url(/fonts/Inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-heading: "Fraunces", Georgia, "Segoe UI", serif;--bg: #fafafa;--surface: #ffffff;--hover: #f3f4f1;--border: #e3e1db;--input: #bdbab0;--text: #232320;--muted: #6e6c65;--tint: #e1f5ee;--primary: #1d9e75;--accent: #0f6e56;--btn: #0f6e56;--btn-text: #ffffff;--btn-hover: #0b5a46;--error: #b3261e;--shadow: 0 12px 32px -12px rgba(35, 35, 32, .18);--glow: rgba(29, 158, 117, .14);--scrim: rgba(35, 35, 32, .4);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1e1e1e;--surface: #252526;--hover: #2d2d30;--border: #3c3c3c;--input: #5e5e62;--text: #e6e6e3;--muted: #9d9d98;--tint: #04342c;--primary: #1d9e75;--accent: #2fbf91;--btn: #1d9e75;--btn-text: #06231b;--btn-hover: #2fbf91;--error: #f2b8b5;--shadow: 0 12px 32px -12px rgba(0, 0, 0, .7);--glow: rgba(29, 158, 117, .18);--scrim: rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #1e1e1e;--surface: #252526;--hover: #2d2d30;--border: #3c3c3c;--input: #5e5e62;--text: #e6e6e3;--muted: #9d9d98;--tint: #04342c;--primary: #1d9e75;--accent: #2fbf91;--btn: #1d9e75;--btn-text: #06231b;--btn-hover: #2fbf91;--error: #f2b8b5;--shadow: 0 12px 32px -12px rgba(0, 0, 0, .7);--glow: rgba(29, 158, 117, .18);--scrim: rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-body)}button,input{font:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page-shell>*{width:100%;max-width:1120px;margin:0 auto}.page-title{margin:0;font-family:var(--font-heading);font-size:clamp(2.125rem,5.4vw,3.75rem);line-height:1.08;font-weight:600;letter-spacing:-.015em}.lead{margin:1.25rem 0 0;max-width:52ch;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65;color:var(--muted)}.page-center{max-width:640px;margin:0 auto;text-align:center}.page-center .lead{margin-inline:auto}.btn,.btn-secondary{min-height:48px;padding:0 1.375rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .14s ease}.btn{border:0;background:var(--btn);color:var(--btn-text)}.btn:hover:not(:disabled){background:var(--btn-hover)}.btn-secondary{border:1px solid var(--input);background:transparent;color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--hover)}.btn:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}
