.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--text);color:var(--bg);font-family:var(--font-sans);font-size:.85rem;border-radius:0 0 6px 6px;text-decoration:none;transition:top .15s}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.gallery-item:focus-visible,.lb-close:focus-visible,.lb-nav:focus-visible{outline:2px solid #f5f2ec;outline-offset:2px}:root{--bg: #f5f2ec;--surface: #ede9e1;--border: #d8d3c8;--text: #1c1a17;--muted: #888079;--accent: #c20028;--cta: #5a28cc;--font-serif: "Bodoni Moda", "Book Antiqua", Palatino, serif;--font-sans: "Jost", "Gill Sans", system-ui, sans-serif}html{scroll-behavior:smooth}body:before{content:"";position:fixed;inset:0;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-size:256px 256px;pointer-events:none;z-index:9999;mix-blend-mode:multiply}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border)}.site-header:before{content:"";position:absolute;inset:0;background:#f5f2eceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:-1}body.menu-open{overflow:hidden}.site-logo{position:relative;z-index:101;font-family:var(--font-serif);font-size:1.15rem;font-weight:500;letter-spacing:.02em;color:var(--text);transition:color .2s}.site-logo:hover{color:var(--accent)}.site-nav{display:flex;gap:2.25rem;list-style:none;align-items:center}.nav-socials{display:flex;align-items:center;gap:.9rem;margin-left:.75rem;padding-left:1.25rem;border-left:1px solid var(--border)}.social-icon{display:flex;align-items:center;color:var(--muted);transition:color .2s}.social-icon:hover{color:var(--accent)}.site-nav a{font-family:var(--font-sans);font-size:.8rem;font-weight:400;letter-spacing:.04em;color:var(--muted);transition:color .2s;position:relative;padding-bottom:2px}.site-nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--text);transition:width .25s ease}.site-nav a:hover,.site-nav a[aria-current]{color:var(--text)}.site-nav a[aria-current]:after,.site-nav a:hover:after{width:100%}.nav-toggle{position:relative;z-index:101;display:none;background:none;border:none;cursor:pointer;padding:.25rem;flex-direction:column;gap:5px;margin-left:auto}.nav-toggle span{display:block;width:22px;height:1px;background:var(--text);transition:transform .2s,opacity .2s}.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:700px){.site-header{padding:1rem 1.25rem}.nav-toggle{display:flex}.site-nav{display:none;position:fixed;inset:0;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;z-index:99}.site-nav.open{display:flex}.site-nav a{font-size:1.1rem;letter-spacing:.08em}}main{flex:1}.site-footer{padding:1.75rem 2.5rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-size:.73rem;color:var(--muted);letter-spacing:.04em;background:var(--bg)}@media(max-width:640px){.site-footer{padding:1.5rem 1.25rem;flex-direction:column;gap:.4rem;text-align:center}}
