:root{--color-bg:#f5f0eb;--color-text:#2a2a2a;--color-text-secondary:#6b6b6b;--color-accent:#3d4f5f;--color-accent-warm:#b5836c;--color-surface:#ffffffb3;--color-surface-hover:#ffffffd9;--color-border:#2a2a2a1a;--font-serif:"DM Serif Display", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--space-xs:clamp(.25rem, .5vw, .5rem);--space-sm:clamp(.5rem, 1vw, 1rem);--space-md:clamp(1rem, 2vw, 2rem);--space-lg:clamp(2rem, 4vw, 4rem);--space-xl:clamp(4rem, 8vw, 8rem);--space-2xl:clamp(6rem, 12vw, 12rem);--text-xs:clamp(.75rem, .7vw, .875rem);--text-sm:clamp(.875rem, .85vw, 1rem);--text-base:clamp(1rem, .95vw, 1.125rem);--text-lg:clamp(1.125rem, 1.1vw, 1.25rem);--text-xl:clamp(1.25rem, 1.5vw, 1.75rem);--text-2xl:clamp(1.5rem, 2vw, 2.5rem);--text-3xl:clamp(2rem, 3.5vw, 3.5rem);--text-4xl:clamp(2.5rem, 5vw, 5rem);--text-5xl:clamp(3rem, 7vw, 8rem);--max-width:1400px;--nav-height:4.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(../../../assets/bg.png);background-repeat:repeat;background-attachment:fixed;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}section{padding:var(--space-2xl) 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav.svelte-1h32yp1{z-index:1000;height:var(--nav-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#f5f0ebd9;position:fixed;top:0;left:0;right:0}.nav-inner.svelte-1h32yp1{max-width:var(--max-width);padding:0 var(--space-md);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.logo.svelte-1h32yp1 img:where(.svelte-1h32yp1){width:auto;height:2rem}.nav-links.svelte-1h32yp1{align-items:center;gap:var(--space-lg);display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;font-weight:500;transition:color .2s}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--color-accent)}.nav-icon.svelte-1h32yp1{color:var(--color-text-secondary);align-items:center;transition:color .2s;display:flex}.nav-icon.svelte-1h32yp1:hover{color:var(--color-accent)}.hamburger.svelte-1h32yp1{z-index:1001;flex-direction:column;gap:5px;padding:4px;display:none}.bar.svelte-1h32yp1{background:var(--color-text);width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.bar.open.svelte-1h32yp1:first-child{transform:translateY(7px)rotate(45deg)}.bar.open.svelte-1h32yp1:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-overlay.svelte-1h32yp1{z-index:999;background:#f5f0ebf7;justify-content:center;align-items:center;animation:.3s forwards svelte-1h32yp1-overlayIn;display:flex;position:fixed;inset:0}.mobile-links.svelte-1h32yp1{gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.mobile-links.svelte-1h32yp1 li:where(.svelte-1h32yp1){animation:.4s forwards svelte-1h32yp1-linkSlideIn;animation-delay:calc(var(--i) * 50ms);opacity:0;transform:translate(20px)}.mobile-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-family:var(--font-serif);font-size:var(--text-3xl);transition:color .2s}.mobile-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--color-accent)}@keyframes svelte-1h32yp1-overlayIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1h32yp1-linkSlideIn{to{opacity:1;transform:translate(0)}}@media (width<=768px){.nav-links.svelte-1h32yp1{display:none}.hamburger.svelte-1h32yp1{display:flex}}
