@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--c-ink:#0a0a0b;--c-ink-raised:#141417;--c-ink-line:#26262b;--c-paper:#f4f6f7;--c-paper-dim:#a8aeb4;--c-paper-faint:#6f757c;--c-red:#e4002b;--c-red-hover:#ff1f47;--c-red-deep:#a80020;--f-display:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--f-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--t-display:clamp(2.75rem, 7.2vw, 6.5rem);--t-lead:clamp(1rem, 1.35vw, 1.25rem);--t-label:clamp(.7rem, .78vw, .8rem);--gutter:clamp(1.25rem, 4.5vw, 5rem);--header-h:5.25rem;--measure:46ch;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.5s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--c-ink);min-height:100svh;color:var(--c-paper);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-red);outline-offset:3px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;min-height:var(--header-h);padding:0 var(--gutter);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), backdrop-filter var(--dur) var(--ease);background:0 0;border-bottom:1px solid #0000;align-items:center;gap:clamp(1rem,3vw,3rem);display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--c-ink-line);background:#0a0a0bd1}.brand{transition:opacity .4s var(--ease), transform .4s var(--ease);align-items:center;gap:.85rem;display:flex}.site-header:not(.is-scrolled) .brand{opacity:0;visibility:hidden;transform:translateY(-6px)}.site-header.is-open .brand{opacity:1;visibility:visible;transform:none}.brand__badge{background:var(--c-paper);width:52px;height:52px;transition:box-shadow var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;padding:3px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.brand:hover .brand__badge{box-shadow:0 0 0 2px var(--c-red)}.brand__badge img{object-fit:cover;border-radius:50%;width:100%;height:100%}.brand__type{flex-direction:column;gap:.15rem;display:flex}.brand__mark{font-family:var(--f-display);letter-spacing:.02em;color:var(--c-paper);font-size:1.4rem;font-weight:800;line-height:1}.brand__sub{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-paper-faint);font-size:.6rem;line-height:1}.header-burger{border:1px solid var(--c-ink-line);cursor:pointer;width:44px;height:44px;transition:border-color .25s var(--ease);background:0 0;border-radius:6px;flex:none;place-items:center;margin-left:auto;display:none}.header-burger:hover{border-color:var(--c-red)}.header-burger__bars,.header-burger__bars:before,.header-burger__bars:after{background:var(--c-paper);width:20px;height:2px;transition:transform .28s var(--ease), background .28s var(--ease);display:block}.header-burger__bars{position:relative}.header-burger__bars:before,.header-burger__bars:after{content:"";position:absolute;left:0}.header-burger__bars:before{transform:translateY(-6px)}.header-burger__bars:after{transform:translateY(6px)}.site-header.is-open .header-burger__bars{background:0 0}.site-header.is-open .header-burger__bars:before{transform:rotate(45deg)}.site-header.is-open .header-burger__bars:after{transform:rotate(-45deg)}.header-panel{flex:1;align-items:center;gap:clamp(1rem,3vw,3rem);display:flex}.header-nav{margin-right:auto}.header-nav__link{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-paper-dim);white-space:nowrap;transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000;padding-bottom:2px;font-weight:500}.header-nav__link:hover,.header-nav__link[aria-current=page]{color:var(--c-paper);border-bottom-color:var(--c-red)}.header-org{text-align:right;line-height:1.3}.header-org__role{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--c-paper-faint)}.header-org__role a{color:var(--c-paper);transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000}.header-org__role a:hover{color:var(--c-red);border-bottom-color:var(--c-red)}.header-org__zvr{font-family:var(--f-mono);letter-spacing:.12em;color:var(--c-paper-faint);font-size:.66rem}.header-cta{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-paper);border:1px solid var(--c-ink-line);cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease);background:#f4f6f70a;flex:none;padding:.7rem 1.35rem}.header-cta:hover{background:var(--c-red);border-color:var(--c-red)}@media (width<=900px){.header-org__zvr{display:none}}@media (width<=720px){.site-header{gap:.9rem}.header-burger{display:grid}.header-panel{padding:.5rem var(--gutter) 1.25rem;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--c-ink-line);background:#0a0a0bf7;flex-direction:column;flex:none;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 50px #0000008c}.site-header.is-open .header-panel{animation:header-menu-in .24s var(--ease) both;display:flex}@keyframes header-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.header-nav{margin-right:0}.header-nav__link{min-height:52px;color:var(--c-paper);border-bottom:1px solid var(--c-ink-line);align-items:center;padding-bottom:0;font-size:.85rem;display:flex}.header-nav__link[aria-current=page]{border-bottom-color:var(--c-ink-line);box-shadow:inset 3px 0 0 var(--c-red);padding-left:.85rem}.header-org{text-align:left;border-bottom:1px solid var(--c-ink-line);padding:1rem 0 1.25rem}.header-org__role{font-size:.75rem}.header-org__zvr{margin-top:.35rem;display:block}.header-cta{min-height:48px;margin-top:1.25rem;padding:.75rem 1.1rem}}.hero{isolation:isolate;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__scrim{z-index:-1;background:linear-gradient(#0a0a0be0 0%,#0a0a0ba8 30%,#0a0a0b80 55%,#0a0a0bb3 80%,#0a0a0bed 100%),radial-gradient(62% 48% at 50% 32%,#0a0a0b99 0%,#0a0a0b00 100%);position:absolute;inset:0}.hero__inner{width:100%;padding:calc(var(--header-h) + clamp(1.25rem, 3.5vh, 2.5rem)) var(--gutter) clamp(2.5rem, 6vh, 4rem);text-align:center;flex-direction:column;align-items:center;display:flex}.hero__lockup{flex-direction:column;align-items:center;display:flex}.hero__badge{aspect-ratio:1;background:var(--c-paper);width:clamp(88px,11vw,148px);animation:rise .8s var(--ease) both;border-radius:50%;place-items:center;padding:4px;display:grid;box-shadow:0 0 0 1px #ffffff24,0 18px 50px #0000008c}.hero__badge img{object-fit:cover;border-radius:50%;width:100%;height:100%}.hero__title{font-family:var(--f-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--c-paper);text-wrap:balance;animation:rise .8s 80ms var(--ease) both;margin-top:clamp(1rem,2.2vh,1.7rem);font-size:clamp(2.4rem,7.4vw,6.75rem);font-weight:800;line-height:.95}.hero__kicker{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-paper-dim);animation:rise .8s .16s var(--ease) both;margin-top:clamp(.8rem,1.8vh,1.2rem);font-size:clamp(.95rem,1.9vw,1.65rem);line-height:1.15}.hero__split{width:100%;animation:rise .8s .26s var(--ease) both;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.75rem,5vh,3.25rem) clamp(1rem,4vw,3.5rem);margin-top:clamp(1.1rem,3vh,2rem);display:grid}.disc{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--c-paper);text-wrap:balance;font-size:clamp(.95rem,1.9vw,1.65rem);font-weight:700;line-height:1.15}.disc--left{grid-column:1}.disc--right{grid-column:2}.hero__aside{text-shadow:0 1px 14px #0009;justify-self:center;width:min(100%,23rem);padding-top:clamp(1rem,2.5vh,1.75rem)}.hero__aside--left{grid-column:1}.hero__aside--right{grid-column:2}.aside__title{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--c-paper);text-wrap:balance;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:700;line-height:1.2}.aside__sub{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-paper);margin-top:.4rem;font-size:.8rem;font-weight:500}.aside__sub--accent{color:var(--c-red)}.aside__sep{color:var(--c-red);margin:0 .5em}.aside__note{max-width:21rem;color:var(--c-paper-dim);text-wrap:balance;margin:1.1rem auto 0;font-size:.85rem;line-height:1.55}.nowrap{white-space:nowrap}.aside__group{margin-top:1.9rem}.ev__status{margin-top:clamp(1.6rem,4vh,2.6rem)}.ev__setup{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-red);font-size:.82rem;font-weight:700}.ev__capacity{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-paper);margin-top:.6rem;font-size:.72rem;font-weight:500}.ev__capacity-en{font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--c-red);margin-top:.4rem;font-size:.82rem;font-weight:700}.patron{margin-top:1.25rem}.patron__name{max-width:20rem;color:var(--c-paper);text-wrap:balance;margin:.5rem auto 0;font-size:.85rem;line-height:1.5}.partner{flex-direction:column;align-items:center;gap:.7rem;display:flex}.hero__aside--right .partner{padding-top:clamp(5.5rem,13vh,8.5rem)}.partner__plate{background:var(--c-paper);border-radius:3px;flex:none;place-items:center;padding:.4rem .55rem;display:grid}.partner__plate img{width:132px;height:auto}.partner__label{font-family:var(--f-mono);letter-spacing:.02em;text-align:center;color:var(--c-paper);font-size:clamp(.85rem,1.05vw,.95rem);line-height:1.4}.hero__credit{font-family:var(--f-mono);letter-spacing:.02em;color:var(--c-paper-dim);text-shadow:0 1px 14px #0009;align-self:flex-end;margin-top:auto;padding-top:1rem;font-size:.64rem;line-height:1.3}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px),(aspect-ratio<=1){.hero__inner{padding-top:calc(var(--header-h) + .5rem);padding-bottom:clamp(1.75rem,4vh,2.75rem)}.hero__split{flex-direction:column;flex:1;align-items:center;gap:.6rem;margin-top:clamp(.75rem,2vh,1.25rem);display:flex}.hero__aside--left,.hero__aside--right{margin-top:auto}.hero__aside--right .partner{padding-top:0}.hero__credit{margin-top:0}.ev__status{margin-top:clamp(2.25rem,5.5vh,3.5rem)}.hero__scrim{background:linear-gradient(#0a0a0bd1 0%,#0a0a0b94 26%,#0a0a0b6b 48%,#0a0a0b7a 70%,#0a0a0bc7 100%),radial-gradient(80% 24% at 50% 16%,#0a0a0b70 0%,#0a0a0b00 100%)}}.hlx{background:var(--c-ink);padding:clamp(4rem,11vh,8rem) 0 clamp(4.5rem,12vh,9rem);overflow:hidden}.hlx__head{margin:0 var(--gutter) clamp(2.5rem, 6vh, 4rem);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;display:flex}.hlx__title{font-family:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--c-paper);font-size:clamp(2rem,5.2vw,4rem);font-weight:800;line-height:1}.hlx__track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 clamp(2rem,7vw,8rem) calc(100% - clamp(2rem,7vw,8rem)),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 clamp(2rem,7vw,8rem) calc(100% - clamp(2rem,7vw,8rem)),#0000 100%)}.hlx__lane{width:max-content;animation:hlx-run var(--hlx-run,78s) linear infinite;gap:clamp(.6rem,1.2vw,1.1rem);display:flex}@keyframes hlx-run{0%{transform:translate(0)}to{transform:translate(calc(-50% - clamp(.3rem,.6vw,.55rem)))}}.hlx__track:hover .hlx__lane,.hlx__lane:focus-within{animation-play-state:paused}.hlx__item{border:1px solid var(--c-ink-line);height:clamp(15rem,34vh,24rem);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:10px;flex:none;display:block;overflow:hidden}.hlx__img{width:auto;height:100%;transition:filter .4s var(--ease)}@media (hover:hover){.hlx__img{filter:brightness(.86)saturate(.92)}.hlx__item:hover .hlx__img,.hlx__item:focus-visible .hlx__img{filter:none}.hlx__item:hover,.hlx__item:focus-visible{transform:scale(1.035);box-shadow:0 18px 45px #0009}}.hlx__more{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--c-paper-dim);transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:.6rem;padding:.5rem 0;display:inline-flex}.hlx__more:hover{color:var(--c-paper);border-bottom-color:var(--c-red)}.hlx__arrow{transition:transform .25s var(--ease)}.hlx__more:hover .hlx__arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.hlx__track{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.hlx__lane{animation:none}}@media (width<=640px){.hlx__head{flex-direction:column;align-items:flex-end;gap:.35rem}.hlx__title{align-self:flex-start}.hlx{padding-top:clamp(5rem,14vh,8rem)}.hlx__head{margin-bottom:.75rem}.hlx__more{padding:.8rem 0 .55rem}}.mcontact{display:none}@media (width<=720px){.mcontact{padding:0 var(--gutter) clamp(3.5rem, 9vh, 5rem);background:var(--c-ink);text-align:center;display:block}.mcontact__title{font-family:var(--f-display);letter-spacing:-.01em;color:var(--c-paper);font-size:1.15rem;font-weight:700}.mcontact__btn{width:100%;min-height:52px;font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-paper);background:var(--c-red);border:1px solid var(--c-red);cursor:pointer;transition:background .25s var(--ease);border-radius:10px;margin-top:1.1rem;padding:.9rem 1.5rem}.mcontact__btn:hover{background:var(--c-red-hover);border-color:var(--c-red-hover)}}.site-footer{padding:clamp(2rem, 5vh, 3rem) var(--gutter);border-top:1px solid var(--c-ink-line);flex-wrap:wrap;align-items:center;gap:clamp(1.25rem,4vw,3rem);display:flex}.site-footer__brand{align-items:center;gap:.75rem;margin-right:auto;display:flex}.site-footer__badge{background:var(--c-paper);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:2px;display:grid;overflow:hidden}.site-footer__badge img{object-fit:cover;border-radius:50%;width:100%;height:100%}.site-footer__mark{font-family:var(--f-display);letter-spacing:.02em;color:var(--c-paper);font-size:1.05rem;font-weight:800;line-height:1.2;display:block}.site-footer__sub{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--c-paper-faint);font-size:.58rem;display:block}.site-footer__nav{flex-wrap:wrap;gap:clamp(.9rem,2vw,1.75rem);display:flex}.site-footer__nav a{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-paper-dim);transition:color .25s var(--ease)}.site-footer__nav a:hover{color:var(--c-paper)}.site-footer__legal{font-family:var(--f-mono);letter-spacing:.1em;color:var(--c-paper-faint);font-size:.68rem}.cdialog{width:min(100% - 2rem,34rem);max-height:min(90svh,44rem);color:var(--c-paper);background:0 0;border:none;margin:auto;padding:0;overflow:visible}.cdialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060608b8}.cdialog[open] .cdialog__panel{animation:cdialog-in .32s var(--ease) both}@keyframes cdialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.cdialog__panel{background:var(--c-ink-raised);border:1px solid var(--c-ink-line);position:relative;box-shadow:0 32px 90px #0009}.cdialog__panel:before{content:"";background:linear-gradient(to right, var(--c-red) 0%, var(--c-red) 33.33%, var(--c-paper) 33.33%, var(--c-paper) 66.66%, var(--c-red) 66.66%, var(--c-red) 100%);height:3px;position:absolute;inset:0 0 auto}.cdialog__close{z-index:1;width:2.25rem;height:2.25rem;color:var(--c-paper-dim);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.cdialog__close:hover{color:var(--c-paper);border-color:var(--c-ink-line)}.cdialog__form{flex-direction:column;gap:1.15rem;padding:clamp(1.75rem,3vw,2.5rem);display:flex;overflow-y:auto}.cdialog__title{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1}.cdialog__label{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--c-paper-dim);display:block}.cfield{flex-direction:column;gap:.5rem;display:flex}.cfield input,.cfield textarea{width:100%;font:inherit;color:var(--c-paper);border:1px solid var(--c-ink-line);transition:border-color .2s var(--ease), background .2s var(--ease);background:#0a0a0b99;border-radius:0;padding:.8rem .9rem}.cfield textarea{resize:vertical;min-height:7rem}.cfield input::placeholder,.cfield textarea::placeholder{color:var(--c-paper-faint)}.cfield input:hover,.cfield textarea:hover{border-color:#33333a}.cfield input:focus,.cfield textarea:focus{border-color:var(--c-red);background:#0a0a0bd9;outline:none}.cdialog__form .btn{cursor:pointer;border-radius:0;justify-content:center;align-self:flex-start}.cdialog__done{flex-direction:column;align-items:flex-start;gap:1.1rem;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.cdialog__done-text{color:var(--c-paper-dim);line-height:1.6}.cdialog__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cfield input[aria-invalid],.cfield textarea[aria-invalid]{border-color:var(--c-red)}.cfield__error{color:var(--c-red-hover);font-size:.78rem;line-height:1.4}.cdialog__errors{border-left:2px solid var(--c-red);padding-left:.85rem}.cdialog__errors-head{letter-spacing:.04em;color:var(--c-paper);font-size:.78rem}.cdialog__errors ul{margin:.4rem 0 0;padding-left:1.1rem}.cdialog__errors li{color:var(--c-red-hover);font-size:.78rem;line-height:1.5}@media (width<=640px){.cdialog__form .btn{align-self:stretch}}.legal{min-height:100svh;padding:calc(var(--header-h) + clamp(2rem, 6vh, 4rem)) var(--gutter) clamp(3rem, 8vh, 5rem)}.legal__inner{max-width:46rem;margin:0 auto}.legal__back{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-paper-dim);transition:color .25s var(--ease);margin-bottom:clamp(1.5rem,4vh,2.5rem);display:inline-block}.legal__back:hover{color:var(--c-red)}.legal h1{font-family:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--c-paper);font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;line-height:1.05}.legal h2{font-family:var(--f-display);letter-spacing:-.015em;color:var(--c-paper);margin-top:clamp(2.25rem,5vh,3rem);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700}.legal h3{color:var(--c-paper);margin-top:1.75rem;font-size:1rem;font-weight:600}.legal p,.legal li{color:var(--c-paper-dim);text-wrap:pretty;margin-top:.9rem;line-height:1.7}.legal ul{margin:.5rem 0 0;padding-left:1.25rem}.legal li{margin-top:.5rem}.legal a{color:var(--c-paper);transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #f4f6f74d}.legal a:hover{color:var(--c-red);border-bottom-color:var(--c-red)}.legal__meta{border-top:1px solid var(--c-ink-line);font-family:var(--f-mono);letter-spacing:.1em;color:var(--c-paper-faint);margin-top:clamp(2.5rem,6vh,3.5rem);padding-top:1.25rem;font-size:.7rem}.todo{font-family:var(--f-mono);letter-spacing:.04em;color:var(--c-paper);border:1px dashed var(--c-red);background:#e4002b38;padding:.1rem .45rem;font-size:.82em;display:inline-block}.lbox{width:min(100% - 1.5rem,1100px);max-height:94svh;color:var(--c-paper);background:0 0;border:none;margin:auto;padding:0;overflow:visible}.lbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040406e0}.lbox[open] .lbox__panel{animation:lbox-in .28s var(--ease) both}@keyframes lbox-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.lbox__panel{flex-direction:column;align-items:center;gap:.9rem;width:fit-content;max-width:100%;margin:0 auto;display:flex;position:relative}.lbox__img{object-fit:contain;border:1px solid var(--c-ink-line);border-radius:10px;width:auto;max-width:100%;height:auto;max-height:82svh;box-shadow:0 30px 80px #000000b3}.lbox__bar{align-items:center;gap:1.25rem;display:flex}.lbox__nav{width:2.75rem;height:2.75rem;color:var(--c-paper);border:1px solid var(--c-ink-line);cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease);background:#f4f6f70f;place-items:center;padding-bottom:.2em;font-size:1.6rem;line-height:1;display:grid}.lbox__nav:hover{background:var(--c-red);border-color:var(--c-red)}.lbox__count{text-align:center;min-width:4.5ch;font-family:var(--f-mono);letter-spacing:.14em;color:var(--c-paper-dim);font-size:.75rem}.lbox__close{width:2.5rem;height:2.5rem;color:var(--c-paper);background:var(--c-ink);border:1px solid var(--c-ink-line);cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease);place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:-.5rem;right:-.5rem}.lbox__close:hover{background:var(--c-red);border-color:var(--c-red)}@media (width<=640px){.lbox__close{top:-.75rem;right:0}.lbox__img{max-height:74svh}}.hlp{min-height:100svh;padding:calc(var(--header-h) + clamp(2rem, 6vh, 4rem)) var(--gutter) clamp(4rem, 10vh, 7rem);background:var(--c-ink)}.hlp__head{margin-bottom:clamp(2.5rem,7vh,4.5rem)}.hlp__back{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-paper-dim);transition:color .25s var(--ease);align-items:center;gap:.6rem;margin-bottom:clamp(1.75rem,5vh,3rem);display:inline-flex}.hlp__back:hover{color:var(--c-paper)}.hlp__back-arrow{transition:transform .25s var(--ease)}.hlp__back:hover .hlp__back-arrow{transform:translate(-4px)}.hlp__title{font-family:var(--f-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--c-paper);font-size:clamp(2.4rem,7vw,5.5rem);font-weight:800;line-height:.98}.hlp__grid{flex-direction:column;gap:14px;display:flex}.hlp__row{gap:14px;display:flex}.hlp__cell{opacity:0;transform-origin:50% 100%;min-width:0;transition:opacity .7s var(--ease), transform .9s var(--ease);margin:0;transform:translateY(28px)scale(.965)}.hlp__cell.is-in{opacity:1;transform:none}.hlp__grid.is-stacked .hlp__cell{width:100%}.hlp__btn{border:1px solid var(--c-ink-line);cursor:zoom-in;width:100%;height:100%;transition:box-shadow .4s var(--ease), transform .4s var(--ease);background:0 0;border-radius:10px;padding:0;display:block;overflow:hidden}.hlp__img{object-fit:cover;width:100%;height:100%;transition:filter .4s var(--ease)}.hlp__grid.is-stacked .hlp__img{height:auto}@media (hover:hover){.hlp__img{filter:brightness(.92)saturate(.95)}.hlp__btn:hover .hlp__img,.hlp__btn:focus-visible .hlp__img{filter:none}.hlp__btn:hover,.hlp__btn:focus-visible{transform:translateY(-6px)scale(1.012);box-shadow:0 20px 50px #0000008c}}.btn{cursor:pointer;font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border:1px solid #0000;align-items:center;padding:.95rem 1.9rem;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-red);border-color:var(--c-red);color:var(--c-paper)}.btn--primary:hover{background:var(--c-red-hover);border-color:var(--c-red-hover)}.btn--ghost{color:var(--c-paper);background:#0a0a0b59;border-color:#f4f6f74d}.btn--ghost:hover{border-color:var(--c-paper);background:#f4f6f71a}
