:root{--bg-ivory: #F5F1E9;--text-ink: #191A1D;--text-slate: #73777F;--accent-red: #C84242;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 1100px}body{background-color:var(--bg-ivory);color:var(--text-ink);font-family:var(--font-sans);margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--text-ink);margin-top:0;font-weight:700;letter-spacing:-.02em}a{color:var(--text-ink);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-red)}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.btn-primary{display:inline-block;background-color:var(--accent-red);color:var(--bg-ivory);padding:.75rem 1.5rem;border-radius:4px;font-weight:600;border:2px solid var(--accent-red);transition:background-color .2s,color .2s}.btn-primary:hover{background-color:transparent;color:var(--accent-red)}header.svelte-ghxo6q{padding:2rem 0;position:sticky;top:0;background-color:#f5f1e9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100}.nav-wrapper.svelte-ghxo6q{display:flex;justify-content:space-between;align-items:center}.brand.svelte-ghxo6q{display:flex;align-items:center;gap:1rem;font-weight:700;font-size:1.25rem}.monogram.svelte-ghxo6q{background-color:var(--accent-red);color:var(--bg-ivory);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:900;border-radius:2px}nav.svelte-ghxo6q{display:flex;gap:2rem;font-weight:500}.active.svelte-ghxo6q,.contact-link.svelte-ghxo6q{color:var(--accent-red)}footer.svelte-10tqldg{border-top:1px solid rgba(25,26,29,.1);padding:4rem 0;margin-top:6rem}.footer-content.svelte-10tqldg{display:flex;justify-content:space-between;align-items:flex-end}.brand-footer.svelte-10tqldg .monogram:where(.svelte-10tqldg){background-color:var(--text-ink);color:var(--bg-ivory);width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;margin-bottom:1rem}.brand-footer.svelte-10tqldg p:where(.svelte-10tqldg){margin:0;color:var(--text-slate)}.links.svelte-10tqldg{display:flex;gap:1.5rem}.links.svelte-10tqldg a:where(.svelte-10tqldg){color:var(--text-slate);font-weight:500}.links.svelte-10tqldg a:where(.svelte-10tqldg):hover{color:var(--accent-red)}
