@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--c-bg:#12110f;--c-fg:#f3efe6;--c-muted:#c8c1b4;--c-line:#f3efe629;--c-accent:#ff4d1c;--c-curtain:#ff4d1c;--f-display:"Cabinet Grotesk", "General Sans", system-ui, sans-serif;--f-body:"General Sans", system-ui, sans-serif;--f-mono:"Fragment Mono", ui-monospace, monospace;--t-mega:clamp(4.2rem, 1rem + 11vw, 11rem);--t-xl:clamp(2.6rem, 1.2rem + 5vw, 6.5rem);--t-l:clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem);--t-m:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--t-body:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--t-s:.875rem;--t-xs:.75rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1.1rem, .6rem + 1.8vw, 2.75rem);--cols:12;--radius:0px;--header:4.25rem;--z-gl:0;--z-content:1;--z-header:50;--z-cursor:80;--z-curtain:90;--z-loader:100;--join:1}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-accent);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{top:auto;bottom:1rem;transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#gl{z-index:var(--z-gl);pointer-events:none;position:fixed;inset:0}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:0}#cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}#cursor.is-ready{opacity:1}#cursor span{aspect-ratio:1;background:var(--c-fg);min-width:5.5rem;color:var(--c-bg);font-size:var(--t-xs);border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(0)}#cursor.is-active span{transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){#cursor{display:none}}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-bg);color:var(--c-fg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__inner{justify-content:space-between;align-items:end;gap:1rem;display:flex;overflow:hidden}.loader__name{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.04em;line-height:.9}.loader__count{font-family:var(--f-mono);font-size:var(--t-m);font-variant-numeric:tabular-nums}.loader__bar{height:2px;margin-top:calc(var(--u) * 1.5);background:var(--c-accent);transform-origin:0;transform:scaleX(0)}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:var(--z-header);min-height:var(--header);padding:.75rem var(--gutter);background:var(--c-bg);border-bottom:1px solid var(--c-line);box-shadow:0 1.4rem 0 var(--c-bg);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.wordmark{font-family:var(--f-display);letter-spacing:-.04em;align-items:center;min-height:2.75rem;padding:.2rem .45rem;font-size:1.05rem;font-weight:700;line-height:1;transition:translate .45s cubic-bezier(.165,.84,.44,1),background-color .45s cubic-bezier(.165,.84,.44,1),color .45s cubic-bezier(.165,.84,.44,1);display:inline-flex}.nav{gap:clamp(.8rem,2vw,1.6rem);display:flex}.nav a{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.01em;align-items:center;min-height:2.75rem;padding:.2rem .45rem;transition:translate .45s cubic-bezier(.165,.84,.44,1),background-color .45s cubic-bezier(.165,.84,.44,1),color .45s cubic-bezier(.165,.84,.44,1),background-size .45s cubic-bezier(.165,.84,.44,1);display:inline-flex}@media (hover:hover){.wordmark:hover,.nav a:hover{background:var(--c-fg);color:var(--c-bg);translate:0 -3px}}.rail{z-index:40;left:calc(var(--gutter) * .55);top:calc(var(--header) + 1.25rem);background:var(--c-line);pointer-events:none;width:1px;position:fixed;bottom:1.5rem}.rail__fill{background:var(--c-accent);transform-origin:top;width:100%;height:100%;position:absolute;top:0;left:0}.rail__stamp{background:var(--c-accent);clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);width:11px;height:11px;position:absolute;top:0;left:-5px}.hero,.chapter,.entry,.index-page,.missing{padding-left:calc(var(--gutter) + 1.75rem);padding-right:var(--gutter)}.hero{min-height:calc(100dvh - var(--header));padding-bottom:calc(var(--u) * 6);padding-top:calc(var(--u) * 4);align-content:end;display:grid;position:relative}.hero .seal{width:clamp(4rem,8vw,6.25rem);position:absolute;top:14%;right:clamp(2.4rem,8vw,5rem)}.page-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-top .seal{flex:none;width:3.25rem}.page-top .entry__meta{flex:1;min-width:0}.seal{aspect-ratio:1;pointer-events:none;height:auto;color:var(--c-accent);animation:16s linear infinite stamp-turn}@keyframes stamp-turn{to{rotate:360deg}}.kicker{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted);letter-spacing:.02em}.hero__date{margin-bottom:calc(var(--u) * 3);align-items:center;gap:.75rem;display:flex}.hero h1{font-family:var(--f-display);font-weight:700;font-size:var(--t-mega);letter-spacing:-.055em;max-width:12ch;margin-left:-.05em;line-height:.84}.hero__and{color:var(--c-muted);font-weight:400;display:block}.hero__lead{max-width:28rem;margin-top:calc(var(--u) * 3);font-size:var(--t-m);line-height:1.45}.hero__actions{margin-top:calc(var(--u) * 3)}.chapter{align-content:start;gap:calc(var(--u) * 1.4);border-top:1px solid var(--c-line);padding-top:clamp(3.5rem,8vh,5.5rem);padding-bottom:clamp(3.5rem,8vh,5.5rem);display:grid}.chapter>*{min-width:0;max-width:100%}.chapter__meta{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;display:flex}.chapter.is-active .chapter__meta{color:var(--c-fg)}.chapter h2{font-family:var(--f-display);font-weight:700;font-size:var(--t-xl);letter-spacing:-.045em;overflow-wrap:anywhere;max-width:min(14ch,100%);margin-left:-.04em;line-height:.88}.chapter h2 a{transition:translate .45s cubic-bezier(.165,.84,.44,1),background-color .45s cubic-bezier(.165,.84,.44,1),color .45s cubic-bezier(.165,.84,.44,1)}@media (hover:hover){.chapter h2 a:hover{background:var(--c-fg);color:var(--c-bg);translate:.12em}}.chapter__place{font-family:var(--f-mono);font-size:var(--t-s)}.chapter__copy{max-width:36rem;color:var(--c-muted);gap:.55rem;display:grid}.chapter--silvester{column-gap:calc(var(--u) * 4);grid-template-columns:minmax(0,1.1fr) minmax(12rem,.7fr);align-items:end}.chapter--silvester .chapter__copy,.chapter--silvester h2,.chapter--silvester .chapter__meta,.chapter--silvester .chapter__place,.chapter--silvester .btn{grid-column:1}.chapter--silvester .frame{grid-area:1/2/span 6;align-self:center}.frame{background:var(--c-line);overflow:clip}.frame img{object-fit:cover;object-position:center top;width:100%;height:min(68vh,36rem)}.caption{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted);margin-top:.6rem}.chapter--kiz{column-gap:calc(var(--u) * 3);grid-template-columns:9rem minmax(0,1fr)}.chapter--kiz .chapter__place{grid-area:2/1;align-self:start;padding-top:.4rem}.chapter--kiz h2,.chapter--kiz .chapter__copy,.chapter--kiz .btn{grid-column:2}.chapter--kiz .chapter__meta{grid-column:1/-1}.chapter--guam h2{font-weight:400}.chapter--chroma h2{max-width:100%;font-size:clamp(2.4rem,8.5vw,7rem)}.chapter--chroma .chapter__copy{max-width:24rem}.pair{align-items:baseline;gap:calc(.28em + var(--join,1) * 2.2rem);font-family:var(--f-display);letter-spacing:-.05em;flex-wrap:wrap;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;line-height:.9;display:flex}.chapter--house h2{font-weight:400}.chapter--join h2{font-size:clamp(1.8rem,3vw,2.75rem);font-weight:400}.chapter--join .pair{font-size:clamp(3rem,8vw,7rem)}.chapter .btn{justify-self:start;width:fit-content}.btn{border:1px solid var(--c-fg);min-height:2.75rem;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.01em;align-items:center;padding:.7rem 1rem;display:inline-flex}.roll{align-content:center;line-height:1.15;display:inline-grid;overflow:clip}.roll>span,.roll:after{grid-area:1/1;transition:translate .5s cubic-bezier(.165,.84,.44,1)}.roll:after{content:attr(data-roll);translate:0 115%}@media (hover:hover){.btn:hover .roll>span,.roll:hover>span{translate:0 -115%}.btn:hover .roll:after,.roll:hover:after{translate:0}.btn:hover{background:var(--c-fg);color:var(--c-bg)}}.btn:focus-visible .roll>span,.roll:focus-visible>span{translate:0 -115%}.btn:focus-visible .roll:after,.roll:focus-visible:after{translate:0}.btn:active{translate:0 1px}.draw{background:linear-gradient(currentColor 0 0) 0 100%/0% 1px no-repeat;transition:background-size .45s cubic-bezier(.165,.84,.44,1)}@media (hover:hover){.draw:hover{background-size:100% 1px}}.draw:focus-visible,.draw[aria-current=page]{background-size:100% 1px}.link{text-underline-offset:.18em;text-decoration:underline 1px}@media (hover:hover){.link:hover{background:var(--c-accent);color:var(--c-bg);text-decoration:none}}.link:focus-visible{background:var(--c-accent);color:var(--c-bg)}.site-footer{padding:calc(var(--u) * 8) var(--gutter) calc(var(--u) * 4);padding-left:calc(var(--gutter) + 1.75rem);border-top:1px solid var(--c-line);gap:1.5rem;display:grid}.site-footer p{max-width:36rem;font-size:var(--t-m);line-height:1.45}.site-footer small{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted)}.index-page,.entry,.missing{padding-top:calc(var(--u) * 6);padding-bottom:calc(var(--u) * 8)}.index-page h1,.entry h1,.missing h1{font-family:var(--f-display);font-weight:700;font-size:var(--t-xl);letter-spacing:-.045em;margin:calc(var(--u) * 2) 0 calc(var(--u) * 4);max-width:calc(100% - 5.5rem);line-height:.9}.log-list{border-top:1px solid var(--c-line);padding:0;list-style:none}.log-list a{border-bottom:1px solid var(--c-line);grid-template-columns:7.5rem minmax(0,1.4fr) minmax(0,1fr) auto;align-items:baseline;gap:1rem;min-height:3.5rem;padding:1.15rem .8rem;transition:background-color .4s cubic-bezier(.165,.84,.44,1),color .4s cubic-bezier(.165,.84,.44,1),translate .4s cubic-bezier(.165,.84,.44,1);display:grid}@media (hover:hover){.log-list a:hover{background:var(--c-fg);color:var(--c-bg);translate:.35rem}.log-list a:hover .n,.log-list a:hover .when,.log-list a:hover .where{color:var(--c-bg)}}.log-list .n,.log-list .when,.log-list .where{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted)}.log-list .what{font-family:var(--f-display);font-weight:700;font-size:var(--t-l);letter-spacing:-.04em;line-height:.95}.entry__meta{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted);flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.entry__body{max-width:38rem;margin:calc(var(--u) * 3) 0;gap:1rem;display:grid}.entry__body p{font-size:var(--t-m);line-height:1.5}.entry .frame{max-width:22rem;margin-bottom:calc(var(--u) * 3)}.entry .frame img{height:auto;max-height:none}.next-row{margin-top:calc(var(--u) * 6);gap:.4rem;display:grid}.next-row>span{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted)}.next-row .roll{border:1px solid var(--c-fg);min-height:2.75rem;font-family:var(--f-display);font-size:var(--t-l);justify-self:start;padding:.45rem .85rem}@media (hover:hover){.next-row .roll:hover{background:var(--c-fg);color:var(--c-bg)}}@media (width<=767px){.rail{width:auto;height:2px;position:absolute;inset:auto 0 0}.rail__fill{transform-origin:0;height:100%}.rail__stamp{top:-4px;left:0}.site-header{position:sticky}.hero,.chapter,.entry,.index-page,.missing,.site-footer{padding-left:var(--gutter)}.chapter--silvester,.chapter--kiz{grid-template-columns:1fr}.chapter--silvester .frame{grid-area:auto/1}.chapter--kiz .chapter__place,.chapter--kiz h2,.chapter--kiz .chapter__copy,.chapter--kiz .btn{grid-column:1}.frame img{height:auto;max-height:70vw}.log-list a{grid-template-columns:auto minmax(0,1fr) auto}.log-list .where{grid-column:1/-1}.page-top{flex-direction:column-reverse;align-items:flex-start}.hero h1{font-size:clamp(3.4rem,18vw,5.5rem)}}@media (prefers-reduced-motion:reduce){.seal{animation:none}.roll>span,.roll:after{transition:none;translate:none!important}.roll:after{visibility:hidden}.btn:focus-visible,.roll:focus-visible,.draw,.link,.wordmark,.nav a,.chapter h2 a,.log-list a{transition:none}}@media (prefers-reduced-motion:reduce) and (hover:hover){.btn:hover,.roll:hover,.log-list a:hover,.chapter h2 a:hover{text-underline-offset:.2em;text-decoration:underline}}html{scroll-padding-top:calc(var(--header) + .75rem)}
