:root{--paper:var(--bg,#edeee9);--paper-2:#e2e4dd;--ink:#16171a;--ink-2:#3b3d42;--ink-3:#5c5f66;--moss:#56684f;--signal:#1f3fd1;--rule:#16171a29;--display:var(--font-display), "Bodoni 72", Didot, "Times New Roman", serif;--text:var(--font-text), "Avenir Next", "Helvetica Neue", sans-serif;--mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .1, 1);--ease-pen:cubic-bezier(.23, 1, .32, 1);--gutter:clamp(20px, 4vw, 56px);--edge:clamp(16px, 2.6vw, 28px);--pen-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6.6C34 4.6 63 7.8 101 5.7S168 4 198 4.9' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");--pen-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 200' preserveAspectRatio='none'%3E%3Cpath d='M5.4 2C4.2 40 6.3 83 4.9 121S5.9 176 4.6 198' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-dark]{--ink:#ebe9e1;--ink-2:#c5c6c2;--ink-3:#9a9ea5;--moss:#9db592;--signal:#8ea2ff;--rule:#ebe9e12e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html[data-stage=loading],html[data-stage=loading] body{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;font-stretch:96%;line-height:1.55;overflow-x:hidden}::selection{background:var(--signal);color:var(--paper)}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}img{max-width:100%}.world-canvas{z-index:0;pointer-events:none;inset:0;width:100vw!important;height:100lvh!important;position:fixed!important}.grain{z-index:60;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.09  0 0 0 0 0.09  0 0 0 0 0.1  0 0 0 0.09 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>");position:fixed;inset:0}main{z-index:10;position:relative}html[data-js] [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * .11s);transform:translateY(14px)}html[data-js] [data-reveal].is-in{opacity:1;transform:none}html[data-stage=loading] [data-reveal].is-in{opacity:0;transform:translateY(14px)}html[data-stage=bang] .hero [data-reveal]{transition-duration:1.4s;transition-delay:calc(1.7s + var(--i,0) * .26s)}.kicker{font-family:var(--mono);color:var(--ink-3);margin:0 0 1.4rem;font-size:.75rem}.display{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.2vw,5rem);font-weight:400;line-height:1.02}.subhead{font-family:var(--display);margin:3.4rem 0 0;font-size:clamp(1.4rem,2vw,1.75rem);font-style:italic;font-weight:400;line-height:1.2}.body{max-width:34rem;color:var(--ink-2);text-wrap:pretty;margin:1.7rem 0 0;font-size:clamp(1.04rem,1.15vw,1.15rem);line-height:1.6}.aside{max-width:30rem;color:var(--ink-2);margin:2.2rem 0 0;padding-left:1.2rem;font-size:.975rem;line-height:1.55;position:relative}.epigraph{max-width:30rem;font-family:var(--display);color:var(--ink-2);text-wrap:pretty;margin:0 0 1.6rem;font-size:clamp(1.05rem,1.35vw,1.25rem);font-style:italic;line-height:1.45}.constants{max-width:32rem;color:var(--ink-2);gap:.45rem;margin:1.1rem 0 0;padding:0;font-size:.975rem;line-height:1.5;list-style:none;display:grid}.constants li{grid-template-columns:2rem 1fr;align-items:baseline;display:grid}.constants span{font-family:var(--display);color:var(--ink);font-size:1.15rem;font-style:italic}.aside:before{content:"";background:var(--signal);width:6px;-webkit-mask:var(--pen-rule) center / 100% 100% no-repeat;mask:var(--pen-rule) center / 100% 100% no-repeat;position:absolute;top:.15em;bottom:.1em;left:0}.link{font-family:var(--mono);color:var(--ink);white-space:nowrap;transition:color .2s var(--ease-pen);font-size:.8125rem;text-decoration:none;position:relative}.link:after,.contact a:after{content:"";background:var(--signal);height:.42em;-webkit-mask:var(--pen-line) center / 100% 100% no-repeat;mask:var(--pen-line) center / 100% 100% no-repeat;transform-origin:0;transition:transform .28s var(--ease-pen);position:absolute;bottom:-.35em;left:-2%;right:-2%;transform:scaleX(0)}.link:hover,.contact a:hover{color:var(--signal)}.link:hover:after,.link:focus-visible:after,.contact a:hover:after,.contact a:focus-visible:after{transform:scaleX(1)}.facts{font-family:var(--mono);gap:.45rem;margin:2rem 0 0;font-size:.8125rem;display:grid}.facts div{grid-template-columns:6rem 1fr;gap:1rem;display:grid}.facts dt{color:var(--ink-3)}.facts dd{margin:0}.hint{font-family:var(--mono);color:var(--ink-2);margin-top:2.2rem;font-size:.8125rem;display:inline-block;position:relative}.hint__arrow{--delay:.5s;width:7.4rem;height:5.2rem;bottom:.4rem;right:-8.2rem}[data-figure=left] .hint__arrow{left:-8.2rem;right:auto;transform:scaleX(-1)}.chapter{min-height:100svh;padding:16vh var(--gutter);align-content:center;display:grid;position:relative}.chapter--tall{min-height:130vh}.chapter__text{width:min(100%,36rem);position:relative}.chapter--wide .chapter__text{width:min(100%,72rem)}.hero{align-content:end;padding-bottom:13vh}.hero .chapter__text{width:min(100%,44rem)}.hero .lead{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(3.1rem,6.7vw,6.6rem);font-weight:400;line-height:.94}.seed i{vertical-align:baseline;width:0;height:0;display:inline-block}.hero .lines{font-family:var(--display);color:var(--ink-2);margin:1.5rem 0 0;padding:0;font-size:clamp(1.3rem,2.1vw,1.95rem);font-style:italic;line-height:1.28;list-style:none}.hero .note{max-width:30rem;font-family:var(--mono);color:var(--ink-2);margin:2.4rem 0 0;font-size:.8125rem;line-height:1.6}.contact{gap:.7rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.contact li{font-family:var(--mono);grid-template-columns:6rem 1fr;align-items:baseline;gap:1rem;font-size:.8125rem;display:grid}.contact li span{color:var(--ink-3)}.contact a{font-family:var(--text);transition:color .2s var(--ease-pen);word-break:break-word;justify-self:start;font-size:1.2rem;font-weight:500;text-decoration:none;position:relative}.contact .primary a:after{content:none}.contact .primary svg{--delay:.9s}.log{gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.log li{grid-template-columns:6rem 1fr;align-items:baseline;gap:1rem;display:grid}.log time{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem}.log b{color:var(--ink);font-weight:500}.log span{color:var(--ink-2);font-size:.975rem}.signoff{font-family:var(--mono);color:var(--ink-3);gap:.35rem;margin-top:4rem;font-size:.75rem;display:grid}.signoff .motto{font-family:var(--display);color:var(--ink);font-size:1.3rem;font-style:italic}.events ul{gap:1.6rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.events li{max-width:34rem}.events p{margin:0}.events__name{font-size:1.15rem;font-weight:500;line-height:1.3}.events__meta{font-family:var(--mono);color:var(--ink-3);font-size:.75rem;margin-top:.15rem!important}.events__note{color:var(--ink-2);font-size:.975rem;line-height:1.55;margin-top:.45rem!important}.events .link{margin-top:.5rem;display:inline-block}.card{min-height:100svh;padding:26vh var(--gutter) 14vh;text-align:center;place-items:center;display:grid;position:relative}.card--low{padding:12vh var(--gutter) 12vh;place-items:end center}.card__text{width:min(100%,50rem)}.card__line,.card__small{text-shadow:0 0 .9em var(--paper), 0 0 .25em var(--paper)}.card__line{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.8vw,3.5rem);line-height:1.12}.card__small{max-width:34rem;font-family:var(--display);color:var(--ink-2);text-wrap:pretty;margin:1.8rem auto 0;font-size:clamp(1.08rem,1.45vw,1.3rem);font-style:italic;line-height:1.45}.card__cite{font-family:var(--mono);color:var(--ink-3);margin:1.4rem 0 0;font-size:.75rem}html[data-js] .card [data-reveal]{transition-duration:1.6s;transition-delay:calc(var(--i,0) * .28s)}.horizon{min-height:115svh}html[data-reset] *{transition:none!important}@media (min-width:761px){[data-figure=left] .chapter__text{justify-self:end}}@media (max-width:760px){.chapter{align-content:end;padding-top:58svh;padding-bottom:12vh}.chapter__text{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--paper) 88%, transparent) 2.2rem);padding:1.2rem 0 0}.chapter--wide{padding-top:22vh}.hero{padding-top:56svh}.hero .chapter__text{background:0 0}.card{padding:20svh var(--gutter)}.card--low{padding-bottom:14svh}.facts div,.contact li,.log li{grid-template-columns:4.8rem 1fr}.hint{display:none}}@media (prefers-reduced-motion:reduce){html[data-js] [data-reveal]{transition-duration:.4s;transform:none!important}.link:after,.contact a:after{transition:none}}
