@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ebgaramond-400-italic.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/ebgaramond-500-italic.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ebgaramond-400-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ebgaramond-500-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ebgaramond-600-normal.woff2) format("woff2")}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/librecaslondisplay-400-normal.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spacemono-400-normal.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spacemono-700-normal.woff2) format("woff2")}:root{--bg: #070705;--bg-2: #0d0c0a;--ink: #e9e5da;--ink-dim: #a39d8f;--ash: #6a6457;--ash-dim: #322f29;--rule: rgba(233,229,218,.15);--rule-strong: rgba(233,229,218,.32);--surface: #100e0b;--accent: var(--ink);--accent-ink: #070705;--chr-r: #ff2a2a;--chr-c: #18dede;--cx: 6px;--cy: -4px;--serif: "EB Garamond", Georgia, serif;--display: "Libre Caslon Display", "EB Garamond", serif;--mono: "Space Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg)}body{color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"liga" 1,"onum" 1;line-height:1.5;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.svg-defs{position:absolute}body:after{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(125% 100% at 50% 0%,transparent 38%,rgba(0,0,0,.55) 100%),radial-gradient(115% 110% at 50% 120%,transparent 42%,rgba(0,0,0,.68) 100%)}.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.phantom-bg{position:fixed;inset:-10% -6%;z-index:0;pointer-events:none;display:flex;flex-direction:column;justify-content:center;white-space:nowrap;color:var(--ink);user-select:none;will-change:transform;filter:url(#bgwarp);mix-blend-mode:screen}.phantom-bg span{display:block}.phantom-bg.layer-a{font-family:var(--display);font-size:19vh;line-height:.86;letter-spacing:-.01em;opacity:var(--haze-a, .05);animation:floatA 64s ease-in-out infinite}.phantom-bg.layer-a span:nth-child(2n){transform:translate(-12%);font-style:italic}.phantom-bg.layer-b{font-family:var(--serif);font-style:italic;font-size:7vh;line-height:1.8;letter-spacing:.02em;opacity:var(--haze-b, .045);transform:rotate(-1deg);animation:floatB 82s ease-in-out infinite}@keyframes floatA{0%{transform:translateZ(0) scale(1.04) rotate(0)}25%{transform:translate3d(-1.8%,-1.3%,0) scale(1.06) rotate(-.6deg)}50%{transform:translate3d(-3.1%,.7%,0) scale(1.05) rotate(.4deg)}75%{transform:translate3d(-1.1%,1.7%,0) scale(1.07) rotate(.9deg)}to{transform:translateZ(0) scale(1.04) rotate(0)}}@keyframes floatB{0%{transform:rotate(-1deg) translateZ(0)}25%{transform:rotate(-1.7deg) translate3d(2.6%,-1.1%,0)}50%{transform:rotate(-.3deg) translate3d(1.1%,2%,0)}75%{transform:rotate(-1.5deg) translate3d(-2%,.7%,0)}to{transform:rotate(-1deg) translateZ(0)}}@media(prefers-reduced-motion:reduce){.phantom-bg,.plate .shot,.plate.flick .shot{animation:none!important}}.frame{position:fixed;inset:16px;z-index:4;pointer-events:none;border:1px solid var(--rule)}.frame .corner{position:absolute;width:15px;height:15px;border:1px solid var(--rule-strong)}.frame .corner.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.frame .corner.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.frame .corner.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.frame .corner.br{bottom:-1px;right:-1px;border-left:0;border-top:0}.shell{max-width:1160px;margin:0 auto;padding:42px 46px 40px;position:relative;z-index:5}.runhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ash)}.runhead .rh-l{color:var(--ink-dim)}.runhead .rh-r{font-variant-numeric:tabular-nums}.stage{display:grid;grid-template-columns:1.18fr .82fr;gap:60px;align-items:start;margin-top:40px}.titleblock{display:flex;flex-direction:column}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:13px;margin-bottom:28px}.eyebrow .orn{color:var(--accent);font-size:13px}.eyebrow:after{content:"";flex:1;height:1px;background:var(--rule)}.wordmark{font-family:var(--display);font-weight:400;font-size:clamp(82px,13.5vw,168px);line-height:.86;letter-spacing:-.01em;color:var(--ink);margin:0;text-transform:lowercase}.wordmark .line{display:block}.chroma{position:relative;display:inline-block;font-style:italic}.chroma .base{position:relative;z-index:2;color:var(--ink)}.chroma .g{position:absolute;left:0;top:0;z-index:1;pointer-events:none;transition:transform .14s cubic-bezier(.2,.7,.2,1),opacity .3s ease;will-change:transform}.chroma .g-r{color:var(--chr-r);transform:translate(var(--cx),var(--cy));mix-blend-mode:screen}.chroma .g-c{color:var(--chr-c);transform:translate(calc(-1 * var(--cx)),calc(-1 * var(--cy)));mix-blend-mode:screen}.chroma.pulse .g-r{animation:jolt .46s steps(2) 1}.chroma.pulse .g-c{animation:jolt2 .46s steps(2) 1}@keyframes jolt{0%,to{transform:translate(var(--cx),var(--cy))}25%{transform:translate(calc(var(--cx) + 14px),calc(var(--cy) - 6px))}55%{transform:translate(calc(var(--cx) - 9px),calc(var(--cy) + 5px))}}@keyframes jolt2{0%,to{transform:translate(calc(-1*var(--cx)),calc(-1*var(--cy)))}30%{transform:translate(calc(-1*var(--cx) - 12px),calc(-1*var(--cy) + 7px))}60%{transform:translate(calc(-1*var(--cx) + 8px),calc(-1*var(--cy) - 4px))}}.narration{margin:40px 0 0;max-width:42ch;font-family:var(--serif);font-size:22px;line-height:1.62;color:var(--ink-dim)}.narration .drop{float:left;font-family:var(--display);color:var(--ink);font-size:78px;line-height:.66;padding:9px 14px 0 0}.narration .hi{color:var(--ink);font-style:italic}.plate-wrap{display:flex;flex-direction:column}.plate-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ash);margin-bottom:13px}.plate{position:relative;padding:8px;background:var(--bg-2);border:1px solid var(--rule-strong);box-shadow:0 32px 64px #0009;transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease;will-change:transform}.plate:before{content:"";position:absolute;inset:8px;border:1px solid var(--rule);pointer-events:none;z-index:3}.plate .shot{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;filter:contrast(1.06) brightness(1);transition:filter .3s ease,opacity .2s ease;animation:vibrate .22s steps(2) infinite;will-change:transform}@keyframes vibrate{0%{transform:translate(0)}20%{transform:translate(.5px,-.4px)}40%{transform:translate(-.5px,.4px)}60%{transform:translate(.4px,.5px)}80%{transform:translate(-.4px,-.5px)}to{transform:translate(0)}}.plate.flick .shot{animation:vibrate .22s steps(2) infinite,lamp .52s steps(2) 1}@keyframes lamp{0%,to{opacity:1}30%{opacity:.72}55%{opacity:.92}70%{opacity:.66}}.plate .vig{position:absolute;inset:8px;box-shadow:inset 0 0 78px #000000b8;pointer-events:none;z-index:2;transition:opacity .32s ease}.plate{cursor:pointer}.plate:not(.dissolving):not(.gone):hover{transform:scale(1.015);box-shadow:0 42px 84px #000000b8}.plate:not(.dissolving):not(.gone):hover .shot{animation-duration:.1s;filter:contrast(1.16) brightness(1.12)}.plate:not(.dissolving):not(.gone):hover .vig{opacity:.3}@keyframes dissolve{0%{opacity:1;filter:contrast(1.06) brightness(1) blur(0);transform:scaleY(1) translateY(0) skew(0)}14%{opacity:.97;filter:contrast(1.4) brightness(1.5) blur(.4px);transform:scaleY(1.02) translateY(0) skew(0)}36%{opacity:.82;filter:contrast(.95) brightness(.82) blur(1.5px) grayscale(.7);transform:scaleY(1.16) translateY(2%) skew(-1.4deg)}58%{opacity:.58;filter:contrast(.8) brightness(.6) blur(2.8px) grayscale(1);transform:scaleY(1.4) translateY(6%) skew(1deg)}78%{opacity:.3;filter:contrast(.7) brightness(.4) blur(4.6px) grayscale(1);transform:scaleY(1.62) translateY(10%) skew(-.8deg)}92%{opacity:.1;filter:brightness(.2) blur(7px) grayscale(1);transform:scaleY(1.78) translateY(13%) skew(.4deg)}to{opacity:0;filter:brightness(.04) blur(9px) grayscale(1);transform:scaleY(1.85) translateY(14%) skew(0)}}.plate.dissolving{cursor:default}.plate.dissolving .shot{transform-origin:top center;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,rgba(0,0,0,.4) 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 60%,rgba(0,0,0,.4) 86%,transparent 100%);animation:dissolve 4.6s cubic-bezier(.42,.07,.4,1) forwards!important}.plate.gone{cursor:default}.plate.gone .shot{visibility:hidden!important;animation:none!important}.plate-cap{margin-top:14px;font-family:var(--serif);font-size:16px;color:var(--ink-dim);letter-spacing:.01em;text-align:center}.plate-cap .it{font-style:italic;color:var(--ash)}.contents{margin-top:64px;position:relative;z-index:5}.contents-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ash);display:flex;align-items:center;gap:14px;margin-bottom:8px}.contents-head:after{content:"";flex:1;height:1px;background:var(--rule)}.entry{display:grid;grid-template-columns:46px auto 1fr auto 30px;align-items:baseline;gap:18px;padding:24px 4px;border-bottom:1px solid var(--rule);position:relative;transition:padding-left .26s cubic-bezier(.2,.8,.2,1)}.entry:first-of-type{border-top:1px solid var(--rule)}.entry .num{font-family:var(--display);font-style:italic;font-size:30px;color:var(--ink-dim);line-height:1;transition:color .24s ease}.entry .etitle{font-family:var(--display);font-size:clamp(34px,4.6vw,56px);line-height:.9;letter-spacing:-.01em;color:var(--ink);text-transform:lowercase}.entry .leader{align-self:center;height:0;border-bottom:1px dotted var(--rule-strong);margin:0 2px;transform:translateY(-4px)}.entry .folio{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap;transition:color .24s ease}.entry .arr{font-family:var(--serif);font-size:22px;color:var(--ash);text-align:right;transition:transform .24s ease,color .24s ease}.entry:hover{padding-left:16px}.entry:hover .num,.entry:hover .folio{color:var(--accent)}.entry:hover .etitle{font-style:italic}.entry:hover .arr{color:var(--accent);transform:translate(4px,-4px)}.entry:before{content:"";position:absolute;left:0;top:0;bottom:-1px;width:0;background:var(--accent);transition:width .24s ease;opacity:.85}.entry:hover:before{width:2px}.foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ash);position:relative;z-index:5}.sigil-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;position:relative;padding:4px 2px}.foot .sigil{font-family:var(--display);font-size:16px;color:var(--ink-dim);letter-spacing:.3em;display:inline-block;transition:color .4s ease,letter-spacing .45s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1),text-shadow .4s ease}.sigil-hint{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);opacity:0;transform:translate(-8px);transition:opacity .4s ease,transform .4s ease}.sigil-link:hover .sigil,.sigil-link:focus-visible .sigil{color:var(--accent);letter-spacing:.66em;transform:rotate(-7deg);text-shadow:2px 0 0 var(--chr-r),-2px 0 0 var(--chr-c),0 0 18px rgba(233,229,218,.45)}.sigil-link:hover .sigil-hint,.sigil-link:focus-visible .sigil-hint{opacity:.9;transform:translate(0)}body.preload .reveal{opacity:0;transform:translateY(14px);filter:blur(6px)}.reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}.reveal.in{opacity:1!important;transform:none!important;filter:none!important}body.snap .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}@media(max-width:860px){.shell{padding:34px 26px}.stage{grid-template-columns:1fr;gap:40px}.plate-wrap{max-width:340px;margin-inline:auto;align-self:center}.wordmark{font-size:clamp(68px,19vw,150px)}.narration{font-size:20px;max-width:52ch}.narration .drop{font-size:64px;padding:8px 12px 0 0}.contents{margin-top:52px}.entry{grid-template-columns:34px 1fr auto 26px;gap:14px;padding:22px 4px}.entry .leader{display:none}.entry .num{font-size:26px}}@media(max-width:540px){.frame{inset:11px}.shell{padding:30px 20px}.stage{gap:34px;margin-top:30px}.wordmark{font-size:clamp(58px,21vw,132px)}.narration{font-size:18.5px;line-height:1.58;margin-top:32px}.narration .drop{font-size:56px;padding:6px 10px 0 0}.plate-wrap{max-width:300px}.plate{box-shadow:0 18px 40px #0000008c}.contents{margin-top:44px}.entry{grid-template-columns:30px 1fr 24px;grid-template-areas:"num title arr" ". folio arr";row-gap:6px;column-gap:12px;padding:20px 2px}.entry .num{grid-area:num;font-size:24px}.entry .etitle{grid-area:title}.entry .arr{grid-area:arr;align-self:center}.entry .folio{grid-area:folio;font-size:12px}.entry:hover{padding-left:10px}.runhead{font-size:9px;letter-spacing:.16em}.foot{margin-top:32px}}@media(max-width:380px){.shell{padding:26px 15px}.wordmark{font-size:clamp(50px,22.5vw,96px)}.narration{font-size:17.5px}.narration .drop{font-size:50px}.entry .etitle{font-size:32px}.entry .folio{font-size:11px;letter-spacing:.02em}}@media(hover:none){.entry .folio{color:var(--ink-dim)}.sigil-hint{opacity:.55;transform:none}}
