@font-face{font-family:Exposure;src:url(/fonts/Exposure_VAR.woff2) format("woff2-variations"),url(/fonts/Exposure_VAR.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Exposure;src:url(/fonts/Exposure_VAR-550-Italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Exposure\ 650;src:url(/fonts/Exposure_VAR-650.woff2) format("woff2");font-weight:650;font-style:normal;font-display:swap}:root{--cream:#fffbf4;--ink:rgba(43,43,43,.92);--ink-soft:rgba(43,43,43,.55);--ink-faint:rgba(43,43,43,.28);--copy-size:28px;--copy-leading:34px;--copy-tracking:-0.84px;--copy-width:302px;--gap:32px;--serif-fallback:"Exposure","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--serif-fallback);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.holding,body{overflow:hidden}.holding{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;isolation:isolate}.vellum{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.17 0 0 0 0 0.17 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:320px 320px;mix-blend-mode:multiply;opacity:.08}.surface,.vellum{position:absolute;inset:0;pointer-events:none;z-index:0}.surface{background-image:url(/textures/dark-surface.jpg);background-size:cover;background-position:50%;opacity:.01}.paper{background-image:url(/textures/paper-surface.jpg);background-size:cover;background-position:50%;opacity:.08;z-index:0}.grain,.paper{position:absolute;inset:0;pointer-events:none}.grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='2.4' numOctaves='1' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.45 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");background-size:180px 180px;mix-blend-mode:multiply;opacity:.04;z-index:1;animation:grain-drift 14s steps(8) infinite}@keyframes grain-drift{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-1%)}60%{transform:translate(-1%,3%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}.copy{position:relative;z-index:2;width:var(--copy-width);text-align:center;font-size:var(--copy-size);line-height:var(--copy-leading);letter-spacing:var(--copy-tracking);color:var(--ink);will-change:transform;opacity:0;filter:blur(4px);transform:translate3d(0,6px,0);transition:opacity 1.4s cubic-bezier(.2,.6,.2,1),filter 1.4s cubic-bezier(.2,.6,.2,1),transform 1.4s cubic-bezier(.2,.6,.2,1)}.copy.is-mounted{opacity:1;filter:blur(0);transform:translateZ(0)}.block+.block{margin-top:var(--gap)}.block--second{transition-delay:0ms}.copy .block:nth-child(2){animation:stagger-in 1.6s cubic-bezier(.2,.6,.2,1) .2s backwards}@keyframes stagger-in{0%{opacity:0}to{opacity:1}}.emphasis{font-family:"Exposure 650","Exposure",var(--serif-fallback);font-weight:650}.link{font-style:italic;color:var(--ink);text-decoration:none}.link:hover{opacity:.55}.footer{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2;opacity:0;text-align:center;animation:fade-in 1.8s ease 1.1s forwards}@keyframes fade-in{to{opacity:1}}.mark{font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-family:Departure Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-weight:400;display:inline-block;padding:4px 0 2px}@media (prefers-reduced-motion:reduce){.copy{transition:none;opacity:1;filter:none;transform:none}.copy .block:nth-child(2),.footer,.grain{animation:none}.footer{opacity:1}}@media (max-width:480px){:root{--copy-size:18px;--copy-leading:24px;--copy-tracking:-0.54px;--gap:24px}.copy{width:calc(100vw - 64px);max-width:280px}.mark{font-size:9px}}