@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2) format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2) format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2) format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2) format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2) format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2) format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black: #000000;--white: #ffffff;--acid: #ccff00;--dim: #888888}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{background-color:var(--black);color:var(--white)}.snap-container{height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory}.room{height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;background-color:var(--black);overflow:hidden}.room__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#111;filter:grayscale(100%) contrast(1.3) brightness(.85);z-index:0}.room__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.room__grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.35;pointer-events:none;z-index:2}.room__content{position:relative;z-index:10;width:100%;height:100%}#room-counter{position:fixed;bottom:1.5rem;right:1.5rem;font-family:Space Mono,monospace;font-size:.65rem;color:var(--acid);letter-spacing:.1em;z-index:1000;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room--entrance .room__content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.entrance__coords{display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:900;font-size:clamp(3.5rem,12vw,10rem);line-height:.9;letter-spacing:-.03em;color:var(--white);text-transform:uppercase;margin-bottom:2rem}.entrance__label{font-family:Space Mono,monospace;font-size:.7rem;color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:0}.entrance__cta{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);background:none;border:1px solid var(--acid);color:var(--acid);font-family:Space Mono,monospace;font-size:.8rem;letter-spacing:.12em;padding:.6rem 1.2rem;cursor:pointer;animation:blink 1s step-end infinite;white-space:nowrap}.entrance__cta:hover{background:var(--acid);color:var(--black);animation:none}.room--weather .room__content{display:flex;flex-direction:column;justify-content:center;padding-left:5vw;padding-right:5vw}.wx-meta{position:absolute;top:1.5rem;left:1.5rem;display:flex;flex-direction:column;gap:.2rem;font-family:Space Mono,monospace;font-size:.6rem;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}.wx-display{display:flex;flex-direction:column;gap:0}.wx-row{font-family:Inter,sans-serif;font-weight:900;color:var(--white);line-height:.88;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}.wx-row--wind{font-size:clamp(2rem,11vw,14rem)}.wx-row--temp{font-size:clamp(1.5rem,8vw,10rem)}.wx-row--water{font-size:clamp(1.25rem,5vw,7rem);color:var(--dim)}.wx-value[data-loading]{animation:pulse 1.5s ease-in-out infinite}.room__content--plaque{display:flex;height:100dvh}.plaque-left{width:65%;height:100dvh;overflow-y:auto;scrollbar-width:none;padding:3rem 3rem 3rem 4rem;display:flex;flex-direction:column;gap:0;overscroll-behavior:contain}.plaque-left::-webkit-scrollbar{display:none}.plaque-right{width:35%;height:100dvh;display:flex;flex-direction:column;gap:1px;background:var(--black);flex-shrink:0}.plaque-sliver{flex:1;background-color:#111;background-size:cover;background-position:center;filter:grayscale(100%) contrast(1.3) brightness(.85)}.plaque-label{font-family:Inter,sans-serif;font-weight:900;color:var(--white);letter-spacing:-.03em;line-height:.9;text-transform:uppercase;margin-top:-.1em;margin-bottom:1.25rem}.plaque-sublabel{font-family:Inter,sans-serif;font-weight:900;font-size:clamp(1.5rem,4vw,3.5rem);color:var(--white);letter-spacing:-.02em;line-height:.95;text-transform:uppercase;margin-bottom:1rem}.plaque-rule{border:none;border-top:1px solid #222;margin:1.5rem 0}.plaque-body{font-family:Space Mono,monospace;font-size:.72rem;color:var(--dim);letter-spacing:.04em;line-height:1.8;text-transform:uppercase;margin-bottom:1rem}.plaque-body em{font-style:italic;color:var(--white)}.plaque-section{margin-bottom:.5rem}.plaque-nav{display:flex;flex-direction:column;gap:.5rem}.plaque-nav__row{display:grid;grid-template-columns:160px 1fr;gap:1rem;align-items:baseline}.plaque-nav dt{font-family:Space Mono,monospace;font-size:.6rem;color:#555;letter-spacing:.08em;text-transform:uppercase}.plaque-nav dd{font-family:Space Mono,monospace;font-size:.72rem;color:#ccc;letter-spacing:.04em;text-transform:uppercase}.plaque-link{color:var(--acid);text-decoration:none;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.04em}.plaque-link:hover{text-decoration:underline}.plaque-quote{border-left:3px solid var(--acid);padding-left:1.25rem;margin:0}.plaque-quote p{font-family:Space Mono,monospace;font-size:.8rem;color:#ccc;letter-spacing:.04em;font-style:italic;line-height:1.7;text-transform:uppercase;margin-bottom:.75rem}.plaque-quote cite{display:block;font-family:Space Mono,monospace;font-size:.65rem;color:#555;letter-spacing:.08em;font-style:normal;text-transform:uppercase}@media(max-width:768px){.room__content--plaque{flex-direction:column}.plaque-left{width:100%;height:0;flex:1;min-height:0;padding:2rem 1.25rem;overscroll-behavior:auto}.plaque-right{width:100%;height:18dvh;flex-direction:row}}.room--canvas .room__content{position:relative;overflow:hidden}.canvas-ghosts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.canvas-ghost{position:absolute;font-family:Inter,sans-serif;font-weight:900;font-size:clamp(6rem,18vw,18rem);color:var(--white);opacity:.06;letter-spacing:-.04em;line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none}.canvas-entries{position:absolute;top:0;right:0;bottom:0;left:0;bottom:2.5rem;overflow:hidden;z-index:1}.canvas-entry{position:absolute;display:flex;flex-direction:column;gap:.15rem;max-width:220px}.canvas-handle{font-family:Space Mono,monospace;color:var(--acid);letter-spacing:.06em;line-height:1.2;font-size:inherit;text-transform:uppercase}.canvas-message{font-family:Space Mono,monospace;color:var(--dim);letter-spacing:.03em;line-height:1.4;font-size:inherit}.canvas-entry--newest .canvas-message{color:var(--white)}.canvas-entry-image{display:block;margin-top:.3rem;max-width:100%;width:72px;opacity:.55;filter:grayscale(1)}.canvas-form-strip{position:absolute;bottom:0;left:0;right:0;height:2.5rem;background:var(--black);border-top:1px solid #111;display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;cursor:pointer;z-index:2}.canvas-cursor{width:6px;height:1.2rem;background:var(--acid);animation:blink 1s step-end infinite;flex-shrink:0}.canvas-prompt{font-family:Space Mono,monospace;font-size:.7rem;color:#444;letter-spacing:.08em;text-transform:uppercase}.canvas-form-expanded{position:absolute;bottom:0;left:0;right:0;background:var(--black);border-top:1px solid #222;padding:1.25rem 1.5rem;z-index:2}.canvas-form{display:flex;flex-direction:column;gap:.75rem;max-width:480px}.canvas-form__field{display:flex;flex-direction:column}.canvas-image-picker{flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.canvas-image-btn{background:none;border:1px solid #333;color:var(--white);font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.1em;padding:.3rem .75rem;cursor:pointer}.canvas-image-btn:hover{border-color:var(--acid);color:var(--acid)}.canvas-image-name{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#555}.canvas-image-name.has-file{color:var(--acid)}.canvas-image-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.canvas-input{background:none;border:none;border-bottom:1px solid #333;color:var(--white);font-family:Space Mono,monospace;font-size:.8rem;letter-spacing:.04em;padding:.4rem 0;outline:none;text-transform:uppercase;width:100%;resize:none}.canvas-input::placeholder{color:#444}.canvas-input:focus{border-bottom-color:var(--acid)}.canvas-form__actions{display:flex;gap:1rem;align-items:center;margin-top:.25rem}.canvas-submit{background:none;border:1px solid var(--acid);color:var(--acid);font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.1em;padding:.4rem 1rem;cursor:pointer}.canvas-submit:hover{background:var(--acid);color:var(--black)}.canvas-submit:disabled{opacity:.4;cursor:not-allowed}.canvas-cancel{background:none;border:none;color:#555;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.08em;cursor:pointer;padding:0}.dispatches-page{background:var(--black);color:var(--white);font-family:Space Mono,monospace;min-height:100dvh}.dispatches-return{position:fixed;top:1.5rem;left:1.5rem;font-family:Space Mono,monospace;font-size:.7rem;color:var(--acid);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;z-index:100}.dispatches-return:hover{text-decoration:underline}.dispatches-header{min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem 4rem 4rem;overflow:hidden}.dispatches-title{font-family:Inter,sans-serif;font-weight:900;font-size:clamp(5rem,18vw,16rem);line-height:.88;letter-spacing:-.03em;color:var(--white);text-transform:uppercase;margin-top:-.1em;margin-bottom:1.5rem}.dispatches-subtitle{font-family:Space Mono,monospace;font-size:.7rem;color:var(--dim);letter-spacing:.12em;text-transform:uppercase}.dispatches-main{max-width:900px;margin:0 auto;padding:0 4rem 6rem}.dispatch-item{padding:2.5rem 0}.dispatch-item__date{display:block;font-family:Space Mono,monospace;font-size:.65rem;color:#555;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.dispatch-item__title{font-family:Inter,sans-serif;font-weight:900;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--white);letter-spacing:-.02em;text-transform:uppercase;line-height:1;margin-bottom:.75rem}.dispatch-item__excerpt{font-family:Space Mono,monospace;font-size:.72rem;color:var(--dim);letter-spacing:.04em;line-height:1.8;text-transform:uppercase}.dispatch-divider{border:none;border-top:1px solid #1a1a1a;margin-top:2.5rem}.dispatch-empty{font-family:Space Mono,monospace;font-size:.75rem;color:#555;letter-spacing:.08em;text-transform:uppercase;padding:3rem 0}@media(max-width:768px){.dispatches-header{padding:3rem 1.5rem}.dispatches-main{padding:0 1.5rem 4rem}}.canvas-cancel:hover{color:var(--dim)}
