.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-nen7h5rs]{z-index:100;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background-color:#0000;border-bottom:1px solid #0000;padding-block:clamp(.9rem,.6rem + 1vw,1.5rem);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.site-header--solid[data-astro-cid-nen7h5rs]{background-color:var(--bg);border-bottom-color:var(--line)}.site-header--away[data-astro-cid-nen7h5rs]{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-nen7h5rs]{transition-duration:.01ms}}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.wordmark[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(1.05rem,.92rem + .5vw,1.35rem)}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.7rem,.1rem + 1.6vw,2.2rem);display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{letter-spacing:.12em;color:var(--muted);transition:color var(--dur-fast) var(--ease);padding-block:.55rem;font-size:clamp(.72rem,.66rem + .28vw,.88rem)}.site-nav__link[data-astro-cid-nen7h5rs]:hover,.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--sand)}@media (width<=46rem){.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:nth-last-child(-n+3):not(:last-child){display:none}}@media (width<=30rem){.site-nav[data-astro-cid-nen7h5rs]{gap:.7rem}}.intro[data-astro-cid-fmp4ekgg]{z-index:10000;pointer-events:none;display:none;position:fixed;inset:0}[data-astro-cid-fmp4ekgg][data-intro=run] .intro[data-astro-cid-fmp4ekgg]{display:block}.intro__panel[data-astro-cid-fmp4ekgg]{background:var(--bg);height:50.5%;transition:transform .34s cubic-bezier(.76,0,.24,1);position:absolute;left:0;right:0}.intro__panel--top[data-astro-cid-fmp4ekgg]{top:0}.intro__panel--bottom[data-astro-cid-fmp4ekgg]{bottom:0}.intro[data-astro-cid-fmp4ekgg][data-open] .intro__panel--top[data-astro-cid-fmp4ekgg]{transform:translateY(-100%)}.intro[data-astro-cid-fmp4ekgg][data-open] .intro__panel--bottom[data-astro-cid-fmp4ekgg]{transform:translateY(100%)}.intro__meter[data-astro-cid-fmp4ekgg]{left:var(--gutter);bottom:var(--gutter);right:var(--gutter);align-items:center;gap:var(--space-s);transition:opacity .22s linear;display:flex;position:absolute}.intro[data-astro-cid-fmp4ekgg][data-open] .intro__meter[data-astro-cid-fmp4ekgg]{opacity:0}.intro__count[data-astro-cid-fmp4ekgg]{font-variant-numeric:tabular-nums;min-width:3.4ch}.intro__exposure[data-astro-cid-fmp4ekgg]{white-space:nowrap;text-transform:none}.intro__line[data-astro-cid-fmp4ekgg]{background:var(--line);flex:1;height:1px;overflow:hidden}.intro__line[data-astro-cid-fmp4ekgg] i[data-astro-cid-fmp4ekgg]{background:var(--sand);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=30rem){.intro__exposure[data-astro-cid-fmp4ekgg]{display:none}}.btn2[data-astro-cid-ekguhzzh]{min-height:44px;font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.7em;padding:.75rem 1.35rem;line-height:1;display:inline-flex}.btn2--large[data-astro-cid-ekguhzzh]{min-height:52px;font-size:calc(var(--label-size) * 1.12);padding:.95rem 1.7rem}.btn2__icon[data-astro-cid-ekguhzzh]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;flex:none;width:1.05em;height:1.05em}.btn2--primary[data-astro-cid-ekguhzzh]{background:var(--sand);color:var(--bg);border-color:var(--sand)}.btn2--primary[data-astro-cid-ekguhzzh]:hover{background:var(--sand-light);border-color:var(--sand-light)}.btn2--secondary[data-astro-cid-ekguhzzh]{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.btn2--secondary[data-astro-cid-ekguhzzh]:hover{border-color:var(--sand);color:var(--sand)}.btn2--quiet[data-astro-cid-ekguhzzh]{color:var(--muted);padding-inline:.4rem}.btn2--quiet[data-astro-cid-ekguhzzh]:hover{color:var(--sand)}.btn2[data-astro-cid-ekguhzzh][aria-disabled=true],.btn2[data-astro-cid-ekguhzzh]:disabled{border-color:var(--line-strong);color:var(--muted);pointer-events:none;background:0 0}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--surface);margin-top:var(--space-xl);padding-block:var(--space-l) var(--space-m)}.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-l) var(--space-m);margin-bottom:var(--space-l);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer__email[data-astro-cid-jo6i4kqk]{margin-top:var(--space-xs);font-size:var(--step-2);color:var(--text);transition:color var(--dur-fast) var(--ease);word-break:break-word;display:inline-block}.site-footer__email[data-astro-cid-jo6i4kqk]:hover{color:var(--sand)}.site-footer__note[data-astro-cid-jo6i4kqk]{margin-top:var(--space-s);max-width:26rem;color:var(--muted);font-size:var(--step--1)}.site-footer__elsewhere[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-2xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.site-footer__action[data-astro-cid-jo6i4kqk]{margin-top:var(--space-s)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{gap:var(--space-xs) var(--space-m);padding-top:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk]{gap:var(--space-s);flex-wrap:wrap;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color var(--dur-fast) var(--ease)}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--sand)}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:optional;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2-variations")}:root{color-scheme:dark;--bg:#16130f;--surface:#1e1a15;--surface-2:#27221b;--line:#3a332a;--line-strong:#6d604f;--text:#e8dfd0;--muted:#a89b86;--sand:#c8b08a;--sand-light:#d9c6a5;--paper:#ede6d8;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-text:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1:clamp(.78rem, .76rem + .12vw, .85rem);--step-0:clamp(.95rem, .92rem + .16vw, 1.05rem);--step-1:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-2:clamp(1.5rem, 1.25rem + 1.2vw, 2.25rem);--step-3:clamp(2rem, 1.4rem + 3vw, 4rem);--step-4:clamp(2.75rem, 1.4rem + 6.5vw, 7rem);--leading-tight:1.02;--leading-snug:1.2;--leading-body:1.62;--label-size:clamp(.66rem, .63rem + .14vw, .72rem);--label-tracking:.14em;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--measure:34rem;--page:88rem;--space-2xs:.375rem;--space-xs:.75rem;--space-s:1.25rem;--space-m:2.5rem;--space-l:clamp(3.5rem, 2rem + 7vw, 7rem);--space-xl:clamp(6rem, 3rem + 14vw, 13rem);--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.35s;--dur:.6s;--dur-slow:1.1s}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:clamp(5rem,3.5rem + 5vw,8rem)}body{background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:380}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--sand);outline-offset:3px}::selection{background:var(--sand);color:var(--bg)}.display{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.02em}.display em,.display i{letter-spacing:-.01em;font-style:italic}.label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--sand);font-variant-numeric:tabular-nums;font-weight:400;line-height:1}.label--muted{color:var(--muted)}.shell{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.shell--narrow{max-width:58rem}.prose{max-width:var(--measure)}.prose p+p{margin-top:0}.rule{background:var(--line);border:0;height:1px;margin:0}.section-head{align-items:baseline;gap:var(--space-s);padding-bottom:var(--space-s);border-bottom:1px solid var(--line);margin-bottom:var(--space-l);display:flex}.section-head__title{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em}.section-head__aside{text-align:right;margin-left:auto}.btn{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;align-items:center;gap:.6em;padding:.85em 1.6em;line-height:1;display:inline-flex}.btn--primary{background:var(--sand);color:var(--bg)}.btn--primary:hover{background:var(--sand-light)}.btn--secondary{border-color:var(--line-strong);color:var(--text)}.btn--secondary:hover{border-color:var(--sand);color:var(--sand)}.btn[aria-disabled=true],.btn:disabled{border-color:var(--line-strong);color:var(--muted);cursor:not-allowed;background:0 0}.link{border-bottom:1px solid var(--line-strong);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:inline-block}.link:hover{border-color:var(--sand);color:var(--sand)}.grain{z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%22180%22%3E%3Cfilter%20id%3D%22g%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.82%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220.36%200.36%200.36%200%200.02%200.34%200.34%200.34%200%200.01%200.30%200.30%200.30%200%200%200%200%200%200%201%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22180%22%20height%3D%22180%22%20filter%3D%22url%28%23g%29%22%2F%3E%3C%2Fsvg%3E);background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}.skip-link{background:var(--sand);color:var(--bg);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;z-index:10000;padding:.75rem 1.25rem;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.defer{content-visibility:auto;contain-intrinsic-size:auto 60vh}body:has([data-buybar]) main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}@media (width>=64rem){body:has([data-buybar]) main{padding-bottom:0}}.motion [data-reveal]{position:relative}.motion [data-reveal]:after{content:"";background:var(--bg);opacity:var(--reveal,0);pointer-events:none;position:absolute;inset:0}.motion [data-reveal]{overflow:hidden}.hero__canvas{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__plate[data-shader] img{visibility:hidden}.hero-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-line__inner{display:block}.cursor{z-index:9998;background:var(--sand);pointer-events:none;width:8px;height:8px;transition:width .3s var(--ease), height .3s var(--ease), background-color .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0}.cursor__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);opacity:0;transition:opacity .2s var(--ease);white-space:nowrap;font-size:.6rem}.cursor[data-mode=View],.cursor[data-mode=Print]{background:var(--sand);width:64px;height:64px}.cursor[data-mode=View] .cursor__label,.cursor[data-mode=Print] .cursor__label{opacity:1}.cursor[data-mode=small]{width:4px;height:4px}.motion.has-pointer [data-plate]{cursor:none}.wipe{z-index:9997;background:var(--sand);transform-origin:bottom;pointer-events:none;position:fixed;inset:0;transform:scaleY(0)}@media (prefers-reduced-motion:reduce){.cursor,.wipe,.hero__canvas{display:none!important}[data-reveal]:after{opacity:0!important}.motion.has-pointer [data-plate]{cursor:zoom-in}}.main--padded[data-astro-cid-hkbrpulz]{padding-top:clamp(7rem,5rem + 8vw,12rem)}
