header{justify-content:flex-end}header nav{margin-left:auto}
.hero{padding-top:10px}.hero-stage{position:relative;isolation:isolate;--pointer-x:0;--pointer-y:0;--scroll-y:0}
.hero .hero-stage h1{padding-top:100px;padding-bottom:70px;z-index:2;pointer-events:none}
.hero-stage [data-depth]{translate:var(--layer-x,0px) var(--layer-y,0px);will-change:translate}
.hero-stage .collage{inset:35px -4.4% 15px;z-index:0}.hero-stage .collage:before{display:none}
.collage-pink{position:absolute;inset:100px -4.4% 30px 8%;z-index:1;background:var(--pink);clip-path:polygon(0 19%,18% 19%,18% 0,43% 0,43% 12%,72% 12%,72% 0,100% 0,100% 76%,77% 76%,77% 100%,33% 100%,33% 84%,0 84%)}
.technology-tags{position:absolute;inset:0;z-index:3;pointer-events:none}.technology-tags .fragment{display:block;top:auto;bottom:auto;left:auto;right:auto;transform:rotate(var(--tilt));font-size:clamp(13px,1.45vw,20px);white-space:nowrap}
.technology-tags .tag-0{left:45%;top:6%;background:var(--paper)}.technology-tags .tag-1{right:2%;top:19%;background:var(--pink)}.technology-tags .tag-2{right:3%;top:40%;background:var(--green)}.technology-tags .tag-3{left:43%;bottom:3%;background:var(--paper)}.technology-tags .tag-4{left:8%;top:1%;background:var(--pink)}.technology-tags .tag-5{right:20%;top:31%;background:var(--paper)}.technology-tags .tag-6{right:6%;top:5%;background:var(--green)}.technology-tags .tag-7{left:3%;bottom:1%;background:var(--green)}.technology-tags .tag-8{right:1%;top:56%;background:var(--paper)}
.hero-stage .age{top:auto;bottom:55px;right:2%;padding:14px 18px;z-index:4;transform:rotate(4deg);font-size:clamp(30px,4vw,54px)}.age strong{display:block;line-height:1.05}.hero-stage .age>span{font-size:14px;line-height:1.25;margin:0}.hero-stage .age>span:first-child{margin-bottom:5px}.hero-stage .age>span:last-child{margin-top:4px}
.section h2,.signup-heading h2{line-height:1.48;letter-spacing:-.045em}.section h2 em{padding:.015em .085em .13em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.signup-heading h2{flex:1;min-width:0}.intro{gap:45px}
.organizers>div:first-child{background:#fff}.partner-link{display:block;width:fit-content;max-width:100%}.partner-link:hover img{opacity:.78}
.ribbons{padding:60px 0 65px;position:relative;overflow:hidden;--ribbon-offset:0px}.ticker,.registration-ribbon{width:112%;margin-left:-6%;padding:14px 0;overflow:hidden;text-align:left;white-space:nowrap}.ticker{transform:translateY(var(--ribbon-offset)) rotate(-3deg);font-size:clamp(16px,1.65vw,24px);line-height:1.45;z-index:2}.registration-ribbon{transform:translateY(calc(var(--ribbon-offset) * -1)) rotate(3deg);font-size:clamp(42px,7vw,104px);line-height:1.22;padding:12px 0 20px;position:relative;z-index:1}.registration-ribbon span{color:var(--ink)}
.marquee-track{display:flex;width:max-content;animation:marquee var(--duration,35s) linear infinite;will-change:transform}.marquee-group{display:flex;flex:none;white-space:nowrap}.marquee-item{display:block;flex:none;padding-right:.38em}.registration-ribbon .marquee-track{animation-direction:reverse}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:700px){header{padding-top:16px;padding-bottom:8px}header nav>a:not(.button){display:block;font-size:14px}header nav{gap:20px}.hero .hero-stage h1{font-size:clamp(84px,20vw,140px);padding-top:110px;padding-bottom:110px}.hero-stage .collage{inset:35px -5.6% 15px}.collage-pink{inset:100px -5.6% 45px 3%}.technology-tags .fragment{font-size:12px;padding:5px 7px}.technology-tags .tag-0{left:38%;top:7%}.technology-tags .tag-1{right:0;top:17%}.technology-tags .tag-2{right:0;top:45%}.technology-tags .tag-3{left:40%;bottom:2%}.technology-tags .tag-4{left:0;top:2%}.technology-tags .tag-5{right:17%;top:27%}.technology-tags .tag-6{right:1%;top:3%}.technology-tags .tag-7{left:0;bottom:5%}.technology-tags .tag-8{right:1%;top:62%}.hero-stage .age{top:auto;bottom:43px;right:0;font-size:29px;padding:8px 12px}.hero-stage .age>span{font-size:12px}.hero-bottom{margin-top:25px}.section h2,.signup-heading h2{font-size:clamp(31px,8.5vw,42px);line-height:1.5}.ribbons{padding:40px 0 45px}.ticker{font-size:16px;white-space:nowrap}.registration-ribbon{font-size:44px}.signup-heading h2{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.hero-stage [data-depth]{translate:none!important;will-change:auto}.ticker{transform:rotate(-3deg)}.registration-ribbon{transform:rotate(3deg)}}
@media(max-width:700px){.technology-tags .tag-2{top:57%}.technology-tags .tag-8{top:17%;left:0;right:auto}}
.registration-ribbon{transform:translateY(calc(var(--ribbon-offset) * -1)) rotate(-2deg)}@media(prefers-reduced-motion:reduce){.registration-ribbon{transform:rotate(-2deg)}}
.ticker{transform:translate(var(--ribbon-shift,0px),var(--ribbon-offset)) rotate(-3deg)}.registration-ribbon{transform:translate(calc(var(--ribbon-shift,0px) * -1),calc(var(--ribbon-offset) * -1)) rotate(-2deg)}@media(prefers-reduced-motion:reduce){.ticker{transform:rotate(-3deg)}.registration-ribbon{transform:rotate(-2deg)}}

.hero .hero-stage h1 .underscore{color:var(--ink);letter-spacing:0}

header{position:sticky;top:0;z-index:50;max-width:none;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(16,16,16,.12)}html{scroll-padding-top:110px}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;place-items:center;width:50px;height:50px;background:var(--green);color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:30px;line-height:1;text-decoration:none}.back-to-top[hidden]{display:none}.back-to-top:hover{background:var(--pink)}@media(max-width:700px){html{scroll-padding-top:85px}.back-to-top{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:46px;height:46px}}

.site-footer{display:block;background:var(--ink);color:#fff;padding:70px max(5%,calc((100% - 1325px)/2)) 110px;font-size:16px}.footer-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;border-bottom:1px solid #555;padding-bottom:40px}.footer-label{display:block;font-size:13px;font-weight:700;letter-spacing:.035em;margin-bottom:20px;color:var(--green)}.footer-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.5;margin:0}.footer-heading em{color:var(--ink);padding:.015em .08em .13em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.footer-wordmark{font-size:20px;font-weight:900;white-space:nowrap}.footer-columns{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:45px;padding:45px 0}.site-footer h3{font-size:23px;line-height:1.25;margin:0 0 22px}.site-footer a{text-decoration:none;text-underline-offset:5px}.site-footer a:hover{text-decoration:underline;color:var(--green)}.site-footer address{font-style:normal;line-height:1.9}.site-footer address a{overflow-wrap:anywhere}.footer-address{margin:25px 0 12px}.footer-address>span{display:block;color:#bfbfba;font-size:14px;margin-bottom:5px}.venue-note{font-size:14px;color:#bfbfba;max-width:320px}.foundation-details p{margin:12px 0}.bank-account{font-variant-numeric:tabular-nums;max-width:260px;line-height:1.8;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #555;padding-top:28px;color:#bfbfba;font-size:14px}.footer-bottom p{margin:0;line-height:1.8}.back-to-top{bottom:32px}
@media(max-width:900px){.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.foundation-details{grid-column:1/-1}.footer-wordmark{display:none}}
@media(max-width:700px){header nav{gap:14px}header nav>a:not(.button){font-size:13px}.site-footer{padding:50px 6% 120px}.footer-columns{grid-template-columns:1fr}.foundation-details{grid-column:auto}.footer-bottom{flex-direction:column;gap:16px}.footer-heading h2{font-size:32px}.back-to-top{bottom:calc(25px + env(safe-area-inset-bottom))}}

/* Overscan keeps moving backgrounds beyond the viewport edges. */
.hero-stage .collage{left:calc(50% - 50vw - 80px);right:calc(50% - 50vw - 80px)}
.hero-stage .collage-pink{right:calc(50% - 50vw - 80px)}
.ribbons{margin-bottom:0;padding-bottom:40px}#program{padding-top:28px}
@media(max-width:700px){.ribbons{padding-bottom:28px}#program{padding-top:20px}}

 .form-slot{padding-top:36px;margin-top:45px}.form-intro{display:flex;justify-content:space-between;align-items:center;gap:32px}.form-kicker{font-size:13px;font-weight:700;letter-spacing:.07em}.form-intro h3{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:12px 0 16px}.form-intro p{margin:0 0 16px}.form-parent-note{font-size:15px;max-width:400px}.form-slot .form-external{background:var(--green);color:var(--ink);white-space:nowrap;font-size:18px;padding:18px 24px}.form-external:hover{box-shadow:5px 5px 0 var(--ink)}@media(max-width:700px){.form-intro{flex-direction:column;align-items:flex-start;gap:12px}.form-slot .form-external{font-size:17px;padding:15px 20px}}

/* Keep the moving black ribbon covering both viewport edges on wide screens. */
.ticker{width:130%;margin-left:-15%;z-index:4}

/* Full-width section transitions requested for the light/dark boundaries. */
#informacje{border-top:0}
.site-footer{border-top:0}

/* Allow rotated ribbons to paint above their container; body clips horizontal overflow. */
.ribbons{overflow:visible;z-index:5}
