:root{--color-bg:#ece5da;--color-text:#151412;--color-muted:#554c41;--color-accent:#a0743f;--color-accent-ink:#6e4c22;--color-ink-warm:#45331d;--color-line:#15141224;--color-canvas:#cebb9f;--gold-light:#ddbf82;--gold-dark:#a17641;--gold:linear-gradient(135deg, var(--gold-light), var(--gold-dark));--glass-white:#ffffff70;--glass-black:#151412e0;--glass-black-live:#151412bd;--shade-rgb:92, 64, 28;--light-rgb:255, 252, 246;--radius-card:22px;--radius-photo:14px;--font-display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--h3:1.625rem;--h2:2.75rem;--h1:4.25rem;--unit:8px;--space-1:calc(var(--unit) * 1);--space-2:calc(var(--unit) * 2);--space-3:calc(var(--unit) * 3);--space-4:calc(var(--unit) * 4);--space-6:calc(var(--unit) * 6);--space-8:calc(var(--unit) * 8);--space-12:calc(var(--unit) * 12);--max-width:1140px}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word;background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);flex-direction:column;margin:0;line-height:1.6;display:flex}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-3);line-height:1.15}h1{font-size:clamp(2.25rem, 5vw + 1rem, var(--h1))}h2{font-size:clamp(1.75rem, 3vw + 1rem, var(--h2))}h3{font-size:var(--h3)}p{margin:0 0 var(--space-2)}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent)}.container{max-width:var(--max-width);padding-inline:var(--space-3);margin-inline:auto}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}main{flex:1}main:focus{outline:none}.skip-link{left:var(--space-2);top:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-bg);color:var(--color-text);position:absolute;transform:translateY(-200%)}.skip-link:focus{z-index:10;transform:none}.hero{padding-block:var(--space-8)}.lead{font-size:var(--text-lg);max-width:40ch;color:var(--color-muted)}.hero picture{margin-top:var(--space-6);display:block}.prose{max-width:70ch;padding-block:var(--space-8)}.prose h2{font-size:var(--h3);margin-top:var(--space-6)}.prose .meta{font-size:var(--text-sm);color:var(--color-muted)}.not-found{padding-block:var(--space-12);text-align:center}.not-found-code{margin:0 0 var(--space-2);font-family:var(--font-display);color:var(--color-muted);font-size:clamp(5rem,18vw,9rem);line-height:1}.button{min-height:44px;padding-inline:var(--space-3);border:1px solid var(--color-text);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-text);color:var(--color-bg)}.site-footer{padding-block:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-muted)}.colophon{column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.colophon a{color:inherit;text-underline-offset:.2em;padding-block:.5em}.colophon a:hover{color:var(--color-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.backdrop[data-astro-cid-nlnhp4nu]{width:100%;height:calc(100vh + 160px);z-index:-1;background:var(--color-bg);pointer-events:none;height:calc(100lvh + 160px);position:fixed;top:-80px;left:0}.backdrop[data-astro-cid-nlnhp4nu] img[data-astro-cid-nlnhp4nu]{object-fit:cover;width:100%;height:100%}.glass{--radius:999px;--frost:0px;--tint:var(--glass-white);--spot:150px;--rim:1.5px;isolation:isolate;border-radius:var(--radius);background:linear-gradient(180deg, #ffffff57, #ffffff14 48%, #fff0 60%, #ffffff29), var(--tint);box-shadow:inset 1.5px 1.5px 1px -1px #fffffff2, inset -1.5px -1.5px 1px -1px #ffffff8c, inset 0 0 0 .5px #fff6, inset 0 10px 18px -12px #ffffff8c, inset 0 -14px 22px -14px #ffffff4d, 0 1px 2px rgba(var(--shade-rgb), .1), 0 22px 44px -26px rgba(var(--shade-rgb), .45);-webkit-tap-highlight-color:transparent;position:relative}.glass:before,.shine:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;padding:var(--rim);-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:before{background:linear-gradient(140deg,#fffffff2,#ffffff4d 28%,#ffffff1f 58%,#ffffffb3)}.glass>*{z-index:1;position:relative}.glass>.shine{z-index:0;border-radius:inherit;pointer-events:none;--lx:-9999px;--ly:-9999px;--li:0;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.glass>.shine.is-lit{opacity:1}.shine:before{background:radial-gradient(circle var(--spot) at var(--lx) var(--ly), rgba(var(--light-rgb), var(--li)), rgba(var(--light-rgb), 0) 72%), radial-gradient(circle calc(var(--spot) * .9) at calc(100% - var(--lx)) calc(100% - var(--ly)), rgba(var(--light-rgb), calc(var(--li) * .45)), rgba(var(--light-rgb), 0) 70%)}.shine:after{content:"";border-radius:inherit;background:radial-gradient(circle calc(var(--spot) * .7) at var(--lx) var(--ly), rgba(var(--light-rgb), calc(var(--li) * .22)), rgba(var(--light-rgb), 0) 65%);position:absolute;inset:0}.glass--card>.shine:before{display:none}@media (hover:hover) and (pointer:fine){.glass>.shine.is-lit{will-change:opacity}}@media not ((hover:hover) and (pointer:fine)){.glass>.shine{display:none}}.glass--card{--radius:var(--radius-card);--spot:320px}.glass--dark{--tint:var(--glass-black);color:#fff;background:linear-gradient(180deg, #ffffff29, #ffffff08 48%, #fff0 60%, #ffffff14), var(--tint);box-shadow:inset 1.5px 1.5px 1px -1px #ffffff80,inset -1.5px -1.5px 1px -1px #ffffff38,inset 0 0 0 .5px #ffffff1f,inset 0 10px 18px -12px #fff3,inset 0 -14px 22px -14px #ffffff1f,0 1px 2px #15141240,0 16px 30px -16px #15141299}.glass--dark:before{background:linear-gradient(140deg,#ffffff8c,#ffffff1a 28%,#ffffff0a 58%,#ffffff4d)}.glass--live{--frost:10px;-webkit-backdrop-filter:var(--lens,) blur(var(--frost)) saturate(1.6) brightness(1.08);backdrop-filter:var(--lens,) blur(var(--frost)) saturate(1.6) brightness(1.08)}.glass--live.glass--dark{--tint:var(--glass-black-live)}a.glass,button.glass{cursor:pointer;text-decoration:none;transition:scale .5s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover) and (pointer:fine){a.glass:not(.glass--card):hover,button.glass:not(.glass--card):hover{scale:1.03}}a.glass:not(.glass--card):active,button.glass:not(.glass--card):active{transition-duration:.16s;scale:.97}.topbar[data-astro-cid-fzpbxy5g]{padding-top:calc(20px + env(safe-area-inset-top,0px));width:100%}.topbar-home[data-astro-cid-fzpbxy5g]{border-radius:6px;display:inline-block}.topbar-home[data-astro-cid-fzpbxy5g] .logo{width:64px;height:auto;display:block}html{background:var(--color-canvas)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;font-weight:500}h1,h2,h3{text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;font-weight:700}h3{letter-spacing:.03em;font-weight:600}p{text-wrap:pretty}strong{font-weight:600}::selection{background:#a0743f4d}.eyebrow{margin:0 0 var(--space-1);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-warm);align-items:center;gap:10px;display:flex}.glass .eyebrow{color:var(--color-accent-ink)}.eyebrow:before{content:"";background:var(--gold);border-radius:2px;flex:none;width:28px;height:2px}.site-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:#fff6;border-top:1px solid #ffffffbf}
