*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{line-height:1.6}img,svg{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font:inherit}:root{--color-dark: #0f172a;--color-dark-lighter: #1e293b;--color-dark-card: #162032;--color-surface: #f8fafc;--color-white: #ffffff;--color-accent: #2a7d6e;--color-accent-hover: #236859;--color-secondary: #506784;--color-text-on-dark: #e2e8f0;--color-text-on-dark-muted: #94a3b8;--color-text-on-light: #1e293b;--color-text-muted: #64748b;--color-border-subtle: #e2e8f0;--color-border-dark: rgba(255,255,255,.08);--color-parchment: #f5eedc;--color-parchment-light: #faf6ec;--color-gold: #c9943a;--color-gold-hover: #b8832e;--color-gold-soft: rgba(201, 148, 58, .13);--color-gold-border: rgba(201, 148, 58, .24);--color-ink: #060d16;--color-ink-mid: #0d1825;--color-parchment-text: #3d2e1a;--color-parchment-muted: #7a6348;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Cormorant Garamond", "Palatino Linotype", Georgia, serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 50px;--shadow-sm: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.03);--shadow-md: 0 4px 20px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);--shadow-lg: 0 20px 60px rgba(0,0,0,.15), 0 4px 12px rgba(0,0,0,.08);--shadow-glow: 0 0 40px rgba(42, 125, 110, .25);--shadow-gold: 0 0 40px rgba(201, 148, 58, .2);--transition: .25s ease}.lp-reveal{opacity:0;transform:translateY(24px)}.l-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}body{font-family:var(--font-body);color:var(--color-text-on-light)}.site-nav.svelte-18xdx1r{position:fixed;top:0;left:0;right:0;z-index:50;height:64px;background:#060d1680;border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);opacity:0;transform:translateY(-100%);transition:background .35s ease,border-color .35s ease,opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.site-nav.mounted.svelte-18xdx1r{opacity:1;transform:translateY(0);transition-delay:.1s}.site-nav.scrolled.svelte-18xdx1r{background:#f5eedcf0;border-bottom:1px solid rgba(201,148,58,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-inner.svelte-18xdx1r{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;gap:2rem}.nav-brand.svelte-18xdx1r{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:opacity .2s ease}.nav-brand.svelte-18xdx1r:hover{opacity:.8}.nav-logo.svelte-18xdx1r{height:36px;width:auto;display:block;filter:brightness(0) invert(1);transition:filter .35s ease}.scrolled.svelte-18xdx1r .nav-logo:where(.svelte-18xdx1r){filter:none}.nav-links.svelte-18xdx1r{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center}.nav-link.svelte-18xdx1r{position:relative;display:inline-block;padding:.4rem .7rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-decoration:none;transition:color .2s ease}.nav-link.svelte-18xdx1r:after{content:"";position:absolute;bottom:.1rem;left:.7rem;right:.7rem;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.4,0,.2,1)}.nav-link.svelte-18xdx1r:hover{color:#ffffffd1}.nav-link.svelte-18xdx1r:hover:after{transform:scaleX(1)}.scrolled.svelte-18xdx1r .nav-link:where(.svelte-18xdx1r){color:#1e293b8c}.scrolled.svelte-18xdx1r .nav-link:where(.svelte-18xdx1r):hover{color:#0f172a}.nav-github.svelte-18xdx1r{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:#ffffff8c;transition:color .2s ease}.nav-github.svelte-18xdx1r svg:where(.svelte-18xdx1r){width:18px;height:18px;fill:currentColor;display:block}.nav-github.svelte-18xdx1r:hover{color:#fffffff2}.scrolled.svelte-18xdx1r .nav-github:where(.svelte-18xdx1r){color:#1e293b8c}.scrolled.svelte-18xdx1r .nav-github:where(.svelte-18xdx1r):hover{color:#0f172a}.nav-link.svelte-18xdx1r:focus-visible,.nav-brand.svelte-18xdx1r:focus-visible,.nav-github.svelte-18xdx1r:focus-visible,.nav-cta.svelte-18xdx1r:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px;border-radius:2px}.nav-cta.svelte-18xdx1r{flex-shrink:0;display:inline-flex;align-items:center;padding:.5rem 1.15rem;background:var(--color-gold);color:#060d16;font-weight:600;font-size:.8rem;letter-spacing:.01em;border-radius:4px;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.nav-cta.svelte-18xdx1r:after{content:" →";margin-left:.3rem;transition:transform .2s ease;display:inline-block}.nav-cta.svelte-18xdx1r:hover{background:var(--color-gold-hover);transform:translateY(-1px);box-shadow:0 4px 16px #c9943a59}.nav-cta.svelte-18xdx1r:hover:after{transform:translate(3px)}@media(max-width:680px){.nav-links.svelte-18xdx1r{display:none}.nav-inner.svelte-18xdx1r{gap:1rem}}@media(prefers-reduced-motion:reduce){.site-nav.svelte-18xdx1r{opacity:1;transform:translateY(0);transition:background .35s ease,border-color .35s ease}.site-nav.mounted.svelte-18xdx1r{transition-delay:0s}.nav-link.svelte-18xdx1r:after{transition:none}.nav-cta.svelte-18xdx1r{transition:background .2s ease}.nav-logo.svelte-18xdx1r{transition:none}}
