:root{--accent-color: #ec5250;--text: #e8e8e8;--muted: #8a8a8a;--line: #2a2a2a;--font-brand: "Sixtyfour Convergence", monospace;--font-body: "VT323", monospace}*,*:before,*:after{box-sizing:border-box}html{background-color:#000;background-image:radial-gradient(#262626cc,#000 120%);background-attachment:fixed;min-height:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;color:var(--text);font-family:var(--font-body);font-size:1.375rem;line-height:1.4;overflow-x:hidden;animation:fadeIn .6s}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;background:linear-gradient(#0000 50%,#0000001f 50%);background-size:100% 4px}.crosses{--cross: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='360'><path d='M1 175l10 10M11 175l-10 10' stroke='%23444' stroke-width='1.5' stroke-linecap='square'/></svg>");--py: 0px;position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--cross),var(--cross);background-repeat:repeat-y;background-position:calc(50% - 26rem) var(--py),calc(50% + 26rem) var(--py)}@media(prefers-reduced-motion:reduce){body{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page{flex:1;width:100%;max-width:46rem;padding:4rem 1rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.logo{margin:8vh 0 3.5rem;font-family:var(--font-brand);font-weight:400;font-size:clamp(1.4rem,7vw,4rem);line-height:1;color:var(--accent-color)}.menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.menu a{display:inline-block;font-size:1.6rem;letter-spacing:.35em;text-indent:.35em;text-transform:uppercase;transition:color .15s}.menu a:hover,.menu a:focus-visible{color:var(--accent-color)}.back{align-self:flex-start;margin-bottom:2rem;color:var(--muted);font-size:1.1rem}.back:hover{color:var(--text)}h1{margin:0 0 1rem;font-family:var(--font-brand);font-weight:400;font-size:clamp(1.4rem,6.5vw,3rem);line-height:1.1;overflow-wrap:anywhere;color:var(--accent-color)}h2{margin:3rem 0 1rem;font-weight:400;font-size:1.4rem;letter-spacing:.35em;text-indent:.35em;text-transform:uppercase;color:var(--muted)}p{margin:0 0 1rem;overflow-wrap:break-word}.text{text-align:center;width:100%}.text ul{margin:0;padding:0;list-style-position:inside}.text li{margin-bottom:.4rem}.actions{display:flex;flex-direction:column;align-items:stretch;width:fit-content;gap:.75rem;margin:1rem 0 0}.btn{border:1px solid var(--text);padding:.35rem 1.1rem;letter-spacing:.15em;text-indent:.15em;text-align:center;text-transform:uppercase;transition:background .15s,color .15s}.btn:hover,.btn:focus-visible{background:var(--text);color:#000}.gallery{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem}.gallery a{display:block;border:1px solid var(--line);transition:border-color .15s}.gallery a:hover,.gallery a:focus-visible{border-color:#fff}.lightbox{max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:#000000e6}.lightbox-img{max-width:92vw;max-height:88vh;border:1px solid #fff}.lightbox-btn{position:absolute;padding:.5rem .9rem;border:0;background:none;color:var(--muted);font-family:var(--font-body);font-size:2rem;line-height:1;cursor:pointer}.lightbox-btn:hover,.lightbox-btn:focus-visible{color:#fff}.lightbox-close{top:.5rem;right:.5rem}.lightbox-prev{left:.5rem;top:50%;transform:translateY(-50%)}.lightbox-next{right:.5rem;top:50%;transform:translateY(-50%)}.gallery img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.video{width:100%;aspect-ratio:16 / 9;border:0;margin-bottom:1rem}.video-title{color:var(--muted);margin-bottom:.4rem}.footer{width:100%;padding:2rem 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:1rem;color:var(--muted)}.footer a:hover{color:var(--text)}@media(max-width:880px){.crosses{background-position:.9rem var(--py),calc(100% - .9rem) var(--py)}.page{padding-left:3rem;padding-right:3rem}}@media(max-width:600px){body{font-size:1.25rem}.page{padding-top:2rem;padding-bottom:1.5rem}.logo{margin-top:6vh}.menu a{font-size:1.6rem;letter-spacing:.25em;text-indent:.25em}h1{font-size:clamp(1.75rem,10vw,3rem)}h2{margin-top:2.25rem;letter-spacing:.25em;text-indent:.25em}.actions{flex-direction:column;align-items:stretch;width:100%}.gallery{grid-template-columns:1fr 1fr}}.inline-link{text-decoration:underline;text-underline-offset:.2em}.inline-link:hover{color:#fff}
