@font-face{font-family:"Jacquard 12";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jacquard-12-latin-400-normal.CFgZUtB9.woff2)format("woff2"),url(/_astro/jacquard-12-latin-400-normal.DUTP1itc.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff)format("woff")}:root{--ink:#f2f1ee;--ink-soft:#cfcdc7;--ink-faint:#8e8b85;--bg:#050506;--rule:#f2f1ee47;--rule-strong:#f2f1ee8c;--font-display:"Jacquard 12", "UnifrakturCook", serif;--font-body:"EB Garamond", Georgia, "Times New Roman", serif;--gutter:clamp(22px, 5.5vw, 76px)}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg);overscroll-behavior:none}body{min-height:100svh;font-family:var(--font-body);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:linear-gradient(118deg,#0000 38%,#ffffff1a 52%,#0000 63%),radial-gradient(120% 70% at 78% 12%,#ffffff24,#0000 60%),radial-gradient(130% 60% at 6% 72%,#ffffff1a,#0000 62%);margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--bg)}.smoke{z-index:0;touch-action:none;opacity:0;border:0;width:100%;height:100lvh;transition:opacity .9s;display:block;position:fixed;inset:0}.smoke[data-ready=true]{opacity:1}.masthead,.nav,.colophon{position:relative}.masthead:before,.nav:before,.colophon:before{content:"";z-index:-1;background:radial-gradient(#040406d1 0%,#04040694 45%,#0000 78%);position:absolute;inset:-2.2em -2.6em}.page{z-index:1;min-height:100svh;padding:calc(var(--gutter) + env(safe-area-inset-top,0px)) calc(var(--gutter) + env(safe-area-inset-right,0px)) calc(var(--gutter) + env(safe-area-inset-bottom,0px)) calc(var(--gutter) + env(safe-area-inset-left,0px));pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:clip}.page a{pointer-events:auto}.masthead{max-width:22ch}.masthead__name{font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 0 38px #000000d9;margin:0;font-size:clamp(3.4rem,11.5vw,7.25rem);font-weight:400;line-height:.82}.masthead__rule{background:var(--rule-strong);width:34px;height:1px;margin:clamp(20px,3vh,30px) 0 clamp(18px,2.6vh,26px);display:block}.masthead__tagline{white-space:nowrap;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-soft);text-shadow:0 0 24px #000c;margin:0;font-size:clamp(.66rem,1.5vw,.78rem)}.nav{place-self:center end;width:min(15rem,62vw)}.nav__list{margin:0;padding:0;list-style:none}.nav__item+.nav__item{border-top:1px solid var(--rule)}.nav__link{color:var(--ink);text-shadow:0 0 24px #000000d9;justify-content:space-between;align-items:center;gap:1em;padding:.62em 0;font-size:clamp(1.05rem,2.6vw,1.3rem);line-height:1.2;transition:opacity .26s,letter-spacing .42s;display:flex}.nav__icon{width:23px;height:23px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;transition:color .26s;display:flex}.nav__icon svg{display:block}.nav__icon--external svg{width:16px;height:16px}.nav__icon--download svg{width:23px;height:23px}.nav__link:hover,.nav__link:focus-visible{opacity:.62}.nav__link:hover .nav__label,.nav__link:focus-visible .nav__label{letter-spacing:.06em}.nav__link:hover .nav__icon,.nav__link:focus-visible .nav__icon{color:var(--ink)}.nav__label{transition:letter-spacing .42s}.nav__link:focus-visible{outline:1px solid var(--rule-strong);outline-offset:6px;opacity:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.colophon{text-align:right;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-faint);text-shadow:0 0 20px #000c;flex-direction:column;justify-self:end;align-items:flex-end;gap:.7em;font-size:clamp(.6rem,1.4vw,.7rem);display:flex}.colophon__line{margin-right:-.4em}@media (width<=600px){.nav{place-self:end stretch;width:100%;margin-top:clamp(32px,8vh,96px)}.masthead__tagline{letter-spacing:.34em}.colophon{letter-spacing:.32em}}@media (prefers-reduced-motion:reduce){.smoke,.nav__link,.nav__label,.nav__icon{transition:none}}
