@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,500;1,400&family=Karla:wght@300;400&family=JetBrains+Mono:wght@300&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:300}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;color:inherit}:root{--surface-deep: hsl(30, 8%, 6%);--surface-dark: hsl(30, 10%, 12%);--surface-mid: hsl(30, 12%, 22%);--surface-warm: hsl(32, 18%, 88%);--surface-light: hsl(34, 20%, 94%);--surface-bright: hsl(36, 25%, 97%);--skin-highlight: hsl(30, 30%, 85%);--skin-midtone: hsl(28, 25%, 65%);--skin-shadow: hsl(25, 20%, 35%);--accent-warm: hsl(8, 72%, 48%);--accent-warm-muted: hsl(8, 45%, 42%);--accent-gold: hsl(38, 60%, 55%);--accent-violet: hsl(270, 35%, 55%);--accent-magenta: hsl(340, 55%, 45%);--accent-gold-deep: hsl(45, 50%, 35%);--accent-olive: hsl(71, 30%, 18%);--text-primary: hsl(30, 8%, 12%);--text-secondary: hsl(30, 6%, 40%);--text-inverse: hsl(34, 20%, 92%);--text-muted: hsl(30, 8%, 55%);--bokeh-circle: hsla(36, 40%, 75%, .08);--grain-opacity: .03;--blur-ambient: 12px;--ease-reveal: cubic-bezier(.22, .61, .36, 1);--ease-settle: cubic-bezier(.25, .1, .25, 1);--ease-breathe: cubic-bezier(.45, .05, .55, .95);--ease-depart: cubic-bezier(.55, .05, .68, .53);--type-display: clamp(3.5rem, 8vw, 7rem);--type-h1: clamp(2.2rem, 4vw, 3.8rem);--type-h2: clamp(1.4rem, 2.5vw, 2rem);--type-h3: clamp(1.2rem, 2.1vw, 2rem);--type-body: clamp(1rem, 1.2vw, 1.15rem);--type-caption-lg: clamp(.85rem, .95vw, .95rem);--type-caption: clamp(.75rem, .9vw, .85rem);--type-mono: clamp(.7rem, .8vw, .8rem);--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--space-hero: 100vh;--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1440px;--bp-ultra: 1920px}:root{--font-display: "Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-body: "Karla", "Helvetica Neue", "Arial", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}body{font-family:var(--font-body);font-weight:400;line-height:1.7}html{scroll-behavior:smooth}body{font-size:var(--type-body);color:var(--text-primary);background:linear-gradient(180deg,var(--surface-warm) 0%,var(--surface-light) 40%,var(--surface-warm) 100%);background-attachment:fixed}::selection{background:var(--accent-gold);color:var(--surface-deep)}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bokeh.svelte-1i18lh1{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.circle.svelte-1i18lh1{position:absolute;border-radius:50%;background:var(--bokeh-circle);will-change:transform;animation-name:svelte-1i18lh1-bokeh-drift;animation-timing-function:var(--ease-breathe);animation-iteration-count:infinite;animation-direction:alternate}@keyframes svelte-1i18lh1-bokeh-drift{0%{transform:translate(0)}25%{transform:translate(var(--drift-x),calc(var(--drift-y) * -.5))}50%{transform:translate(calc(var(--drift-x) * -.3),var(--drift-y))}75%{transform:translate(calc(var(--drift-x) * .7),calc(var(--drift-y) * .3))}to{transform:translate(calc(var(--drift-x) * -.5),calc(var(--drift-y) * -.7))}}footer.svelte-jz8lnl{position:relative;z-index:1;padding:var(--space-md) var(--space-lg)}.footer-inner.svelte-jz8lnl{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto}.footer-left.svelte-jz8lnl{display:flex;align-items:baseline;gap:var(--space-sm)}.footer-name.svelte-jz8lnl{font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:300;letter-spacing:.04em;color:var(--text-primary)}.footer-copyright.svelte-jz8lnl{font-family:var(--font-body);font-size:var(--type-caption);color:var(--text-muted)}.footer-social.svelte-jz8lnl ul:where(.svelte-jz8lnl){display:flex;align-items:center;gap:var(--space-sm)}.footer-social.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-muted);transition:color .3s var(--ease-settle);display:flex;align-items:center}.footer-social.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--text-primary)}@media(max-width:768px){.footer-inner.svelte-jz8lnl{flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.footer-left.svelte-jz8lnl{flex-direction:column;align-items:center;gap:var(--space-xs)}}.grain.svelte-1n2zkyb{position:fixed;inset:0;pointer-events:none;z-index:9999}.grain.svelte-1n2zkyb:after{content:"";position:absolute;inset:0;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}@media(prefers-reduced-motion:reduce){.grain.svelte-1n2zkyb{display:none}}@media(max-width:768px){.grain.svelte-1n2zkyb:after{opacity:0}}.nav-header.svelte-1h32yp1{position:sticky;top:0;z-index:100;padding:var(--space-sm) var(--space-lg);background:var(--surface-warm)}.nav-header.svelte-1h32yp1:after{content:"";position:absolute;top:100%;left:0;right:0;height:40px;background:linear-gradient(to bottom,var(--surface-warm),transparent);pointer-events:none}nav.svelte-1h32yp1{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto}.nav-links.svelte-1h32yp1{display:flex;gap:var(--space-md)}.nav-link.svelte-1h32yp1{font-family:var(--font-body);font-size:var(--type-caption-lg);font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);opacity:.6;transition:opacity .3s var(--ease-settle);position:relative;padding-bottom:var(--space-xs)}.nav-link.svelte-1h32yp1:hover{opacity:1}.nav-link.svelte-1h32yp1:after{content:"";position:absolute;bottom:0;left:50%;width:100%;height:2px;background:var(--accent-gold);transform:scaleX(0) translate(-50%);transform-origin:center;transition:transform .3s var(--ease-settle)}.nav-link.active.svelte-1h32yp1{opacity:1;color:var(--text-primary)}.nav-link.active.svelte-1h32yp1:after{transform:scaleX(1) translate(-50%)}.hamburger.svelte-1h32yp1{display:none;flex-direction:column;gap:5px;padding:var(--space-xs);z-index:101}.hamburger-line.svelte-1h32yp1{display:block;width:24px;height:2px;background:var(--text-primary);transition:transform .3s var(--ease-settle),opacity .3s var(--ease-settle)}.hamburger-line.open.svelte-1h32yp1:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-line.open.svelte-1h32yp1:nth-child(2){opacity:0}.hamburger-line.open.svelte-1h32yp1:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay.svelte-1h32yp1{position:fixed;inset:0;z-index:99;background:var(--surface-deep);display:flex;align-items:center;justify-content:center}.mobile-links.svelte-1h32yp1{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.mobile-link.svelte-1h32yp1{font-family:var(--font-display);font-size:var(--type-h1);font-weight:300;color:var(--text-inverse);opacity:.7;transition:opacity .3s var(--ease-settle);letter-spacing:.04em}.mobile-link.svelte-1h32yp1:hover,.mobile-link.active.svelte-1h32yp1{opacity:1}@media(max-width:768px){.desktop-links.svelte-1h32yp1{display:none}.hamburger.svelte-1h32yp1{display:flex}}#main-content.svelte-12qhfyh{position:relative}.skip-link.svelte-12qhfyh{position:absolute;top:-100%;left:var(--space-sm);z-index:200;padding:var(--space-xs) var(--space-sm);background:var(--surface-deep);color:var(--text-inverse);font-family:var(--font-body);font-size:var(--type-caption);border-radius:4px;transition:top .2s var(--ease-settle)}.skip-link.svelte-12qhfyh:focus{top:var(--space-sm)}
