@font-face{font-family:C;src:url(/assets/fonts/cormorant-garamond-500.f2a9bfa7.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:C;src:url(/assets/fonts/cormorant-garamond-italic-500.1e73c459.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:P;src:url(/assets/fonts/crimson-pro-400.2b7a72d7.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:P;src:url(/assets/fonts/crimson-pro-italic-400.41d26738.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg:#0e1013;--b2:#16191d;--ink:#e8e5de;--i2:#b5b1a8;--am:#cf9f62;--a2:#e2bc84;--ln:rgba(232,229,222,.1);--la:rgba(207,159,98,.3);--d:C,Georgia,serif;--t:P,Georgia,serif;--e:cubic-bezier(.2,.65,.2,1);color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:1.1875rem/1.62 var(--t);font-variant-numeric:oldstyle-nums;overflow-x:hidden}a{color:var(--a2);text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--la)}a:hover{color:#f3dfbf}:focus-visible{outline:2px solid var(--a2);outline-offset:3px}strong{font-weight:400;color:#f2efe8}.skip{position:absolute;left:-999px;top:1rem;z-index:20;background:var(--a2);color:#120c05;padding:.6rem 1rem}.skip:focus{left:1rem}.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}.scene{position:absolute;inset:0 0 auto;z-index:0;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(110% 60% at 70% 12%,#1f2328,#15181c 45%,var(--bg))}.scene--hero{height:max(34rem,100svh)}.scene--band{height:17rem}.scene:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,var(--bg))}.scene--band:before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:60%;background:linear-gradient(var(--bg),transparent)}.ly{position:absolute;inset:0;width:100%;height:100%}.site-head{position:relative;z-index:2}.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;padding-top:1rem;padding-bottom:.5rem}.brand{font:500 1.2rem/1 var(--d);letter-spacing:.16em;color:var(--ink);text-decoration:none;padding:.5rem 0}.nav ul{list-style:none;margin:0 -.5rem;padding:0;display:flex;flex-wrap:wrap;gap:0 .25rem}.nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--i2);text-decoration:none;font-size:1rem;padding:0 .5rem;position:relative}.nav a:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.45rem;height:1px;background:var(--am);transform:scaleX(0);transform-origin:left}.nav a:hover,.nav [aria-current]{color:var(--ink)}.nav a:hover:after,.nav [aria-current]:after{transform:none}h1,h2,h3{font:500 1.5rem/1.1 var(--d);margin:0 0 .5em;color:#f2efe8;text-wrap:balance}h1{font-size:clamp(2.7rem,1.7rem + 4.6vw,5.6rem);line-height:1.02}h2{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.9rem)}p{margin:0 0 1em}.eyebrow{font:italic 500 1.15rem/1.3 var(--d);letter-spacing:.04em;color:var(--am);margin:0 0 .9rem}.lede{font-size:clamp(1.25rem,1.1rem + .5vw,1.45rem);line-height:1.5;color:var(--i2);max-width:34rem}.prose{max-width:36rem}.small,.meta,.tag{font-size:1rem;color:var(--i2)}.orn{display:flex;align-items:center;gap:.9rem;color:var(--la);margin:3.5rem auto;max-width:16rem}.orn:before,.orn:after{content:"";flex:1;height:1px;background:currentColor}.orn span{width:.4rem;aspect-ratio:1;transform:rotate(45deg);border:1px solid var(--am)}main{position:relative;z-index:1;flex:1 0 auto;padding-bottom:4rem}.band-space{height:7rem}section{margin:0 0 5rem}.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 0}.btn{display:inline-block;padding:.8rem 1.35rem;border-radius:2px;text-decoration:none;font-size:1.05rem;border:1px solid var(--la);color:var(--a2);background:var(--b2)}.btn:hover{background:#20242a;border-color:var(--am);color:#f3dfbf}.btn-2{background:transparent;border-color:var(--ln)}.hero{min-height:calc(max(34rem,100svh) - 6rem);display:flex;align-items:flex-start;padding:6vh 0 0;margin:0}.hero-in{max-width:44rem}.panel{padding:2.25rem 1.5rem;border:1px solid var(--ln);border-radius:4px;background:linear-gradient(160deg,rgba(31,34,39,.8),rgba(18,20,24,.8));box-shadow:inset 0 1px rgba(255,255,255,.04)}.site-foot{position:relative;z-index:1;border-top:1px solid var(--ln);padding:2.5rem 0 3rem;font-size:1rem;color:var(--i2);text-align:center;background:#0a0b0d}.site-foot p{margin:0 0 .5rem}@media (min-width:48rem){.wrap{padding:0 2.5rem}.site-head .wrap{padding-top:1.6rem}.panel{padding:3rem 3.25rem}.band-space{height:13rem}.scene--band{height:26rem}.hero{padding-top:9vh}}@media (prefers-reduced-motion:no-preference){@keyframes rise{from{opacity:0;transform:translate3d(0,18px,0)}}@keyframes sh{50%{transform:translate3d(12px,0,0);opacity:.6}}@keyframes drift{50%{transform:translate3d(1.5%,0,0)}}@keyframes px{to{transform:translate3d(0,var(--py),0)}}.hero-in>*{animation:rise 1s var(--e) both}.hero-in>:nth-child(2){animation-delay:.1s}.hero-in>:nth-child(3){animation-delay:.2s}.hero-in>:nth-child(n+4){animation-delay:.3s}.shA{animation:sh 2.4s ease-in-out 2}.shB{animation:sh 2.5s ease-in-out 2 reverse}.fog1{animation:drift 5s ease-in-out}.fog2{animation:drift 4.6s ease-in-out reverse}.nav a:after{transition:transform .35s var(--e)}.btn{transition:background-color .25s,border-color .25s}@supports (animation-timeline:scroll()){.scene--hero [data-depth]{animation:px linear both;animation-timeline:scroll(root);animation-range:0 100svh}}@keyframes rv{from{transform:translate3d(0,18px,0)}}@supports (animation-timeline:view()){.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0 entry 7rem}}}@media (max-width:47.9rem){.nav{margin:0 -1.25rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:2rem;scrollbar-width:none;mask:linear-gradient(90deg,#000 calc(100% - 1.25rem),transparent)}.nav::-webkit-scrollbar{display:none}.nav ul{flex-wrap:nowrap;width:max-content;margin:0;padding:0 1.25rem 0 .75rem;gap:0}.nav a{font-size:.9rem;padding:0 .375rem;scroll-snap-align:start}.nav a:focus-visible{outline-offset:-3px}}