.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}:root{color-scheme:dark;--bg: #0a0a0a;--bg-raise: #121212;--plate: #161616;--ink: #f2f2f2;--ink-soft: #cfcfcf;--muted: #a1a1a1;--line: #2b2b2b;--accent: #ff8f66;--accent-gamut: color(display-p3 1 .56 .4);--accent-ink: #0a0a0a;--u: 8px;--u1: var(--u);--u2: calc(var(--u) * 2);--u3: calc(var(--u) * 3);--u4: calc(var(--u) * 4);--u5: calc(var(--u) * 5);--u6: calc(var(--u) * 6);--u8: calc(var(--u) * 8);--u10: calc(var(--u) * 10);--u12: calc(var(--u) * 12);--u16: calc(var(--u) * 16);--gap: 12px;--gutter: clamp(16px, 4vw, 40px);--measure: 1440px;--step--1: clamp(.76rem, .73rem + .12vw, .85rem);--step-0: clamp(1rem, .96rem + .18vw, 1.08rem);--step-1: clamp(1.2rem, 1.12rem + .32vw, 1.4rem);--step-2: clamp(1.5rem, 1.32rem + .8vw, 2rem);--step-3: clamp(1.9rem, 1.55rem + 1.5vw, 2.8rem);--step-4: clamp(2.4rem, 1.7rem + 3vw, 4.2rem);--step-5: clamp(3rem, 1.6rem + 6vw, 7rem);--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--ease: cubic-bezier(.22, 1, .36, 1)}@supports (color: color(display-p3 1 0 0)){:root{--accent: var(--accent-gamut)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html[data-viewer=open]{overflow:hidden}body{margin:0;min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol,dl,dd{margin:0}img,picture,svg{max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.shell{width:min(100% - var(--gutter) * 2,var(--measure));margin-inline:auto}.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow--accent{color:var(--accent)}.skip-link{position:absolute;left:var(--u2);top:calc(var(--u2) * -6);z-index:10;padding:var(--u1) var(--u2);background:var(--ink);color:var(--bg);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.skip-link:focus-visible{top:var(--u2)}.rule{height:1px;border:0;margin:0;background:var(--line)}.link{display:inline-flex;align-items:baseline;gap:var(--u1);padding-block-end:2px;border-bottom:1px solid var(--line);text-decoration:none;transition:border-color .18s var(--ease),color .18s var(--ease)}.link:hover{border-color:var(--accent);color:var(--accent)}.masthead{border-bottom:1px solid var(--line)}.masthead__inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u2);padding-block:var(--u3)}.masthead__brand{font-family:var(--serif);font-size:var(--step-1);letter-spacing:-.01em;text-decoration:none}.masthead__nav{display:flex;gap:var(--u3);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase}.masthead__nav a{text-decoration:none;color:var(--muted);padding-block-end:3px;border-bottom:1px solid transparent}.masthead__nav a:hover,.masthead__nav a[aria-current=page]{color:var(--ink)}.masthead__nav a[aria-current=page]{border-bottom-color:currentColor}@media(max-width:560px){.masthead__inner{flex-direction:column;align-items:flex-start;gap:var(--u1);padding-block:var(--u2)}}.footer{margin-top:var(--u16);border-top:1px solid var(--line)}.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--u2);padding-block:var(--u4);font-size:var(--step--1);color:var(--muted)}.footer__inner a{text-decoration:none}::view-transition-group(hero-foto){animation-duration:.6s;animation-timing-function:var(--ease)}::view-transition-old(hero-foto),::view-transition-new(hero-foto){animation-duration:.6s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{transition-duration:.01ms!important}}
