@font-face{font-family:Pixel;src:url(fonts/GeistPixel-Square.woff2)}
@font-face{font-family:Apfel;src:url(fonts/ApfelGrotezk-500-full.woff2);font-weight:500}
@font-face{font-family:Apfel;src:url(fonts/ApfelGrotezk-400-full.woff2);font-weight:400}
@font-face{font-family:GMono;src:url(fonts/GeistMono-Variable.woff2)}
*{margin:0;box-sizing:border-box}
html,body{background:#000;height:100%;overflow:hidden}
.slide{position:absolute;left:50%;top:50%;width:1920px;height:1080px;margin:-540px 0 0 -960px;transform:scale(var(--k,1));overflow:hidden;background:#ff7a0d;font-family:Apfel;color:#141412;display:none}
.slide.on{display:block}
.slide::after{content:"";position:absolute;inset:0;background:url(brand/texture-grain.avif) 0 0/192px repeat;mix-blend-mode:multiply;opacity:.1;pointer-events:none}
.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(20,20,18,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,18,.08) 1px,transparent 1px);background-size:80px 80px}
.step{position:absolute;right:0;height:80px;outline:2px solid #141412;outline-offset:-2px;background:radial-gradient(100% 581% at -5.1% 41.6%,#eb6a00 5.6%,#ff7a0d 56%,#ffd373 100%)}
.s1{top:0;width:560px}.s2{top:80px;width:400px}.s3{top:160px;width:240px}
.top{position:absolute;left:96px;top:72px;z-index:3}
.tag{display:inline-block;font:600 26px GMono;letter-spacing:.06em;background:#141412;color:#ffeddb;padding:14px 20px;border-radius:10px}
.pill{font:600 30px GMono;letter-spacing:.04em;background:#ffeddb;border:2px solid #141412;padding:16px 24px;border-radius:12px;white-space:nowrap;display:inline-block}
.pill.dark{background:#141412;color:#ffeddb}
.grain{position:absolute;inset:0;background:url(brand/texture-grain.avif) 0 0/192px repeat;mix-blend-mode:soft-light;pointer-events:none;border-radius:inherit;opacity:.5}
.w{filter:brightness(0) invert(1)}
.hot{background:radial-gradient(100% 581% at -5.1% 41.6%,#ff9900 5.6%,#ff7a0d 56%,#ffd373 100%)}
.soft{background:radial-gradient(109% 581% at 110.7% -240.3%,#ffd373 35.4%,#ff7a0d 72.6%,#ffe6bf 100%)}
.foot{position:absolute;left:0;right:0;bottom:0;height:96px;background:#141412;color:#ffeddb;display:flex;align-items:center;justify-content:space-between;padding:0 96px;z-index:3;font:600 26px GMono;letter-spacing:.08em}
.foot i{font-style:normal;color:#ff7a0d;margin:0 14px}.fr{display:flex;align-items:center;gap:26px}.fr i{margin:0}.fr .x{font-size:24px}
.hero{position:absolute;left:96px;right:96px;top:220px;bottom:150px;display:flex;flex-direction:column;justify-content:center;z-index:2}
h1{font:500 132px/1 Apfel;letter-spacing:-.04em;max-width:1560px}
h1.xl{font:400 240px/1 Pixel;letter-spacing:0}
.sub{font:400 52px/1.2 Apfel;letter-spacing:-.015em;margin-top:44px;max-width:1380px}
.sub.big{font-size:56px;max-width:1500px}
.kick{font:600 34px GMono;letter-spacing:.1em;margin-bottom:28px}
.dark{background:#141412;color:#ffeddb}.dark .grid{background-image:linear-gradient(rgba(255,237,219,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,237,219,.06) 1px,transparent 1px)}
.dark .tag{background:#ff7a0d;color:#141412}.dark .kick.c{color:#ff7a0d}.dark::after{mix-blend-mode:screen;opacity:.05}
.dark .foot{border-top:2px solid rgba(255,237,219,.15)}
.cover{position:absolute;left:96px;right:96px;top:200px;bottom:140px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2}
.blk{background:#141412;border-radius:24px;padding:6px 44px 30px;font:400 250px/1 Pixel;color:#ffeddb;white-space:nowrap}
.dark .blk{background:#ff7a0d;color:#141412}
.cover .meta{display:flex;gap:14px;margin-top:48px}
.spons{display:flex;flex-direction:column;gap:20px;margin-top:48px}
.card{position:relative;background:#141412;border-radius:20px;display:flex;align-items:center;justify-content:center;height:190px}
.card.pres{height:210px}.card.sm{height:140px}
.lab{position:absolute;left:24px;top:18px;font:600 20px GMono;letter-spacing:.08em;color:#ff7a0d}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.slide:has(.spons) .hero{top:170px}.slide:has(.spons) h1{font-size:96px}
.sched{margin-top:44px;border-top:3px solid #141412}
.srow{display:grid;grid-template-columns:200px 520px 1fr;align-items:baseline;padding:22px 0;border-bottom:3px solid #141412}
.srow .t{font:600 44px GMono}.srow .n{font:500 54px Apfel;letter-spacing:-.02em}.srow .d{font:400 36px Apfel}
.slide:has(.sched) .hero{top:170px}
.split{position:absolute;left:96px;right:96px;top:200px;bottom:150px;display:grid;grid-template-columns:1fr 560px;gap:96px;align-items:center;z-index:2}
.split .url{margin-top:48px;font-size:32px}
.qr{background:#ffeddb;border:3px solid #141412;border-radius:28px;padding:48px}.qr img{width:100%;display:block}
.judges{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:48px}
.slide:has(.judges) .hero{top:170px}.slide:has(.judges) h1{font-size:110px}
.jc .ph{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#141412}
.jc .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.05)}
.ph.q{background:radial-gradient(60% 60% at 50% 45%,#4a2406 0%,#141312 72%);display:flex;align-items:center;justify-content:center}
.ph.q b{font:400 260px/1 Pixel;color:#ff7a0d;text-shadow:0 0 60px rgba(255,122,13,.7)}
.jn,.jr{position:relative;border-radius:14px;padding:14px 18px;margin-top:10px;overflow:hidden}
.jn{font:500 34px/1.1 Apfel;letter-spacing:-.02em}.jr{font:400 24px/1.25 Apfel;min-height:92px}
.jn b,.jr b,.lens b,.fl2 b{position:relative;font-weight:inherit;display:block}
.darkp{background:#141412;color:#ffeddb;outline:2px dashed rgba(255,237,219,.4);outline-offset:-2px}
.lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.lens{position:relative;border-radius:22px;padding:40px 40px 44px;outline:3px solid #141412;outline-offset:-3px;overflow:hidden}
.lt{font:500 50px/1.08 Apfel;letter-spacing:-.025em}.ld{font:400 34px/1.25 Apfel;margin-top:20px}
.hn{position:relative;display:inline-block;font:400 64px/1 Pixel;margin-bottom:22px}
.hsteps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:56px}
.hstep{background:#ffeddb;border:3px solid #141412;border-radius:22px;padding:34px 30px 38px}
.hstep .lt{display:block;font-size:42px}.hstep .ld{display:block;font-size:29px}
.hstep:last-child{background:#141412;color:#ffeddb}.hstep:last-child .hn{color:#ff7a0d}
.flow{display:flex;align-items:stretch;gap:18px;margin-top:56px}
.fl2{position:relative;flex:1;border-radius:22px;padding:38px 34px;outline:3px solid #141412;outline-offset:-3px;overflow:hidden}
.fl2 .lt{font-size:46px}.fl2 .ld{font-size:31px}
.arr{align-self:center;font:600 56px GMono}
#hud{position:fixed;right:16px;bottom:12px;font:12px GMono;color:#666}
@media print{@page{size:1920px 1080px;margin:0}html,body{overflow:visible;height:auto}.slide{display:block;position:relative;left:0;top:0;margin:0;transform:none;break-after:page}#hud{display:none}}
.foot{white-space:nowrap}.fl{white-space:nowrap}
.lens,.fl2{background:#ffeddb!important}.lens .grain,.fl2 .grain,.jr .grain{display:none}
.lens.hot,.fl2.hot{background:#141412!important;color:#ffeddb;outline-color:#141412}.lens.hot .hn{color:#ff7a0d}
.jr.soft{background:#ffeddb}
