@font-face{font-family:"Kelsi 1";src:url(/fonts/Kelsi-fill.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Chivo Mono;src:url(/fonts/ChivoMono.woff2)format("woff2");font-weight:100 900;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0a0a0a;--paper:#fff;--pad:clamp(1.5rem, 5vw, 3rem)}html{-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--ink);background-color:var(--paper);flex-direction:column;min-height:100svh;font-family:Chivo Mono,SF Mono,monospace;display:flex}.site-header{padding:var(--pad);justify-content:space-between;align-items:flex-start;display:flex}.lang-switch{letter-spacing:.04em;gap:.5rem;font-size:clamp(.8rem,3.4vw,.95rem);font-weight:400;display:flex}.lang-switch a{color:var(--ink);opacity:.45;text-decoration:none}.lang-switch a:hover,.lang-switch a:focus-visible{opacity:1}.lang-switch .lang-active{opacity:1;font-weight:500}.ascii-video{letter-spacing:0;color:var(--ink);opacity:.85;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-family:Chivo Mono,SF Mono,monospace;font-size:min(1.15svh,2.4vw,10px);line-height:1.2;position:fixed;top:62%;left:78%;transform:translate(-50%,-50%)}.site-header{z-index:1;position:relative}.section--events{z-index:1;background:var(--paper);padding:clamp(2.5rem, 6svh, 5rem) var(--pad) clamp(4rem, 10svh, 8rem);width:100%;max-width:60rem;position:relative}.section--events>.section-label{font-weight:600}.event{border-top:1px solid var(--ink);padding:1.4rem 0 2.2rem}.event:last-of-type{border-bottom:1px solid var(--ink)}.event-date{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(.8rem,3.4vw,.95rem);font-weight:500}.event-title{text-transform:uppercase;letter-spacing:-.01em;margin-bottom:1.6rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.6rem,6vw,3.2rem);font-weight:700;line-height:1.02}.event-grid{gap:1.5rem var(--pad);grid-template-columns:repeat(3,1fr);margin-bottom:1.6rem;display:grid}.event-cell dt{letter-spacing:.04em;text-transform:uppercase;align-items:center;margin-bottom:.6rem;font-size:clamp(.7rem,3vw,.8rem);font-weight:500;display:flex}.event-cell dd{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(.85rem,3.6vw,1rem);font-weight:400;line-height:1.35}.event-info{letter-spacing:.02em;text-transform:uppercase;text-align:justify;text-align-last:left;max-width:44ch;font-size:clamp(.85rem,3.6vw,1rem);font-weight:400;line-height:1.35}.event-ticket{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.04em;margin-top:1.6rem;padding:.85em 1.7em;font-size:clamp(.8rem,3.4vw,.95rem);font-weight:500;text-decoration:none;transition:transform .18s ease-out,background-color .18s ease-out;display:inline-block}.event-ticket:hover,.event-ticket:focus-visible{background:#2b2b2b;transform:scale(1.05)}.event-ticket--soon{opacity:.35;cursor:default}.event-ticket--soon:hover{background:var(--ink);transform:none}.event-toggle{border:none;border-top:1px solid var(--ink);width:100%;color:var(--ink);cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:0 0;padding:1.1rem 0;font-size:clamp(.8rem,3.4vw,.95rem);font-weight:500;display:block}.event-toggle:hover,.event-toggle:focus-visible{opacity:.6}@media (min-width:641px){.event-row:not(.event-row--expanded) .event--extra{display:none}.event:last-of-type{border-bottom:none}.event-row--short .event:last-of-type{border-bottom:1px solid var(--ink)}}@media (max-width:640px){.event-toggle{display:none}.event-row{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);scroll-padding-left:var(--pad);scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.event-row::-webkit-scrollbar{display:none}.event{scroll-snap-align:start;border:1px solid var(--ink);flex-direction:column;flex:0 0 85%;padding:1.2rem 1.1rem 1.4rem;display:flex}.event-grid{grid-template-columns:1fr;gap:1.1rem}.event-info{margin-top:auto;margin-bottom:1.6rem}.event-ticket{text-align:center;align-self:stretch;margin-top:0}}.section--faq{z-index:1;background:var(--paper);padding:0 var(--pad) clamp(4rem, 10svh, 8rem);width:100%;max-width:60rem;position:relative}.section--faq>.section-label{font-weight:600}.faq-item{border-top:1px solid var(--ink)}.faq-item:last-of-type{border-bottom:1px solid var(--ink)}.faq-item summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:clamp(.85rem,3.6vw,1rem);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;font-weight:400}.faq-item[open] summary:after{content:"–"}.faq-item p{letter-spacing:.02em;text-transform:uppercase;max-width:52ch;padding:0 0 1.4rem;font-size:clamp(.85rem,3.6vw,1rem);line-height:1.35}.section--still{z-index:1;background:var(--paper);padding:0 var(--pad) clamp(4rem, 10svh, 8rem);width:100%;max-width:60rem;position:relative}.ascii-still{letter-spacing:0;color:var(--ink);white-space:pre;-webkit-user-select:none;user-select:none;width:fit-content;margin-bottom:clamp(2.5rem,6svh,4rem);font-family:Chivo Mono,SF Mono,monospace;font-size:min(.5rem,.9vw);line-height:1.2;overflow:hidden}.ascii-still:nth-of-type(2n){margin-left:auto}.ascii-still:last-of-type{margin-bottom:0}.site-footer{z-index:1;background:var(--paper);border-top:1px solid var(--ink);padding:1.4rem var(--pad) clamp(1.4rem, 4svh, 2.5rem);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;font-size:clamp(.7rem,3vw,.8rem);display:flex;position:relative}.footer-logo{color:var(--ink);font-family:"Kelsi 1",sans-serif;font-size:clamp(1.5rem,5vw,2rem);line-height:1;text-decoration:none}.footer-nav{gap:1.5rem;display:flex}.footer-nav a{color:var(--ink);text-decoration:none}.footer-nav a:hover,.footer-nav a:focus-visible{text-underline-offset:.25em;text-decoration:underline}.legal{padding:clamp(1.5rem, 5svh, 3rem) var(--pad) clamp(4rem, 10svh, 8rem);flex:1;width:100%;max-width:60rem}.legal .section-label{margin-bottom:1.6rem;font-weight:600}.legal p{letter-spacing:.01em;max-width:68ch;margin-bottom:1.4rem;font-size:clamp(.85rem,3.6vw,.95rem);line-height:1.55}.legal h2{letter-spacing:.04em;text-transform:uppercase;margin:2.4rem 0 .9rem;font-size:clamp(.8rem,3.4vw,.95rem);font-weight:600}.legal a{color:var(--ink);text-underline-offset:.2em;word-break:break-word;text-decoration:underline}.legal-updated{opacity:.55}@media (max-width:640px){.ascii-video{opacity:.28;font-size:min(1svh,2.1vw);top:50%;left:50%}}.logo{color:var(--ink);font-family:"Kelsi 1",sans-serif;font-size:clamp(2.6rem,10vw,4rem);line-height:1;text-decoration:none;display:inline-block}.logo-mark{width:auto;height:.72em;display:block}.logo-lottie{aspect-ratio:640/360;height:.72em;display:block}.logo-lottie svg{display:block}.hero{background-image:radial-gradient(55% 32% at 78% 62%,#e3e1dc 0%,#e3e1dc8c 45%,#e3e1dc00 100%);background-repeat:no-repeat;flex-direction:column;min-height:100svh;display:flex}.hero main{padding:0 var(--pad);z-index:1;flex-direction:column;flex:1;justify-content:space-between;width:100%;max-width:60rem;display:flex;position:relative}.section--about{padding-top:clamp(1rem,4svh,2.5rem)}.section--playground{max-width:26ch;margin-top:clamp(2.5rem,8svh,5rem);padding-bottom:clamp(2.5rem,6svh,5rem)}.section-label{letter-spacing:.04em;text-transform:uppercase;align-items:center;margin-bottom:.9rem;font-size:clamp(.8rem,3.4vw,.95rem);font-weight:500;display:flex}.square{background:var(--ink);width:.55em;height:.55em;margin-right:.35em;display:inline-block}.headline{text-transform:uppercase;letter-spacing:-.01em;text-align:justify;text-align-last:left;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.2rem,8.9vw,5.6rem);font-weight:700;line-height:1.02}.body-copy{letter-spacing:.02em;text-transform:uppercase;text-align:justify;text-align-last:left;font-size:clamp(.85rem,3.6vw,1rem);font-weight:400;line-height:1.35}.body-link{color:inherit;text-underline-offset:.2em;text-decoration:underline}.body-link:hover,.body-link:focus-visible{opacity:.6}.gallery{z-index:1;padding:clamp(1.5rem, 5svh, 3rem) var(--pad) clamp(4rem, 10svh, 8rem);flex:1;width:100%;position:relative}.gallery>.section-label{font-weight:600}.gallery-note{letter-spacing:.02em;text-transform:uppercase;opacity:.55;margin-bottom:.4rem;font-size:clamp(.8rem,3.4vw,.95rem)}.gallery-summary{letter-spacing:.04em;text-transform:uppercase;margin-bottom:2rem;font-size:clamp(.8rem,3.4vw,.95rem);font-weight:500}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem;display:grid}.clip{border:1px solid var(--ink);flex-direction:column;display:flex}.clip[data-state=keep]{outline:3px solid var(--ink);outline-offset:-1px}.clip[data-state=cut]{opacity:.35}.clip-frame{aspect-ratio:9/16;background:#f2f1ee;position:relative}.clip-frame video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.clip-ascii{background:var(--paper);color:var(--ink);letter-spacing:0;white-space:pre;-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;margin:0;font-family:Chivo Mono,SF Mono,monospace;line-height:1.2;display:flex;position:absolute;inset:0;overflow:hidden}.clip-meta{letter-spacing:.03em;text-transform:uppercase;padding:.9rem 1rem .2rem;font-size:clamp(.7rem,3vw,.8rem);line-height:1.5}.clip-name{word-break:break-all;font-weight:600}.clip-specs{opacity:.55}.clip-actions{gap:.5rem;margin-top:auto;padding:.8rem 1rem 1rem;display:flex}.clip-actions button{letter-spacing:.04em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--ink);cursor:pointer;flex:1;padding:.6em 0;font-family:inherit;font-size:clamp(.7rem,3vw,.8rem);font-weight:500}.clip[data-state=keep] .btn-keep,.clip[data-state=cut] .btn-cut,.btn-ascii[aria-pressed=true]{background:var(--ink);color:var(--paper)}
