@font-face{font-family:Archivo;src:url(/assets/fonts/Archivo.ttf) format("truetype-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/SpaceMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth;background:#0b0b0c;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}body{margin:0;background:#0b0b0c;color:#f4f2f0;-webkit-font-smoothing:antialiased}::selection{background:#d4161d;color:#fff}a{color:#f4f2f0;text-decoration:none}a:hover{color:#ed1c24}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #ed1c24;outline-offset:2px}.semsu-skip-link{position:fixed;top:-48px;left:16px;z-index:100;padding:12px 18px;background:#d4161d;color:#fff;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:top .15s ease}.semsu-skip-link:hover{color:#fff}.semsu-skip-link:focus{top:8px}@keyframes semsu-page-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.semsu-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.semsu-reveal.is-in{opacity:1;transform:translateZ(0)}.semsu-scroll{scrollbar-width:thin;scrollbar-color:#f4f2f0 rgba(244,242,240,.08)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.semsu-nav-desktop{display:flex}.semsu-nav-toggle,.semsu-nav-mobile{display:none}@media(max-width:900px){.semsu-nav-desktop{display:none}.semsu-nav-toggle{display:flex}.semsu-nav-mobile{display:block}}.semsu-social-row{display:flex;gap:clamp(16px,2.5vw,40px)}@media(max-width:700px){.semsu-social-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}}.semsu-do-row{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:8px 32px}@media(max-width:700px){.semsu-do-row{grid-template-columns:minmax(0,1fr)}}.semsu-events-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px}@media(max-width:600px){.semsu-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.semsu-intro-panel{position:fixed;inset:0;z-index:300;overflow:hidden;pointer-events:none}.semsu-intro-cover{position:absolute;inset:0;background:#0b0b0c;pointer-events:auto}html[data-semsu-intro=play] .semsu-intro-cover{animation:semsu-intro-veil .7s cubic-bezier(.4,0,.2,1) 1.3s both}@keyframes semsu-intro-veil{0%{opacity:1;pointer-events:auto}1%{pointer-events:none}to{opacity:0;pointer-events:none}}.semsu-intro-stars{position:absolute;inset:0;opacity:.42;background:url(/assets/opt/tex-stars-far.webp) 0 0 repeat;background-size:1200px 800px}.semsu-intro-line{position:absolute;left:0;right:0;height:1px;background:#ed1c24;box-shadow:0 0 26px 4px #ed1c2473;transform:scaleX(0);opacity:0}html[data-semsu-intro=play] .semsu-intro-line{animation:semsu-intro-line 1.3s cubic-bezier(.16,1,.3,1) both}@keyframes semsu-intro-line{0%{transform:scaleX(0);opacity:0}10%{opacity:1}34%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.semsu-intro-bloom{position:absolute;border-radius:50%;opacity:0;transform:translate3d(-50%,-50%,0) scale(.4);background:radial-gradient(50% 50% at 50% 50%,#ed1c2480,#ed1c2400 70%)}html[data-semsu-intro=play] .semsu-intro-bloom{animation:semsu-intro-bloom .9s cubic-bezier(.16,1,.3,1) 1.3s both}@keyframes semsu-intro-bloom{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.4)}24%{opacity:.85}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(2.6)}}.semsu-intro-stage{position:absolute;transform:var(--semsu-open);transform-origin:50% 50%;will-change:transform}html[data-semsu-intro=play] .semsu-intro-stage{animation:semsu-intro-push .82s cubic-bezier(.16,1,.3,1) 1.3s both}@keyframes semsu-intro-push{0%{transform:var(--semsu-open)}to{transform:translateZ(0) scale(1)}}.semsu-intro-logo{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;clip-path:inset(50% 0 50% 0)}html[data-semsu-intro=play] .semsu-intro-logo{animation:semsu-intro-unfurl .64s cubic-bezier(.16,1,.3,1) .18s both}@keyframes semsu-intro-unfurl{0%{opacity:0;clip-path:inset(50% 0 50% 0)}18%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0)}}.semsu-intro-ghost{position:absolute;inset:0;display:block;opacity:0;background:#ed1c24;-webkit-mask:url(/assets/logo-hero.png) center / 100% 100% no-repeat;mask:url(/assets/logo-hero.png) center / 100% 100% no-repeat}html[data-semsu-intro=play] .semsu-intro-ghost{animation:semsu-intro-ghost .9s cubic-bezier(.16,1,.3,1) .18s both}@keyframes semsu-intro-ghost{0%{opacity:0;filter:blur(14px);transform:translate3d(-18px,12px,0) scale(1.02)}20%{opacity:.85}70%{opacity:.45}to{opacity:0;filter:blur(0);transform:translateZ(0) scale(1)}}.semsu-intro-words{position:absolute;left:0;right:0;margin:0;padding:0 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 16px}html[data-semsu-intro=play] .semsu-intro-words{animation:semsu-intro-words-out .3s ease-in 1.3s both}@keyframes semsu-intro-word{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes semsu-intro-words-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-16px,0) scale(1.08)}}html[data-semsu-intro] #semsu-hero-logo,html[data-semsu-intro] .semsu-intro-hold{opacity:0}html[data-semsu-intro=play] .semsu-intro-hold{animation:semsu-intro-rise .62s cubic-bezier(.2,.8,.2,1) 1.3s both}@keyframes semsu-intro-rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}html[data-semsu-intro=play] #semsu-hero-logo{animation:semsu-intro-handoff 1ms linear 2.09s both}@keyframes semsu-intro-handoff{0%{opacity:0}to{opacity:1}}.semsu-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:600px){.semsu-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
