:root{--ink:#08080a;--ink-lift:#101015;--bone:#e8e3d9;--muted:#e8e3d970;--faint:#e8e3d929;--brass:#b98f3e;--brass-dim:#b98f3e57;--S:210px;--display:"Cormorant Garamond", "Times New Roman", serif;--util:"IBM Plex Mono", ui-monospace, monospace}@media (width<=760px){:root{--S:132px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--ink);color:var(--bone);font-family:var(--display);-webkit-font-smoothing:antialiased;font-weight:300;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%, var(--ink-lift) 0%, #08080a00 62%), radial-gradient(60% 40% at 50% 100%, #b98f3e0d 0%, #08080a00 70%);position:fixed;inset:0}body:after{content:"";z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:fixed;inset:-50%}.scroller{z-index:2;position:relative}:focus-visible{outline:1px solid var(--brass);outline-offset:3px}.masthead{z-index:40;font-family:var(--util);letter-spacing:.34em;text-transform:uppercase;mix-blend-mode:difference;justify-content:space-between;align-items:baseline;padding:26px clamp(20px,5vw,52px);font-size:10.5px;display:flex;position:fixed;top:0;left:0;right:0}.mark{color:var(--bone);text-decoration:none}.mark b{font-weight:400}.mark span{opacity:.5}.masthead nav{gap:26px;display:flex}.masthead nav a,.masthead nav span{color:var(--muted);text-decoration:none;transition:color .4s}.masthead nav a:hover,.masthead nav a:focus-visible{color:var(--bone)}.masthead nav span[aria-current]{color:var(--brass)}@media (width<=760px){.masthead nav a:not([href^=mailto]),.masthead nav span{display:none}}body:has(.page) .masthead{mix-blend-mode:normal;background:linear-gradient(to bottom, var(--ink) 0%, #08080aeb 55%, #08080a00 100%);padding-bottom:34px}.rail{z-index:30;font-family:var(--util);letter-spacing:.22em;flex-direction:column;align-items:flex-end;gap:14px;font-size:9.5px;display:flex;position:fixed;top:50%;right:clamp(16px,3.4vw,40px);transform:translateY(-50%)}.rail i{color:var(--faint);font-style:normal;transition:color .5s,letter-spacing .5s}.rail i.on{color:var(--brass);letter-spacing:.34em}@media (width<=760px){.rail{display:none}}.cue{z-index:20;font-family:var(--util);letter-spacing:.34em;text-transform:uppercase;color:var(--faint);pointer-events:none;font-size:9.5px;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.stage{z-index:5;height:100svh;position:sticky;top:0}.scene{perspective:1500px;perspective-origin:50% 46%;position:absolute;inset:0}.orbit{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:absolute;top:46%;left:50%}.net{width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:0}.flap{width:var(--S);height:var(--S);transform-style:preserve-3d;will-change:transform;position:absolute}.face{backface-visibility:visible;background:linear-gradient(158deg,#ffffff16 0%,#ffffff06 46%,#ffffff0e 100%);border:1px solid #b98f3e4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff29,inset 0 0 46px #ffffff09,0 0 34px #b98f3e0e}.face em{font-family:var(--util);letter-spacing:.3em;color:#e8e3d94d;font-size:11px;font-style:normal;transition:color .6s}.face.lit{border-color:#b98f3e9e;box-shadow:inset 0 1px #ffffff38,inset 0 0 60px #b98f3e1a,0 0 60px #b98f3e29}.face.lit em{color:var(--brass)}.cell{width:var(--S);height:var(--S);transform-style:preserve-3d;position:absolute}.wall{opacity:0;backface-visibility:visible;background:linear-gradient(158deg,#ffffff0d 0%,#ffffff04 46%,#ffffff08 100%);border:1px solid #b98f3e33;position:absolute;inset:0;box-shadow:inset 0 0 40px #ffffff05}.board{width:calc(var(--S) * 4);height:calc(var(--S) * 4);left:calc(var(--S) * -2);top:calc(var(--S) * -2);background-image:conic-gradient(#e8e3d9 90deg,#0000 90deg 180deg,#e8e3d9 180deg 270deg,#0000 270deg);background-size:calc(var(--S) / 2) calc(var(--S) / 2);opacity:0;will-change:opacity;position:absolute;transform:translateZ(-1px);mask-image:radial-gradient(closest-side,#000 40%,#0000 100%)}.lattice{width:calc(var(--S) * 5.4);height:calc(var(--S) * 5.4);left:calc(var(--S) * -2.7);top:calc(var(--S) * -2.7);opacity:0;will-change:opacity, transform;position:absolute}.lattice circle{fill:none;stroke:#b98f3e8c;stroke-width:.7px;vector-effect:non-scaling-stroke}@media (width<=760px){.scene{perspective:1050px;perspective-origin:50% 38%}.orbit{top:36%}}@media (prefers-reduced-motion:reduce){.stage{position:relative}}.hero{z-index:20;pointer-events:none;text-align:center;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hero .wordmark{font-family:var(--util);letter-spacing:.62em;text-transform:uppercase;text-indent:.62em;color:var(--bone);font-size:clamp(11px,1.5vw,14px);font-weight:300}.hero .rule{background:var(--brass-dim);width:52px;height:1px;margin:26px 0}.hero .line{color:#e8e3d9d1;max-width:19ch;font-size:clamp(21px,2.7vw,34px);font-weight:300;line-height:1.36}.hero .line i{font-style:italic}.copy{z-index:20;pointer-events:none;width:min(30ch,34vw);position:fixed;top:50%;left:clamp(20px,7vw,96px);transform:translateY(-50%)}.panel{opacity:0;will-change:opacity, transform;width:100%;position:absolute;top:50%;left:0}.eyebrow{font-family:var(--util);letter-spacing:.36em;text-transform:uppercase;color:var(--brass);align-items:center;gap:12px;margin-bottom:20px;font-size:10px;display:flex}.eyebrow:after{content:"";background:var(--brass-dim);flex:1;height:1px}.panel h2{letter-spacing:-.012em;margin-bottom:18px;font-size:clamp(30px,3.5vw,46px);font-weight:300;line-height:1.06}.panel h2 i{color:#e8e3d9b8;font-style:italic}.panel p{color:var(--muted);font-size:clamp(16px,1.24vw,19px);line-height:1.62}.panel p+p{margin-top:14px}.close{z-index:22;pointer-events:none;text-align:center;opacity:0;will-change:opacity;flex-direction:column;justify-content:center;align-items:center;padding-top:12vh;display:flex;position:fixed;inset:0}.close h2{max-width:16ch;font-size:clamp(28px,4vw,54px);font-weight:300;line-height:1.14}.close h2 i{color:var(--brass);font-style:italic}.close .cta{pointer-events:auto;font-family:var(--util);letter-spacing:.3em;text-transform:uppercase;color:var(--bone);border-bottom:1px solid var(--brass-dim);margin-top:34px;padding-bottom:7px;font-size:11px;text-decoration:none;transition:border-color .5s,color .5s}.close .cta:hover,.close .cta:focus-visible{border-color:var(--brass);color:var(--brass)}.close .doors{pointer-events:auto;justify-content:center;margin-top:54px}.close small{font-family:var(--util);letter-spacing:.26em;text-transform:uppercase;color:var(--faint);margin-top:38px;font-size:9.5px;display:block}@media (width<=760px){.close{padding-top:3vh}.copy{width:auto;inset:auto 22px 76px;transform:none}.panel{top:auto;bottom:0}.panel h2{font-size:27px}.panel p{font-size:15.5px;line-height:1.58}}.page{z-index:2;max-width:66ch;margin:0 auto;padding:clamp(140px,22vh,220px) clamp(22px,6vw,48px) 120px;position:relative}.page-head{margin-bottom:64px}.page-head .eyebrow{margin-bottom:26px}.page-head h1{letter-spacing:-.016em;margin-bottom:28px;font-size:clamp(40px,6vw,68px);font-weight:300;line-height:1.02}.page-head h1 i{color:#e8e3d9b8;font-style:italic}.page-head .lede{color:#e8e3d9b3;max-width:34ch;font-size:clamp(19px,1.8vw,24px);line-height:1.42}.page-head .lede i{color:var(--brass);font-style:italic}.prose{color:#e8e3d9c7;font-size:clamp(17px,1.28vw,19.5px);line-height:1.66}.prose>*+*{margin-top:1.15em}.prose h2{letter-spacing:-.01em;color:var(--bone);margin-top:2.6em;margin-bottom:.55em;font-size:clamp(28px,3.2vw,38px);font-weight:300;line-height:1.1}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--util);letter-spacing:.34em;text-transform:uppercase;color:var(--brass);margin-top:2.4em;margin-bottom:.9em;font-size:10.5px;font-weight:400}.prose .gloss{color:var(--muted);margin-top:-.35em;margin-bottom:1.4em;font-style:italic}.prose em{color:#e8e3d9eb;font-style:italic}.prose strong{color:var(--bone);font-weight:400}.prose a{color:var(--bone);border-bottom:1px solid var(--brass-dim);text-decoration:none;transition:border-color .4s,color .4s}.prose a:hover,.prose a:focus-visible{color:var(--brass);border-color:var(--brass)}.prose blockquote{border-left:1px solid var(--brass-dim);color:#e8e3d99e;margin:2em 0;padding-left:22px;font-style:italic}.prose blockquote p+p{margin-top:.8em}.prose hr{background:var(--brass-dim);border:0;width:52px;height:1px;margin:3.2em 0}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.page-foot{border-top:1px solid #b98f3e2e;margin-top:110px;padding-top:34px}.page-foot small{font-family:var(--util);letter-spacing:.26em;text-transform:uppercase;color:var(--faint);margin-top:30px;font-size:9.5px;display:block}.doors{font-family:var(--util);letter-spacing:.32em;text-transform:uppercase;flex-wrap:wrap;gap:10px 26px;font-size:10px;display:flex}.doors a,.doors span{color:var(--muted);text-decoration:none;transition:color .4s}.doors a:hover,.doors a:focus-visible{color:var(--bone)}.doors span[aria-current]{color:var(--brass)}@media (width<=760px){.page{padding-top:120px}.page-head h1{font-size:40px}.prose h2{font-size:28px}}
