:root{--color-bg: #F3F3F1;--color-surface: #FFFFFF;--color-ink: #141414;--color-muted: #6B6B66;--color-line: #DEDED9;--color-placeholder: #E2E2DE;--color-accent: #F6C6D8;--color-accent-hover: #F1B3CB;--color-pin: #E8799F;--color-error: #B3261E;--color-success: #1F7A4D;--color-warning: #9A5B00;--color-event: #2B4A8C;--color-service: #1D6B4A;--color-wanted: #4A3B8C;--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 28px;--text-2xl: 40px;--text-display: clamp(48px, 8vw, 96px);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-tight: -.035em;--tracking-display: -.05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-card: 6px;--radius-panel: 10px;--radius-pill: 999px;--layout-max: 1392px;--layout-gutter: 24px;--layout-gutter-phone: 16px}:root{--bg: var(--color-bg);--ink: var(--color-ink);--rule: var(--color-line);--muted: var(--color-muted);--red: #1F4E5F;--event: #2B4A8C;--service: #1D6B4A;--wanted: #4A3B8C;--font-heading: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "Courier Prime", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.1;margin:0}a{color:inherit}button{cursor:pointer;font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 20px;box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn-accent{background:var(--color-accent);color:var(--color-ink)}.btn-accent:hover{background:var(--color-accent-hover)}.btn-ink{background:var(--color-ink);color:var(--color-surface)}.btn-ink:hover{background:#2e2e2c}.btn-outline{background:transparent;border-color:var(--color-line);color:var(--color-ink)}.btn-outline:hover{border-color:var(--color-ink)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink)}.field-label .hint,.field-hint{font-size:13px;font-weight:var(--weight-regular);color:var(--color-muted)}.field-hint{margin:0;line-height:1.45}.input{width:100%;min-height:48px;padding:0 var(--space-3);box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;outline:none;transition:border-color .15s}textarea.input{padding:var(--space-3);min-height:120px;line-height:1.5;resize:vertical}.input::placeholder{color:#9a9a95}.input:focus{border-color:var(--color-ink)}.field-error{margin:0;font-size:13px;color:var(--color-error)}.form-error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-error);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.45}.narrow-page{max-width:440px;margin:0 auto;box-sizing:border-box;padding:var(--space-7) var(--layout-gutter) var(--space-8);font-family:var(--font-sans);color:var(--color-ink)}.narrow-page h1{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:1.1}.page-kicker{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.page-lead{margin:0 0 var(--space-6);font-size:var(--text-base);line-height:1.55;color:var(--color-muted)}.page-lead strong{color:var(--color-ink);font-weight:var(--weight-medium)}@media(max-width:860px){.narrow-page{padding:var(--space-6) var(--layout-gutter-phone) var(--space-7)}.narrow-page h1{font-size:var(--text-xl)}}.prose-page{max-width:680px;margin:0 auto;box-sizing:border-box;padding:var(--space-7) var(--layout-gutter) var(--space-8);font-family:var(--font-sans);color:var(--color-ink)}.prose-page h1{margin:0 0 var(--space-5);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:1.1}.prose-page h2{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.01em}.prose-page p,.prose-page li{font-size:var(--text-base);line-height:1.65;color:#3f3f3b}.prose-page p{margin:0 0 var(--space-4)}.prose-page ul{margin:0 0 var(--space-4);padding-left:20px}.prose-page li{margin-bottom:6px}.prose-page strong{color:var(--color-ink);font-weight:var(--weight-medium)}.prose-page a{color:var(--color-ink);text-underline-offset:3px}.prose-page .page-meta{margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-muted)}@media(max-width:860px){.prose-page{padding:var(--space-6) var(--layout-gutter-phone) var(--space-7)}.prose-page h1{font-size:var(--text-xl)}}.prose-page h1{padding-bottom:var(--space-4);border-bottom:3px solid var(--color-accent)}footer.svelte-jz8lnl{background:var(--color-bg);font-family:var(--font-sans)}.inner.svelte-jz8lnl{max-width:var(--layout-max);margin:0 auto;box-sizing:border-box;padding:28px var(--layout-gutter) 40px;border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5)}.links.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.links.svelte-jz8lnl a:where(.svelte-jz8lnl){display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);color:var(--color-muted);text-decoration:none}.links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-ink)}@media(max-width:860px){.inner.svelte-jz8lnl{padding:var(--space-5) var(--layout-gutter-phone) var(--space-6)}}
