.hackathon-module__REQ1gG__page{--fog:#f7eae0;--sunset:#edc8c3;--night:#171e42;--section-gap:clamp(100px, 10vw, 150px)}.hackathon-module__REQ1gG__hero,.hackathon-module__REQ1gG__finale{isolation:isolate;text-align:center;align-content:start;justify-items:center;display:grid;position:relative;overflow:clip}.hackathon-module__REQ1gG__scene{z-index:-1;object-fit:cover;object-position:50% 100%;pointer-events:none}.hackathon-module__REQ1gG__hero{min-height:max(720px,100svh);padding:clamp(136px, 19vh, 200px) var(--gutter) 64px;color:var(--glass-ink);background:#9caedc}.hackathon-module__REQ1gG__hero:after{content:"";z-index:0;background:linear-gradient(#f7eae000, var(--fog));pointer-events:none;height:18%;position:absolute;inset:auto 0 0}.hackathon-module__REQ1gG__heroCopy{z-index:1;justify-items:center;display:grid;position:relative}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__title{line-height:0}.hackathon-module__REQ1gG__lockup{width:min(600px,80vw);height:auto;display:block}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__subtitle{font-family:var(--font-story-serif), serif;letter-spacing:-.03em;margin-top:clamp(20px,2.4vw,28px);font-size:clamp(32px,3.6vw,54px);line-height:1.04}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__facts{letter-spacing:-.015em;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:16px;font-size:15px;font-weight:500;display:flex}.hackathon-module__REQ1gG__facts>*{white-space:nowrap}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__heroCopy>div{justify-content:center}.hackathon-module__REQ1gG__facts>*+:before{content:"·";color:var(--glass-muted);margin-right:10px}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__sponsors{cursor:default;border-radius:28px;justify-items:center;gap:12px;min-height:0;margin-top:60px;padding:16px 32px 18px;display:inline-grid}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__sponsors:hover{transform:none}.hackathon-module__REQ1gG__sponsors>span{color:var(--glass-muted);font-size:15px;font-weight:400}.hackathon-module__REQ1gG__sponsorList{flex-wrap:wrap;justify-content:center;gap:10px 28px;display:flex}.hackathon-module__REQ1gG__sponsors strong{letter-spacing:-.02em;flex:none;align-items:center;gap:8px;font-size:18px;font-weight:600;display:inline-flex}.hackathon-module__REQ1gG__sponsors img,.hackathon-module__REQ1gG__ycMark{width:22px;height:22px}.hackathon-module__REQ1gG__ycMark{border-radius:4px}.hackathon-module__REQ1gG__day{background:linear-gradient(180deg, var(--fog) 0%, #faf0e9 22%, #f7e2d8 62%, var(--sunset) 100%)}.hackathon-module__REQ1gG__day:after{content:"";background:linear-gradient(var(--sunset), #9b8aa8 45%, var(--night));height:clamp(48px,6vw,88px);display:block}.hackathon-module__REQ1gG__section{padding:calc(var(--section-gap) / 2) var(--gutter)}.hackathon-module__REQ1gG__section:first-child{padding-top:calc(var(--section-gap) / 4)}.hackathon-module__REQ1gG__section:last-child{padding-bottom:calc(var(--section-gap) / 4)}.hackathon-module__REQ1gG__head{text-align:center;justify-items:center;gap:16px;max-width:760px;margin:0 auto clamp(40px,5vw,64px);display:grid}.hackathon-module__REQ1gG__head h2{text-wrap:balance;font-size:clamp(32px,3.3vw,48px);line-height:1.1}.hackathon-module__REQ1gG__head h2 span{color:#10213a99;display:block}.hackathon-module__REQ1gG__head p{color:var(--muted);font-size:clamp(16px,1.3vw,19px)}.hackathon-module__REQ1gG__prizes{text-align:center;justify-items:center;width:min(100%,880px);margin:0 auto;padding:clamp(32px,4vw,52px) clamp(24px,5vw,64px);display:grid}.hackathon-module__REQ1gG__prizes h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,3.6vw,52px);line-height:1.08}.hackathon-module__REQ1gG__prizes h2 span{color:#10213a99;display:block}.hackathon-module__REQ1gG__tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(100%,1120px);margin:0 auto;padding:0;list-style:none;display:grid}.hackathon-module__REQ1gG__tracks li{text-align:center;align-content:start;justify-items:center;gap:10px;padding:28px 28px 36px;display:grid}.hackathon-module__REQ1gG__tracks li img{width:132px;height:132px;margin-bottom:12px}.hackathon-module__REQ1gG__tracks li h3{letter-spacing:-.025em;font-size:clamp(28px,2.4vw,34px)}.hackathon-module__REQ1gG__tracks li p{max-width:32ch;color:var(--glass-muted);text-wrap:pretty;font-size:15px;line-height:1.55}.hackathon-module__REQ1gG__schedule{gap:12px;width:min(100%,720px);margin:0 auto;padding:0;list-style:none;display:grid}.hackathon-module__REQ1gG__schedule li{letter-spacing:-.012em;grid-template-columns:52px 92px minmax(0,1fr);align-items:center;gap:0 18px;min-height:76px;padding:12px 24px 12px 14px;font-size:17px;font-weight:500;display:grid;position:relative}.hackathon-module__REQ1gG__schedule li img{width:52px;height:52px}.hackathon-module__REQ1gG__schedule li span{color:var(--glass-muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:400}.hackathon-module__REQ1gG__faqList{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;width:min(100%,1040px);margin:0 auto;display:grid}.hackathon-module__REQ1gG__faqColumn{align-content:start;gap:12px;display:grid}.hackathon-module__REQ1gG__faqList details{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--bg) 55%, #fff));transition:box-shadow .3s var(--ease);box-shadow:inset 0 1px #fff,0 1px 2px #10213a0a,0 14px 30px -24px #10213a4d}.hackathon-module__REQ1gG__faqList details:hover,.hackathon-module__REQ1gG__faqList details[open]{box-shadow:inset 0 1px #fff,0 1px 2px #10213a0d,0 18px 36px -22px #10213a5c}.hackathon-module__REQ1gG__faqList summary{border-radius:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px 12px 22px;list-style:none;display:flex}.hackathon-module__REQ1gG__faqList summary::-webkit-details-marker{display:none}.hackathon-module__REQ1gG__faqList details>summary:focus-visible{outline:none}.hackathon-module__REQ1gG__faqList details:has(>summary:focus-visible){outline:2px solid var(--glass-ink);outline-offset:3px}.hackathon-module__REQ1gG__faqList details h3{font-family:var(--font-inter), sans-serif;letter-spacing:-.012em;font-size:16px;font-weight:500;line-height:1.35}.hackathon-module__REQ1gG__toggle{width:32px;height:32px;color:var(--ink);transition:rotate .6s var(--spring), background .3s var(--ease), color .3s var(--ease);background:#10213a0f;border-radius:50%;flex:none;place-items:center;display:grid}.hackathon-module__REQ1gG__faqList details[open] .hackathon-module__REQ1gG__toggle{color:var(--glass-ink);background:linear-gradient(135deg,#ffc9a8,#b9c0ff);rotate:135deg}.hackathon-module__REQ1gG__faqList details p{text-wrap:pretty;max-width:58ch;color:var(--muted);padding:0 22px 20px;font-size:15px;line-height:1.6}.hackathon-module__REQ1gG__faqList details a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #15171c4d;text-decoration:underline #15171c4d}.hackathon-module__REQ1gG__faqList details a:hover{text-decoration-color:currentColor}.hackathon-module__REQ1gG__finale{min-height:max(700px,96svh);padding:clamp(56px, 7vh, 88px) var(--gutter) 80px;background:var(--night);color:#fff}.hackathon-module__REQ1gG__finale .hackathon-module__REQ1gG__scene{transform:translateY(12%);-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.hackathon-module__REQ1gG__finaleCopy{z-index:1;justify-items:center;gap:28px;display:grid;position:relative}.hackathon-module__REQ1gG__finale h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(38px,4.4vw,64px);line-height:1}.hackathon-module__REQ1gG__finale h2 span{color:#ffffff9e;display:block}.hackathon-module__REQ1gG__finaleCopy>div{margin-top:12px}.hackathon-module__REQ1gG__finale p{color:#ffffffb3;font-size:14.5px}.hackathon-module__REQ1gG__finale .hackathon-module__REQ1gG__hint{color:#ffffff73;font-size:13.5px}.hackathon-module__REQ1gG__page:not([data-motion]) .hackathon-module__REQ1gG__hint{display:none}.hackathon-module__REQ1gG__finale p a{color:#fff;text-underline-offset:3px;margin-block:-13px;padding-block:13px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;display:inline-block}.hackathon-module__REQ1gG__finale p a:hover{text-decoration-color:#fff}.hackathon-module__REQ1gG__page .hackathon-module__REQ1gG__spark{z-index:3;pointer-events:none;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 10px}.hackathon-module__REQ1gG__page[data-motion] [data-pop],.hackathon-module__REQ1gG__page[data-motion] .hackathon-module__REQ1gG__finale{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hackathon-module__REQ1gG__page[data-motion] [data-redraw]{cursor:pointer}.hackathon-module__REQ1gG__fog{z-index:0;pointer-events:none;height:42%;position:absolute;inset:auto 0 0;overflow:hidden}.hackathon-module__REQ1gG__fog i{background-color:#0000;background-image:radial-gradient(20% 46% at 12% 72%,#fff8f2cc,#0000 70%),radial-gradient(16% 38% at 38% 58%,#fff4ec99,#0000 70%),radial-gradient(22% 50% at 70% 82%,#fffaf6bf,#0000 70%);background-position:0 0,0 0,0 0;background-repeat:repeat-x;background-size:50% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:200%;position:absolute;inset:0 auto 0 0}.hackathon-module__REQ1gG__fog i+i{opacity:.7;top:18%}.hackathon-module__REQ1gG__stars,.hackathon-module__REQ1gG__fireworks{z-index:0;pointer-events:none;position:absolute;inset:0}.hackathon-module__REQ1gG__stars{overflow:clip}.hackathon-module__REQ1gG__fireworks{width:100%;height:100%}.hackathon-module__REQ1gG__stars i{opacity:.45;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #ffffff8c}.hackathon-module__REQ1gG__tracks li{transform:perspective(1000px) rotateX(calc(var(--my,0) * -9deg)) rotateY(calc(var(--mx,0) * 11deg));position:relative}.hackathon-module__REQ1gG__tracks li:after{content:"";z-index:0;border-radius:inherit;background:radial-gradient(320px circle at calc((var(--mx,0) + .5) * 100%) calc((var(--my,0) + .5) * 100%), #ffffff8c, transparent 65%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none;position:absolute;inset:0}.hackathon-module__REQ1gG__tracks li[data-tilting]:after{opacity:1}.hackathon-module__REQ1gG__tracks li>*{z-index:1;position:relative}.hackathon-module__REQ1gG__tracks li img{transform:translate(calc(var(--mx,0) * 18px), calc(var(--my,0) * 18px))}@media (prefers-reduced-motion:no-preference){.hackathon-module__REQ1gG__lockup path{stroke-dasharray:1;animation:hackathon-module__REQ1gG__draw 1.1s cubic-bezier(.65, 0, .35, 1) calc(.15s + var(--i) * 75ms) both}.hackathon-module__REQ1gG__heroCopy>:not(:first-child){animation:hackathon-module__REQ1gG__rise 1s var(--ease) both}.hackathon-module__REQ1gG__heroCopy>:nth-child(2){animation-delay:.55s}.hackathon-module__REQ1gG__heroCopy>:nth-child(3){animation-delay:.68s}.hackathon-module__REQ1gG__heroCopy>:nth-child(4){animation-delay:.8s}.hackathon-module__REQ1gG__heroCopy>:nth-child(5){animation-delay:.95s}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__scene{animation:2.6s cubic-bezier(.2,.7,.2,1) both hackathon-module__REQ1gG__settle}.hackathon-module__REQ1gG__fog i{animation:80s linear infinite hackathon-module__REQ1gG__drift}.hackathon-module__REQ1gG__fog i+i{animation-duration:130s;animation-direction:reverse}.hackathon-module__REQ1gG__stars i{animation:4s ease-in-out infinite hackathon-module__REQ1gG__twinkle}.hackathon-module__REQ1gG__faqList details[open] p{animation:hackathon-module__REQ1gG__rise .5s var(--ease) both}.hackathon-module__REQ1gG__tracks li img{animation:6s ease-in-out infinite hackathon-module__REQ1gG__bob}.hackathon-module__REQ1gG__tracks li:nth-child(2) img{animation-delay:-2s}.hackathon-module__REQ1gG__tracks li:nth-child(3) img{animation-delay:-4s}.hackathon-module__REQ1gG__page[data-motion] [data-reveal]{transition:opacity .8s var(--ease), translate 1.1s var(--spring);transition-delay:calc(var(--i,0) * 90ms)}.hackathon-module__REQ1gG__page[data-motion] [data-reveal]:not([data-in]){opacity:0;translate:0 36px}.hackathon-module__REQ1gG__page[data-motion] .hackathon-module__REQ1gG__schedule li[data-reveal]:not([data-in]){translate:-48px}.hackathon-module__REQ1gG__page[data-motion] .hackathon-module__REQ1gG__tracks li[data-reveal]{transition:opacity .8s var(--ease) calc(var(--i,0) * .11s), translate 1.1s var(--spring) calc(var(--i,0) * .11s), transform .9s var(--spring)}.hackathon-module__REQ1gG__page[data-motion] .hackathon-module__REQ1gG__tracks li[data-reveal][data-tilting]{transition:opacity .8s var(--ease), translate 1.1s var(--spring), transform .15s ease-out}.hackathon-module__REQ1gG__page[data-motion] :is(.hackathon-module__REQ1gG__tracks,.hackathon-module__REQ1gG__schedule) li img{transition:transform .9s var(--spring), opacity .5s var(--ease) calc(var(--i,0) * .1s + .22s), scale 1s var(--spring) calc(var(--i,0) * .1s + .22s)}.hackathon-module__REQ1gG__page[data-motion] .hackathon-module__REQ1gG__tracks li[data-tilting] img{transition:transform .15s ease-out}.hackathon-module__REQ1gG__page[data-motion] :is(.hackathon-module__REQ1gG__tracks,.hackathon-module__REQ1gG__schedule) li:not([data-in]) img{opacity:0;scale:.4}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__scene{animation:2.6s cubic-bezier(.2,.7,.2,1) both hackathon-module__REQ1gG__settle,linear both hackathon-module__REQ1gG__sink;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.hackathon-module__REQ1gG__heroCopy{animation:linear both hackathon-module__REQ1gG__lift;animation-timeline:scroll(root);animation-range:0 75vh}}}@keyframes hackathon-module__REQ1gG__draw{0%{stroke-dashoffset:1px;opacity:0}6%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes hackathon-module__REQ1gG__rise{0%{opacity:0;filter:blur(8px);translate:0 20px}}@keyframes hackathon-module__REQ1gG__settle{0%{scale:1.1}}@keyframes hackathon-module__REQ1gG__sink{to{translate:0 14%}}@keyframes hackathon-module__REQ1gG__lift{to{opacity:0;translate:0 -72px}}@keyframes hackathon-module__REQ1gG__drift{to{transform:translate(-50%)}}@keyframes hackathon-module__REQ1gG__twinkle{50%{opacity:1;scale:1.5}}@keyframes hackathon-module__REQ1gG__bob{50%{translate:0 -8px}}@media (max-width:1240px){.hackathon-module__REQ1gG__sponsorList{grid-template-columns:repeat(4,auto);gap:12px 28px;display:grid}}@media (max-width:700px){.hackathon-module__REQ1gG__sponsorList{grid-template-columns:auto auto;gap:12px 24px}}@media (max-width:600px){.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__sponsors{border-radius:24px;max-width:100%;padding:14px 24px 16px}.hackathon-module__REQ1gG__sponsors strong{gap:7px;font-size:16px}.hackathon-module__REQ1gG__sponsors img,.hackathon-module__REQ1gG__ycMark{width:20px;height:20px}}@media (max-width:370px){.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__sponsors{padding-inline:16px}.hackathon-module__REQ1gG__sponsorList{gap:10px 16px}.hackathon-module__REQ1gG__sponsors strong{gap:6px;font-size:15px}}@media (max-width:900px) and (max-height:700px){.hackathon-module__REQ1gG__hero{padding-top:104px}}@media (max-width:900px){.hackathon-module__REQ1gG__hero{min-height:max(680px,100svh);padding:128px var(--gutter) 48px}.hackathon-module__REQ1gG__scene{object-position:60% 100%}.hackathon-module__REQ1gG__lockup{width:min(600px,86vw)}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__subtitle{font-size:clamp(28px,8vw,36px)}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__facts{flex-direction:column;gap:2px;font-size:14px}.hackathon-module__REQ1gG__facts>*+:before{content:none}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__sponsors{margin-top:40px}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__heroCopy>div{row-gap:4px}.hackathon-module__REQ1gG__head{gap:12px;margin-bottom:32px}.hackathon-module__REQ1gG__head h2{font-size:clamp(28px,8vw,34px)}.hackathon-module__REQ1gG__tracks{grid-template-columns:minmax(0,1fr);gap:12px}.hackathon-module__REQ1gG__tracks li{text-align:left;grid-template-columns:84px minmax(0,1fr);justify-items:start;gap:2px 16px;padding:16px 18px 18px 12px}.hackathon-module__REQ1gG__tracks li img{grid-row:span 2;align-self:center;width:84px;height:84px;margin:0}.hackathon-module__REQ1gG__tracks li h3{align-self:end;font-size:26px}.hackathon-module__REQ1gG__tracks li p{align-self:start;font-size:14px}.hackathon-module__REQ1gG__schedule{gap:8px}.hackathon-module__REQ1gG__schedule li{grid-template-columns:44px 72px minmax(0,1fr);gap:0 12px;min-height:64px;padding:10px 16px 10px 10px;font-size:15.5px}.hackathon-module__REQ1gG__schedule li img{width:44px;height:44px}.hackathon-module__REQ1gG__schedule li span{font-size:13.5px}.hackathon-module__REQ1gG__faqList,.hackathon-module__REQ1gG__faqColumn{grid-template-columns:minmax(0,1fr);gap:8px}.hackathon-module__REQ1gG__faqList summary{min-height:58px;padding:10px 10px 10px 18px}.hackathon-module__REQ1gG__faqList details h3{font-size:15.5px}.hackathon-module__REQ1gG__faqList details p{padding:0 18px 18px;font-size:14.5px}.hackathon-module__REQ1gG__finale{min-height:820px;padding:64px var(--gutter) 56px}.hackathon-module__REQ1gG__finale h2{font-size:clamp(34px,9.4vw,42px)}}@media (min-width:600px) and (max-width:900px){.hackathon-module__REQ1gG__tracks{grid-template-columns:repeat(3,minmax(0,1fr))}.hackathon-module__REQ1gG__tracks li{text-align:center;grid-template-columns:none;justify-items:center;gap:8px;padding:22px 16px 24px}.hackathon-module__REQ1gG__tracks li img{grid-row:auto;width:96px;height:96px;margin-bottom:8px}.hackathon-module__REQ1gG__tracks li h3{align-self:auto}.hackathon-module__REQ1gG__schedule{width:min(100%,560px)}.hackathon-module__REQ1gG__faqList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hackathon-module__REQ1gG__finale .hackathon-module__REQ1gG__fireworks{-webkit-mask-image:linear-gradient(#0000 42%,#000 54%);mask-image:linear-gradient(#0000 42%,#000 54%)}}@media (orientation:landscape) and (max-height:500px){.hackathon-module__REQ1gG__hero{min-height:max(560px,100svh);padding-top:80px;padding-bottom:32px}.hackathon-module__REQ1gG__lockup{width:min(440px,56vw)}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__subtitle{margin-top:14px;font-size:30px}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__facts{flex-direction:row;gap:4px 10px;margin-top:10px}.hackathon-module__REQ1gG__facts>*+:before{content:"·";margin-right:10px}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__heroCopy>div{margin-top:20px}.hackathon-module__REQ1gG__hero .hackathon-module__REQ1gG__sponsors{margin-top:18px}.hackathon-module__REQ1gG__finale{min-height:700px;padding-top:44px}}@media (min-width:600px) and (max-width:900px) and (min-height:1000px){.hackathon-module__REQ1gG__hero{padding-top:clamp(128px,15svh,180px)}}@media print{.hackathon-module__REQ1gG__page[data-motion] [data-reveal],.hackathon-module__REQ1gG__page[data-motion] :is(.hackathon-module__REQ1gG__tracks,.hackathon-module__REQ1gG__schedule) li img{opacity:1!important;translate:none!important;scale:none!important}}
