html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{color:#173e34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#173e34;--ink-deep:#0d2c25;--ink-soft:#557068;--paper:#fffdf8;--canvas:#f5f2ea;--mint:#cfe7d8;--mint-rich:#82c8a3;--sky:#cbdfe3;--sand:#e9dec9;--peach:#e8c4b0;--line:#173e3421;--shadow:0 24px 68px #18362e1f;--radius-sm:14px;--radius-md:24px;--radius-lg:34px;--header-height:78px;--header-edge:14px;--header-pair-offset:80px;--page-gutter:24px;background:#f5f2ea;font-family:Archivo,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.display-title,.page-title,.menu-link,.site-brand,.award-card{font-family:Poppins,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:none;background:var(--canvas);max-width:100%;overflow-x:hidden}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{min-width:320px;max-width:100%;min-height:100svh;color:var(--ink);background:var(--canvas);margin:0;overflow-x:clip}button,input,select,textarea{max-width:100%;font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-style:normal;font-weight:550}p{text-wrap:pretty}::selection{color:var(--paper);background:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.site-shell{isolation:isolate;flex-direction:column;width:100%;min-width:0;min-height:100svh;display:flex;position:relative;overflow-x:clip}.site-shell:before{z-index:-1;content:"";pointer-events:none;filter:blur(100px);background:conic-gradient(from 90deg,#cfe7d833,#0000 18%,#cbdfe32e,#0000 52%,#e9dec933);animation:22s ease-in-out infinite alternate ambient-drift;position:fixed;inset:-25vmax}main{flex:1 0 auto;min-width:0;display:block}html.has-section-target #main-content{padding-bottom:min(44svh,400px)}.seo-fallback{width:min(760px,100% - 48px);margin:12vh auto}.seo-fallback h1{color:var(--ink-deep);font-size:clamp(2.8rem,8vw,6rem);line-height:.98}.seo-fallback p{max-width:56ch;color:var(--ink-soft);margin-top:22px;line-height:1.65}.seo-fallback nav{flex-wrap:wrap;gap:12px 20px;margin-top:28px;font-weight:700;display:flex}.container,.wrap{width:100%;max-width:1288px;padding-left:max(var(--page-gutter), env(safe-area-inset-left));padding-right:max(var(--page-gutter), env(safe-area-inset-right));margin-inline:auto}.page{min-width:0;animation:.52s cubic-bezier(.22,1,.36,1) both page-enter}.section{padding-block:clamp(70px,9vw,118px)}.section--tight{padding-block:clamp(48px,6.5vw,84px)}.section-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.section-head h2,.about-actions h2,.detail-card h2{color:var(--ink-deep);letter-spacing:-.045em;font-size:clamp(2rem,4vw,4rem);line-height:1}.display-title,.page-title{color:var(--ink-deep);letter-spacing:-.052em;font-weight:550;line-height:.96}.display-title{max-width:10ch;font-size:clamp(3.5rem,7.5vw,7rem)}.page-title{max-width:13ch;font-size:clamp(3.2rem,6.5vw,6.25rem)}.lede{max-width:42ch;color:var(--ink-soft);font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.6}.button-row{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:12px 19px;font-size:.88rem;font-weight:700;transition:transform .22s,background-color .22s,border-color .22s,box-shadow .22s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #18362e1f}.button--primary{color:var(--paper);background:var(--ink)}.button--primary:hover{background:var(--ink-deep)}.button--secondary{border-color:var(--line);color:var(--ink);background:#fffdf88f}.button--secondary:hover{background:var(--paper);border-color:#173e3447}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}[id]{scroll-margin-top:calc(var(--header-height) + 4px)}.section-nav{width:100%;margin-top:22px}.section-nav__list{flex-wrap:wrap;gap:5px 24px;margin:0;padding:0;list-style:none;display:flex}.section-nav__link{min-height:44px;color:var(--ink-deep);border-bottom:1px solid #173e344d;align-items:center;gap:8px;font-size:.8rem;font-weight:700;transition:border-color .18s,color .18s;display:inline-flex}.section-nav__arrow{color:#287d5f;font-size:1rem;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1)}.section-nav__link:hover{border-color:var(--ink)}.section-nav__link:hover .section-nav__arrow,.section-nav__link:focus-visible .section-nav__arrow{transform:translateY(3px)}.upcoming-banner{z-index:89;color:#effcf5;background:#173e34;position:relative}.upcoming-banner__inner{width:min(100%,1288px);min-height:42px;padding:8px max(calc(var(--page-gutter) + 18px), env(safe-area-inset-right)) 8px max(var(--page-gutter), env(safe-area-inset-left));align-items:center;gap:12px;margin-inline:auto;display:flex}.upcoming-banner__signal{background:#8ee0b5;border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:2.2s ease-out infinite event-signal;box-shadow:0 0 #8ee0b580}.upcoming-banner p{flex:auto;align-items:baseline;gap:11px;min-width:0;font-size:.78rem;line-height:1.3;display:flex;overflow:hidden}.upcoming-banner p strong{color:#8ee0b5;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.67rem}.upcoming-banner p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upcoming-banner__name--short{display:none}.upcoming-banner a,.upcoming-banner__date{color:#fff;white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:700}.upcoming-banner a{border-bottom:1px solid #ffffff7a}.upcoming-banner--current{background:#0d2c25}.info-tip{vertical-align:middle;flex:none;display:inline-flex;position:relative}.info-tip__button{width:22px;height:22px;color:inherit;cursor:help;opacity:.72;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.info-tip__bubble{z-index:30;color:#fff;opacity:0;pointer-events:none;background:#0d2c25;border-radius:11px;width:min(260px,100vw - 38px);padding:12px 13px;font-size:.73rem;font-weight:500;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 14px 32px #091f1a38}.info-tip:hover .info-tip__bubble,.info-tip:focus-within .info-tip__bubble{opacity:1;transform:translate(-50%)}.hackathon-page,.hackathon-detail-page{--hackathon-green:#69e49f;--hackathon-lime:#d5f58c;--hackathon-dark:#09271f;--hackathon-blue:#abdce2}.hackathon-hero{color:#f5fff8;background:linear-gradient(#69e49f0e 1px, transparent 1px), linear-gradient(90deg, #69e49f0e 1px, transparent 1px), var(--hackathon-dark);background-size:42px 42px;position:relative;overflow:hidden}.hackathon-hero:after{aspect-ratio:1;content:"";border:1px solid #69e49f3d;border-radius:50%;width:42vw;position:absolute;top:-25vw;right:-12vw;box-shadow:0 0 0 5vw #69e49f06,0 0 0 10vw #69e49f05}.hackathon-hero__inner{z-index:2;min-height:min(760px, calc(100svh - var(--header-height) - 42px));grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:center;gap:clamp(36px,6vw,92px);padding-block:clamp(64px,8vw,108px);display:grid;position:relative}.hackathon-kicker{color:#4ca87a;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.hackathon-hero .hackathon-kicker{color:var(--hackathon-green)}.hackathon-hero h1{color:#fff;letter-spacing:-.065em;max-width:8.5ch;margin-top:18px;font-size:clamp(4.2rem,8.6vw,8.6rem);font-weight:600;line-height:.85}.hackathon-hero h1 span{color:var(--hackathon-green);display:block}.hackathon-hero__lede{color:#f5fff8c7;max-width:40ch;margin-top:29px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.58}.hackathon-hero__meta{color:#f5fff8b8;flex-wrap:wrap;align-items:center;gap:9px 11px;margin-top:22px;font-size:.78rem;font-weight:700;display:flex}.hackathon-hero__meta>span:not(.info-tip)+span:not(.info-tip):before{content:"·";margin-right:11px}.hackathon-button{color:var(--hackathon-dark);background:var(--hackathon-green)}.hackathon-button:hover{background:#9af0be}.hackathon-button--ghost{color:#fff;background:0 0;border-color:#ffffff4d}.hackathon-button--ghost:hover{background:#ffffff14}.automation-visual{isolation:isolate;min-height:500px;position:relative}.automation-visual__orbit{border:1px solid #69e49f3d;border-radius:50%;animation:14s linear infinite hackathon-orbit;position:absolute}.automation-visual__orbit:after{content:"";background:var(--hackathon-green);border-radius:50%;width:9px;height:9px;position:absolute;top:18%;right:7%;box-shadow:0 0 22px #69e49fc7}.automation-visual__orbit--one{width:380px;height:380px;top:54px;left:82px}.automation-visual__orbit--two{width:270px;height:270px;animation-duration:10s;animation-direction:reverse;top:108px;left:136px}.automation-node{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e362cc7;border:1px solid #ffffff29;border-radius:22px;flex-direction:column;justify-content:center;width:152px;min-height:116px;padding:20px;display:flex;position:absolute;box-shadow:0 22px 52px #0000002e}.automation-node>span:not(.automation-node__pulse){color:var(--hackathon-green);font-size:.65rem;font-weight:800}.automation-node strong{margin-top:5px;font-family:Poppins,sans-serif;font-size:1.45rem}.automation-node small{color:#ffffff9e;margin-top:3px}.automation-node--input{top:258px;left:2px}.automation-node--core{text-align:center;background:var(--hackathon-green);width:154px;min-height:154px;color:var(--hackathon-dark);border-radius:50%;align-items:center;animation:4s ease-in-out infinite alternate core-float;top:164px;left:194px}.automation-node--core strong{font-size:1.7rem}.automation-node__pulse{border:3px solid var(--hackathon-dark);border-radius:50%;width:14px;height:14px}.automation-node--output{top:76px;right:0}.automation-visual__path{fill:none;stroke:#69e49f94;stroke-width:1.5px;stroke-dasharray:7 9;width:100%;animation:14s linear infinite path-flow;position:absolute;inset:25px 0 auto;overflow:visible}.hackathon-nav{scrollbar-width:none;padding-block:18px;overflow-x:auto}.hackathon-nav::-webkit-scrollbar{display:none}.hackathon-nav ul{gap:8px;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.hackathon-nav a{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);white-space:nowrap;background:#fffdf875;border-radius:11px;align-items:center;padding:9px 14px;font-size:.76rem;font-weight:700;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.hackathon-nav a:hover,.hackathon-nav a.is-active{color:#fff;background:var(--ink);transform:translateY(-2px)}.hackathon-build__cloud{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.hackathon-build__type{min-height:118px;color:var(--ink-deep);background:var(--mint);text-align:center;border-radius:999px;grid-column:span 3;place-items:center;font-family:Poppins,sans-serif;font-size:clamp(1rem,1.8vw,1.45rem);font-weight:600;transition:transform .26s cubic-bezier(.22,1,.36,1);display:grid}.hackathon-build__type:hover{transform:scale(1.035)rotate(-1deg)}.hackathon-build__type--1,.hackathon-build__type--5{background:var(--sky);grid-column:span 4}.hackathon-build__type--2,.hackathon-build__type--6{background:var(--sand);grid-column:span 2}.hackathon-build__type--4,.hackathon-build__type--8{background:var(--peach)}.hackathon-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hackathon-guide-card{border-radius:var(--radius-md);background:var(--mint);overflow:hidden}.hackathon-guide-card:nth-child(2){background:var(--sky)}.hackathon-guide-card:nth-child(3){background:var(--peach)}.hackathon-guide-card:nth-child(4){background:var(--sand)}.hackathon-guide-card a{flex-direction:column;justify-content:flex-end;min-height:245px;padding:clamp(24px,4vw,46px);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.hackathon-guide-card a:hover{transform:translateY(-7px)}.hackathon-guide-card span,.hackathon-idea-card__index{color:#0d2c2594;font-size:.68rem;font-weight:800}.hackathon-guide-card h3{color:var(--ink-deep);letter-spacing:-.045em;margin-top:16px;font-size:clamp(1.8rem,3.5vw,3.3rem);line-height:.98}.hackathon-guide-card p{color:#0d2c25b8;max-width:38ch;margin-top:13px;line-height:1.5}.hackathon-callout{border-radius:var(--radius-lg);color:#fff;background:var(--hackathon-dark);justify-content:space-between;align-items:flex-end;gap:30px;margin-block:20px clamp(70px,9vw,120px);padding:clamp(30px,5vw,62px);display:flex}.hackathon-callout h2{color:#fff;letter-spacing:-.05em;max-width:15ch;margin-top:12px;font-size:clamp(2.25rem,5vw,5rem);line-height:.98}.hackathon-callout .button{color:var(--hackathon-dark);background:var(--hackathon-green)}.hackathon-subhero{padding-block:clamp(64px,9vw,116px) 24px}.hackathon-subhero h1{max-width:12ch;color:var(--ink-deep);letter-spacing:-.055em;margin-top:14px;font-size:clamp(3.4rem,7.4vw,7rem);line-height:.92}.hackathon-subhero>p:not(.hackathon-kicker){max-width:50ch;color:var(--ink-soft);margin-top:20px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.hackathon-subhero .hackathon-nav{margin-top:30px}.hackathon-document{padding-block:28px clamp(80px,10vw,130px)}.hackathon-document>.reveal{border-top:1px solid var(--line)}.hackathon-document__section{grid-template-columns:80px minmax(0,760px);gap:clamp(18px,4vw,56px);padding-block:clamp(38px,6vw,70px);display:grid}.hackathon-document__number{color:#4ca87a;font-size:.7rem;font-weight:800}.hackathon-document h2,.hackathon-idea-card h2,.hackathon-criterion h2,.hackathon-rule h2,.hackathon-live-test h2{color:var(--ink-deep);letter-spacing:-.04em;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.04}.hackathon-document p{max-width:68ch;color:var(--ink-soft);margin-top:16px;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.7}.hackathon-document ul{color:var(--ink);gap:10px;margin:22px 0 0;padding-left:20px;line-height:1.5;display:grid}.hackathon-before-after{border-radius:var(--radius-lg);background:var(--mint);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:28px;padding:clamp(28px,5vw,56px);display:grid}.hackathon-before-after>div:not(.hackathon-before-after__flow){text-align:center;flex-direction:column;align-items:center;display:flex}.hackathon-before-after span,.hackathon-before-after small{color:var(--ink-soft);font-size:.72rem;font-weight:700}.hackathon-before-after strong{color:var(--ink-deep);margin-block:8px;font-family:Poppins,sans-serif;font-size:clamp(2rem,5vw,4.5rem)}.hackathon-before-after__flow{color:#4ca87a;font-size:2rem}.hackathon-idea-grid,.hackathon-judging-grid,.hackathon-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block:26px clamp(80px,10vw,130px);display:grid}.hackathon-idea-card,.hackathon-criterion,.hackathon-rule{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf8b8;min-width:0;padding:clamp(24px,4vw,42px)}.hackathon-idea-card:nth-child(3n+2),.hackathon-criterion:nth-child(3n+2),.hackathon-rule:nth-child(3n+2){background:#cfe7d8a8}.hackathon-idea-card:nth-child(3n),.hackathon-criterion:nth-child(3n),.hackathon-rule:nth-child(3n){background:#cbdfe39e}.hackathon-idea-card h2{margin-top:20px}.hackathon-idea-card>p,.hackathon-criterion>p,.hackathon-rule>p{color:var(--ink-soft);margin-top:13px;line-height:1.58}.hackathon-idea-card__flow{color:#fff;background:var(--ink);border-radius:12px;margin-top:24px;padding:15px;font-size:.78rem;font-weight:700;line-height:1.5}.hackathon-idea-card__demo{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;position:relative}.hackathon-idea-card__demo>strong{font-size:.76rem}.hackathon-idea-card__demo .info-tip{margin-left:7px}.hackathon-idea-card__demo p{color:var(--ink-soft);margin-top:8px;font-size:.86rem;line-height:1.5}.hackathon-criterion{min-height:240px}.hackathon-criterion__top{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.hackathon-criterion__top>span{color:#3c8c69;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.hackathon-live-test{border-radius:var(--radius-lg);color:#fff;background:var(--hackathon-dark);grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:end;gap:clamp(30px,7vw,100px);margin-bottom:clamp(80px,10vw,130px);padding:clamp(30px,5vw,60px);display:grid}.hackathon-live-test h2{color:#fff;margin-top:12px}.hackathon-live-test>p{color:#ffffffb8;line-height:1.65}.hackathon-rule{min-height:225px}.hackathon-rule>span{color:#4ca87a;font-size:.68rem;font-weight:800}.hackathon-rule h2{margin-top:30px}.hackathon-awards ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hackathon-awards li{border-radius:var(--radius-md);background:var(--sky);flex-direction:column;grid-column:span 2;justify-content:space-between;min-height:150px;padding:22px;display:flex}.hackathon-awards li:nth-child(2){background:var(--mint)}.hackathon-awards li:nth-child(3){background:var(--sand)}.hackathon-awards li:nth-child(n+4){background:var(--peach);grid-column:span 3}.hackathon-awards li span{color:var(--ink-soft);font-size:.68rem;font-weight:800}.hackathon-awards li strong{color:var(--ink-deep);font-family:Poppins,sans-serif;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.1}.hackathon-awards>p{max-width:62ch;color:var(--ink-soft);margin-top:20px;line-height:1.55}@keyframes event-signal{0%{box-shadow:0 0 #8ee0b580}70%,to{box-shadow:0 0 0 9px #8ee0b500}}@keyframes hackathon-orbit{to{transform:rotate(360deg)}}@keyframes core-float{to{transform:translateY(-10px)rotate(2deg)}}@keyframes path-flow{to{stroke-dashoffset:-128px}}.site-header{z-index:100;-webkit-backdrop-filter:blur(22px);background:#f5f2eac2;border-bottom:1px solid #173e3414;position:sticky;top:0}.site-header--banner-active{background:var(--canvas)}.site-header-inner{max-width:none;min-height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(var(--header-edge), env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex}.site-brand{border:1px solid var(--line);width:60px;height:52px;color:var(--ink-deep);background:#fffdf8c7;border-radius:12px;flex:0 0 60px;justify-content:center;align-items:center;padding:4px;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .22s,box-shadow .22s;display:inline-flex;box-shadow:0 8px 24px #18362e0f}.site-brand-mark{object-fit:contain;width:100%;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block}.site-brand:hover,.site-brand:focus-visible{background:var(--paper);transform:translateY(-2px)rotate(-4deg);box-shadow:0 12px 28px #18362e1f}.site-brand:hover .site-brand-mark,.site-brand:focus-visible .site-brand-mark{transform:scale(1.035)rotate(1.5deg)}.header-sign-in{top:50%;right:calc(max(var(--header-edge), env(safe-area-inset-right)) + 60px);border:1px solid var(--line);min-height:40px;color:var(--ink-deep);background:#fffdf8b8;border-radius:11px;justify-content:center;align-items:center;padding:8px 13px;font-size:.74rem;font-weight:700;transition:background-color .18s,transform .18s;display:inline-flex;position:absolute;transform:translateY(-50%)}.header-sign-in:hover,.header-sign-in:focus-visible{background:var(--paper);transform:translateY(calc(-50% - 2px))}.menu-toggle{z-index:120;top:calc(15px + env(safe-area-inset-top));right:max(var(--header-edge), env(safe-area-inset-right));border:1px solid var(--line);cursor:pointer;background:#fffdf8b8;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .22s,background-color .22s;display:grid;position:fixed}.menu-toggle:hover{background:var(--paper);transform:rotate(5deg)}.menu-toggle-lines{gap:5px;width:18px;display:grid}.menu-toggle-lines span{background:currentColor;border-radius:2px;width:100%;height:1.5px;transition:transform .25s;display:block}.menu-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-overlay{z-index:110;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s,visibility .28s;position:fixed;inset:0}.menu-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}.menu-backdrop{cursor:default;background:#0d2c2542;border:0;width:100%;position:absolute;inset:0}.menu-drawer{overscroll-behavior:contain;width:min(100%,520px);height:100dvh;min-height:0;padding:calc(104px + env(safe-area-inset-top)) max(52px, calc(32px + env(safe-area-inset-right))) max(54px, calc(32px + env(safe-area-inset-bottom))) 52px;color:var(--paper);background:radial-gradient(circle at 90% 8%, #82c8a338, transparent 18rem), var(--ink-deep);flex-direction:column;justify-content:center;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(102%)}.menu-overlay.is-open .menu-drawer{transform:translate(0)}.menu-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.menu-link{min-height:48px;color:var(--paper);letter-spacing:-.04em;align-items:center;padding:13px 0;font-size:clamp(1.85rem,4vw,3.1rem);font-weight:500;line-height:1.08;transition:transform .22s,opacity .22s;display:flex}.menu-link:hover,.menu-link.is-active{opacity:.64;transform:translate(8px)}.menu-item--sign-in .menu-link{color:var(--mint)}.back-button{z-index:101;top:calc(13px + env(safe-area-inset-top));left:max(calc(var(--header-edge) + var(--header-pair-offset)), calc(var(--header-pair-offset) + env(safe-area-inset-left)));border:1px solid var(--line);width:60px;height:52px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#fffdf8b8;border-radius:12px;padding:0;font-size:.76rem;font-weight:700;transition:transform .2s,background-color .2s;animation:.26s cubic-bezier(.22,1,.36,1) both back-button-enter;position:fixed}.back-button:hover{background:var(--paper);transform:translate(-3px)}.scroll-progress{z-index:90;width:18px;height:100dvh;color:var(--ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.scroll-progress__track,.scroll-progress__fill,.scroll-progress__thumb{border-radius:999px;display:block}.scroll-progress__track{background:#173e341c;width:8px;position:absolute;inset:0 0 0 auto;overflow:hidden}.scroll-progress__fill{width:100%;height:var(--scroll-progress);background:linear-gradient(to bottom, var(--mint-rich), var(--ink))}.scroll-progress__thumb{top:var(--scroll-progress);width:8px;height:52px;transform:translateY(var(--scroll-thumb-shift));background:var(--ink);cursor:grab;border:0;transition:background-color .18s,box-shadow .18s;position:absolute;right:0;box-shadow:0 4px 14px #0d2c2533}.scroll-progress:hover .scroll-progress__thumb,.scroll-progress:focus-visible .scroll-progress__thumb{background:#287d5f;box-shadow:0 5px 18px #0d2c254d}.scroll-progress:active .scroll-progress__thumb{cursor:grabbing}.scroll-progress:focus-visible{outline:0}.scroll-progress:focus-visible:after{content:"";pointer-events:none;border:2px solid #dc845fe6;border-radius:999px;position:absolute;inset:2px 1px}.media-placeholder{isolation:isolate;border-radius:var(--radius-lg);width:100%;min-width:0;max-width:100%;min-height:250px;color:var(--ink-deep);background:linear-gradient(135deg, var(--mint), var(--sky), var(--sand));background-size:180% 180%;align-items:flex-end;animation:12s ease-in-out infinite alternate placeholder-wash;display:flex;position:relative;overflow:hidden}.media-placeholder:before,.media-placeholder:after{z-index:-1;content:"";border:1px solid #173e3429;border-radius:50%;position:absolute}.media-placeholder:before{aspect-ratio:1;width:52%;animation:8s ease-in-out infinite alternate placeholder-float;top:-12%;right:-7%}.media-placeholder:after{aspect-ratio:1;width:34%;animation:11s ease-in-out infinite alternate placeholder-orbit;bottom:10%;right:18%;box-shadow:-90px 90px 0 -18px #fffdf847}.media-placeholder__caption{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8bd;border:1px solid #fffdf88c;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:16px;padding:9px 12px;font-size:.68rem;font-weight:700;display:flex;position:relative}.private-image-cycle{background:var(--mint);display:block;position:relative;overflow:hidden}.private-image-cycle:before,.private-image-cycle:after{display:none}.private-image-cycle__image{opacity:0;object-fit:cover;filter:none;width:100%;height:100%;transition:opacity .9s,transform 5.8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.025)}.private-image-cycle__image.is-softened{filter:blur(.45px)}.media-placeholder.competition-logo-cycle{background:#fff}.competition-logo-cycle .private-image-cycle__image{object-fit:contain;filter:none;padding:clamp(20px,4vw,52px)}.private-image-cycle__image.is-active{opacity:1;transform:scale(1)}.project-card__topic-image{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.program-card__visual .media-placeholder--protected>.protected-field{color:var(--ink-deep)}.media-placeholder--hero{background-image:linear-gradient(145deg,#b8dcca,#c6dce3 52%,#eac4af);min-height:clamp(450px,56vw,680px)}.media-placeholder--summit{background-image:linear-gradient(145deg,#d8e8bc,#9bcdb5 52%,#8db8b9)}.media-placeholder--sfere{background-image:linear-gradient(145deg,#c9dfe4,#a9d8c5 54%,#eadfc9)}.media-placeholder--reason{background-image:linear-gradient(145deg,#eadfc9,#e8c2ad 55%,#c9d9cf)}.media-placeholder--fund{background-image:linear-gradient(145deg,#bed8b3,#98caaa 55%,#aecfd5)}.media-placeholder--competitions{background-image:linear-gradient(145deg,#d2e2e5,#c5d9aa 55%,#e8c7b5)}.protected-field{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--ink-deep);background:#fffdf8db;justify-content:center;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}.protected-field__veil{z-index:-2;opacity:.75;filter:blur(9px);pointer-events:none;position:absolute;inset:-16px;overflow:hidden}.protected-field__veil i{background:#82c8a366;border-radius:8px;height:24%;display:block;position:absolute}.protected-field__veil i:first-child{width:56%;top:14%;left:8%}.protected-field__veil i:nth-child(2){background:#cbdfe3a3;width:72%;top:44%;right:4%}.protected-field__veil i:nth-child(3){background:#e9dec9b8;width:44%;bottom:5%;right:17%}.protected-field:after{z-index:-1;content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#fffdf875;position:absolute;inset:0}.protected-field--cool .protected-field__veil i:first-child{background:#a9d8c59e}.protected-field--warm .protected-field__veil i:nth-child(2){background:#e8c4b08c}.protected-field__message{z-index:1;align-items:center;gap:8px;min-width:0;font-size:.76rem;font-weight:700;line-height:1.25;display:inline-flex;position:relative}.protected-field__message svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:17px;height:17px}.protected-field__action{z-index:1;background:#fffdf8bd;border:1px solid #173e3433;border-radius:9px;flex:none;padding:7px 9px;font-size:.7rem;font-weight:700;transition:border-color .18s,background-color .18s,transform .18s;position:relative}.protected-field__action:hover,.protected-field__action:focus-visible{border-color:var(--ink);background:var(--paper);transform:translateY(-1px)}.protected-field--inline{justify-content:flex-start;width:fit-content;max-width:100%;min-height:38px;padding:8px 10px}.protected-field--text{min-height:82px;padding:16px}.protected-field--media{text-align:center;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:250px;padding:22px}.protected-field--hero{border-radius:var(--radius-lg);min-height:clamp(450px,56vw,680px)}.project-card>.program-card__link>.protected-field--media,.leader-card>.protected-field--media{border-width:0 0 1px;border-radius:0;min-height:300px}.project-card>.program-card__link>.protected-field--media{min-height:220px}.access-page,.auth-page,.privacy-page,.review-page{width:min(100%,1180px);min-height:calc(100svh - var(--header-height));padding:clamp(48px, 8vw, 96px) var(--page-gutter) clamp(72px, 10vw, 120px);margin-inline:auto}.access-shell,.auth-page{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);align-items:start;gap:clamp(28px,7vw,88px);display:grid}.access-shell--narrow{width:min(100%,720px);margin-inline:auto;display:block}.access-intro,.auth-intro{top:calc(var(--header-height) + 28px);position:sticky}.access-kicker{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:750}.access-intro h1,.auth-intro h1,.privacy-hero h1,.review-hero h1,.access-card>h1{max-width:12ch;color:var(--ink-deep);letter-spacing:-.052em;font-size:clamp(2.7rem,5.6vw,5.5rem);line-height:.98}.access-intro .access-kicker,.auth-intro .access-kicker,.privacy-hero .access-kicker,.review-hero .access-kicker{color:var(--ink);margin-top:0}.access-intro p,.auth-intro p{max-width:48ch;color:var(--ink-soft);margin-top:20px;line-height:1.65}.access-card,.auth-widget{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-width:0;padding:clamp(22px,4vw,42px);box-shadow:0 18px 56px #18362e17}.access-card>h1{font-size:clamp(2rem,4.6vw,3.7rem)}.access-card>h2,.review-empty h2{color:var(--ink-deep);font-size:clamp(1.6rem,3vw,2.3rem)}.access-card>p,.review-empty p{color:var(--ink-soft);margin-top:16px;line-height:1.6}.access-card>.button,.access-card>.access-actions{margin-top:24px}.access-card--choices{padding:clamp(18px,3vw,30px)}.access-card--simple-choices{justify-self:end;width:min(100%,620px)}.access-option-list{gap:10px;display:grid}.access-option{border:1px solid var(--line);min-height:66px;color:var(--ink-deep);background:#f5f2ea7a;border-radius:13px;justify-content:space-between;align-items:center;padding:16px 18px;font-family:Poppins,sans-serif;font-size:clamp(.96rem,1.5vw,1.08rem);font-weight:650;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.access-option:after{content:"›";color:var(--mint-rich);font-size:1.45rem;font-weight:500;line-height:1}.access-option:hover,.access-option:focus-visible{background:var(--paper);border-color:#173e3475;transform:translateY(-2px)}.access-option--guest{color:var(--ink-soft);background:0 0}.access-option.is-disabled{opacity:.5;pointer-events:none}.guest-warning-page{min-height:calc(100svh - var(--header-height));place-items:center;padding-block:clamp(48px,8vw,90px);display:grid}.guest-warning-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);text-align:center;width:min(100%,560px);padding:clamp(26px,5vw,46px);box-shadow:0 18px 56px #18362e17}.guest-warning-card__lock{border:1px solid var(--line);background:#cfe7d84d;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 20px;display:grid}.guest-warning-card__lock svg{fill:none;width:22px;height:22px;stroke:var(--ink-deep);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.guest-warning-card h1{color:var(--ink-deep);letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.2rem);line-height:1.04}.guest-warning-card>p{max-width:44ch;color:var(--ink-soft);margin:16px auto 0;line-height:1.6}.guest-warning-card__actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:26px;display:flex}.access-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-choice{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:#f5f2ea94;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;min-height:218px;padding:20px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.access-choice:last-child:nth-child(odd){grid-column:1/-1}.access-choice:hover,.access-choice:focus-within{background:var(--paper);border-color:#173e346b;transform:translateY(-2px)}.access-choice__number{color:var(--mint-rich);font-family:Poppins,sans-serif;font-size:.72rem;font-weight:700}.access-choice h2{color:var(--ink-deep);margin-top:14px;font-size:1.35rem}.access-choice div>p:last-child{color:var(--ink-soft);margin-top:10px;font-size:.86rem;line-height:1.5}.access-choice .button{width:100%}.button.is-disabled{border-color:var(--line);color:var(--ink-soft);cursor:not-allowed;opacity:.7;background:#173e340f}.access-service-note{border-left:3px solid var(--mint-rich);color:var(--ink-soft);background:#cfe7d852;margin-bottom:14px;padding:13px 15px;font-size:.82rem;line-height:1.5}.access-actions,.menu-account__links,.menu-account__signed-in,.review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.access-sign-in-line,.access-privacy-line,.access-footnote,.access-account-meta,.auth-note,.auth-privacy{color:var(--ink-soft);font-size:.78rem;line-height:1.5}.access-sign-in-line{margin-top:24px}.access-privacy-line,.access-footnote,.auth-privacy{margin-top:12px}.access-sign-in-line a,.access-privacy-line a,.auth-privacy a,.auth-text-link{color:var(--ink-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline}.access-request-form{border:1px solid var(--line);box-shadow:0 18px 56px #18362e17}.account-page{min-height:calc(100svh - var(--header-height));place-items:center;padding-block:clamp(42px,7vw,82px);display:grid}.account-shell{width:min(100%,760px)}.account-heading{margin-bottom:24px}.account-heading>p{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.account-heading h1{color:var(--ink-deep);letter-spacing:-.05em;margin-top:8px;font-size:clamp(2.8rem,6vw,5rem);line-height:.98}.account-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden;box-shadow:0 18px 56px #18362e17}.account-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px clamp(20px,4vw,32px);display:flex}.account-row>div{gap:6px;min-width:0;display:grid}.account-row span{color:var(--ink-soft);font-size:.72rem}.account-row strong{overflow-wrap:anywhere;color:var(--ink-deep);font-family:Poppins,sans-serif;font-size:clamp(.9rem,2vw,1.05rem);font-weight:600}.account-action{color:var(--ink-deep);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #173e3459;flex:none;padding:8px 0;font-size:.78rem;font-weight:700}.account-action:hover,.account-action:focus-visible{border-color:var(--mint-rich);color:var(--mint-rich)}.account-password-form{border-bottom:1px solid var(--line);background:#f5f2ea7a;grid-template-columns:1fr 1fr;gap:8px 12px;padding:22px clamp(20px,4vw,32px) 26px;display:grid}.account-password-form label{color:var(--ink-soft);font-size:.72rem;font-weight:700}.account-password-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink-deep);background:var(--paper);border-radius:10px;padding:10px 12px}.account-password-form .button,.account-password-form>p{grid-column:1/-1}.account-password-form .button{justify-self:start;margin-top:8px}.account-password-form>p,.account-message{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.account-message{border-bottom:1px solid var(--line);padding:12px clamp(20px,4vw,32px)}.account-controls{flex-wrap:wrap;gap:10px;padding:24px clamp(20px,4vw,32px);display:flex}.account-delete{color:#7b2929;background:0 0;border-color:#812a2a40}.account-delete:hover,.account-delete:focus-visible{background:#812a2a0d;border-color:#812a2a80}.account-delete-confirm{background:#812a2a0a;border:1px solid #812a2a33;border-radius:13px;margin:0 clamp(20px,4vw,32px) 24px;padding:20px}.account-delete-confirm h2{color:var(--ink-deep);font-size:1.2rem}.account-delete-confirm p{color:var(--ink-soft);margin-top:8px;font-size:.8rem;line-height:1.5}.account-delete-confirm>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.account-admin-link{color:var(--ink-deep);text-underline-offset:3px;margin:0 clamp(20px,4vw,32px) 24px;font-size:.76rem;font-weight:700;text-decoration:underline;display:inline-flex}.auth-widget{justify-items:center;padding:clamp(18px,3vw,30px);display:grid}.auth-page--split{width:min(100%,1180px);min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1fr);place-items:center;padding-block:clamp(18px,3vw,34px);display:grid}.auth-shell{width:min(100%,880px);min-height:min(540px, calc(100svh - var(--header-height) - 36px));border:1px solid var(--line);background:var(--paper);border-radius:clamp(20px,3vw,30px);grid-template-columns:minmax(250px,.74fr) minmax(400px,1.26fr);display:grid;overflow:hidden;box-shadow:0 24px 72px #18362e1f}.auth-visual{min-height:100%;color:var(--paper);background:var(--ink-deep);place-items:center;padding:26px;display:grid;position:relative;overflow:hidden}.auth-visual__field{aspect-ratio:1;place-items:center;width:min(74%,280px);display:grid;position:relative}.auth-visual__field img{z-index:2;background:var(--paper);transform-origin:50% 72%;border-radius:17px;width:150px;max-width:58%;padding:7px;animation:3.8s ease-in-out infinite alternate auth-mark-sway;position:relative;box-shadow:0 20px 50px #0416123d}.auth-panel{flex-direction:column;justify-content:center;min-width:0;padding:clamp(26px,4vw,42px);display:flex}.auth-panel__topline{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(18px,3vw,26px);padding-bottom:13px;font-size:.72rem;display:flex}.auth-mode-switch{border:1px solid var(--line);background:#f5f2eab8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:clamp(18px,3vw,26px);padding:4px;display:grid}.auth-mode-switch a{min-height:38px;color:var(--ink-soft);border-radius:8px;place-items:center;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:650;transition:color .16s,background-color .16s,box-shadow .16s;display:grid}.auth-mode-switch a.is-active{color:var(--ink-deep);background:var(--paper);box-shadow:0 3px 12px #18362e14}.auth-panel__topline>span{justify-items:end;gap:2px;display:grid}.auth-panel__topline small{color:var(--ink-soft);font-size:.66rem;font-weight:500}.auth-panel__topline strong{color:var(--ink-deep);font-family:Poppins,sans-serif;font-weight:650}.auth-panel__back{color:var(--ink-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-panel__heading{margin-bottom:16px}.auth-panel__heading h1{color:var(--ink-deep);letter-spacing:-.045em;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1}.auth-panel__heading p{color:var(--ink-soft);margin-top:10px;font-size:.86rem;line-height:1.5}.auth-fallback{box-shadow:none;padding:20px}.auth-fallback>p{margin-top:0;font-size:.84rem}.auth-page--simple{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1fr);place-items:center;padding-block:clamp(42px,7vw,84px);display:grid}.auth-widget--simple{text-align:center;justify-items:stretch;width:min(100%,440px);padding:clamp(22px,4vw,34px)}.auth-brand{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:center;justify-self:center;align-items:center;width:58px;height:50px;padding:4px;display:inline-flex}.auth-brand img{object-fit:contain;width:100%;height:100%}.auth-widget--simple>h1{color:var(--ink-deep);letter-spacing:-.045em;margin-top:20px;font-size:clamp(2rem,5vw,3rem);line-height:1}.auth-summary{color:var(--ink-soft);margin:10px 0 22px;font-size:.86rem;line-height:1.5}.auth-clerk-hidden{display:none!important}.auth-switch{color:var(--ink-soft);margin-top:12px;font-size:.78rem}.auth-switch a{color:var(--ink-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-clerk-root,.auth-clerk-card-box{width:100%}.auth-clerk-card{width:100%;box-shadow:none;background:0 0;border:0}.auth-security-note{color:var(--ink-deep);background:#82c8a317;border:1px solid #173e3429;border-radius:12px;margin:0 0 14px;padding:11px 13px;font-size:.76rem;line-height:1.45}.auth-native-form{gap:12px;width:100%;display:grid}.auth-field{gap:5px;min-width:0;display:grid}.auth-field label{color:var(--ink-deep);font-size:.74rem;font-weight:700}.auth-field input{border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink-deep);font:inherit;background:#fff;border-radius:11px;outline:none;padding:0 13px;font-size:1rem;transition:border-color .16s,box-shadow .16s}.auth-field input:focus{border-color:var(--mint-dark);box-shadow:0 0 0 3px #5eb08929}.auth-field-note,.auth-form-message{margin:0;font-size:.72rem;line-height:1.45}.auth-field-note{color:var(--ink-soft)}.auth-clerk-captcha{justify-items:start;min-width:0;display:grid}.auth-clerk-captcha iframe{max-width:100%}.auth-form-message{color:#8a2f2f}.auth-submit,.auth-login-option{width:100%;min-height:46px}.auth-or{color:var(--ink-soft);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:10px 0;font-size:.68rem;display:grid}.auth-or:before,.auth-or:after{background:var(--line);content:"";height:1px}.auth-text-action{color:var(--ink-deep);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px;font-size:.74rem;font-weight:700;text-decoration:underline}.auth-inline-actions{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.auth-verified-step{gap:14px;width:100%;display:grid}.auth-verified-step p{color:var(--ink-deep);font-size:.84rem;line-height:1.55}.auth-verified-step .auth-text-link{justify-self:center;font-size:.74rem}.auth-consent{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:.76rem;line-height:1.45;display:flex}.auth-consent input{width:17px;height:17px;accent-color:var(--mint-dark);margin-top:1px}.auth-text-action:disabled{cursor:default;opacity:.5}.access-card--external-gate{width:min(100%,660px);margin-inline:auto}.access-email-change{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin-top:18px;padding-top:18px;display:grid}.access-email-change label,.access-email-change .form-status{grid-column:1/-1}.access-email-change label{color:var(--ink-deep);font-size:.74rem;font-weight:700}.access-email-change input{border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink-deep);font:inherit;background:#fff;border-radius:11px;padding:0 13px;font-size:1rem}.heading-with-info{align-items:center;gap:10px;display:flex}.media-info-tip{z-index:3;position:absolute;top:12px;right:12px}.page-hero__media:has(.media-info-tip){position:relative}@keyframes auth-mark-sway{0%{transform:translateY(2px)rotate(-2.25deg)}to{transform:translateY(-7px)rotate(2.25deg)}}.auth-privacy{text-align:center;width:100%}.privacy-page{width:min(100%,960px)}.privacy-hero{max-width:760px}.privacy-hero h1,.review-hero h1{margin-top:0}.privacy-hero .legal-updated{color:var(--ink-soft);margin-top:15px;font-size:.72rem;font-weight:700}.privacy-hero>p:last-child{max-width:62ch;color:var(--ink-soft);margin-top:22px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.privacy-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(42px,7vw,76px);display:grid}.privacy-sections section{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf8b8;padding:clamp(22px,4vw,36px)}.privacy-sections section:last-child:nth-child(odd){grid-column:1/-1}.privacy-sections h2{color:var(--ink-deep);font-size:clamp(1.35rem,2.4vw,2rem)}.privacy-sections p{color:var(--ink-soft);margin-top:14px;line-height:1.65}.privacy-sections .button{margin-top:22px}.review-page{width:min(100%,1040px)}.review-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 30px;display:flex}.review-hero .access-kicker{width:100%}.review-hero>p:last-child{color:var(--ink-soft);font-weight:700}.review-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-top:30px;display:flex}.review-toolbar p{color:var(--ink-soft);font-size:.8rem}.review-list{gap:16px;margin-top:24px;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-width:0;padding:clamp(22px,4vw,38px);box-shadow:0 14px 46px #18362e12}.review-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-card h2{color:var(--ink-deep);margin-top:7px;font-size:clamp(1.6rem,3vw,2.4rem)}.review-card header a{color:var(--ink-soft);overflow-wrap:anywhere;text-underline-offset:3px;margin-top:5px;text-decoration:underline;display:inline-block}.review-card>header>p,.review-card__status{color:var(--ink-soft);text-transform:capitalize;font-size:.72rem;font-weight:700}.review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 0;display:grid}.review-details>div{border-top:1px solid var(--line);min-width:0;padding-top:14px}.review-details__purpose{grid-column:1/-1}.review-details dt{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:700}.review-details dd{color:var(--ink-deep);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.review-notes{margin-top:26px}.review-notes textarea{min-height:86px}.review-actions{margin-top:18px}.button--danger{color:#7c3028;background:#8b362b0f;border-color:#8b362b47}.review-empty{margin-top:24px}.home-hero{min-height:calc(100svh - var(--header-height) - env(safe-area-inset-top));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(38px,6vw,82px);padding-block:52px 74px;display:grid}.home-hero__copy{z-index:2;min-width:0;position:relative}.home-hero--text-only{grid-template-columns:minmax(0,1fr);min-height:clamp(510px,78svh,760px)}.home-hero--text-only .home-hero__copy{width:min(100%,980px)}.home-hero--text-only .display-title{max-width:13ch}.home-hero__copy .lede,.simple-hero .lede,.page-hero__copy .lede{margin-top:22px}.home-hero__media{min-width:0;animation:8s ease-in-out infinite alternate hero-float;position:relative}.home-hero__media:before{z-index:-1;aspect-ratio:1;content:"";background:#fffdf899;border-radius:50%;width:70%;position:absolute;top:-9%;left:-12%}.home-about{padding-block:clamp(62px,8vw,104px) clamp(28px,4vw,54px)}.home-about__inner{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffdf899;grid-template-columns:minmax(0,.7fr) minmax(280px,.8fr);align-items:start;gap:clamp(30px,7vw,108px);padding:clamp(28px,5vw,62px);display:grid}.home-about h2{color:var(--ink-deep);letter-spacing:-.05em;font-size:clamp(2.4rem,5vw,5rem);line-height:.98}.home-about__copy p{max-width:54ch;color:var(--ink-soft);font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.65}.home-about__copy p+p{margin-top:16px}.home-about__copy a{min-height:44px;color:var(--ink-deep);border-bottom:1px solid #173e3459;align-items:center;margin-top:18px;font-size:.84rem;font-weight:700;display:inline-flex}.program-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.program-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf8b8;grid-column:span 4;min-width:0;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s;overflow:hidden}.program-card:nth-child(-n+2){grid-column:span 6}.program-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.program-card .media-placeholder{border-radius:0;min-height:245px;transition:transform .52s cubic-bezier(.22,1,.36,1)}.program-card:nth-child(-n+2) .media-placeholder{min-height:340px}.program-card:hover .media-placeholder{transform:scale(1.018)}.program-card__link{min-width:0;height:100%;display:block}.program-card__visual{background:var(--mint);position:relative;overflow:hidden}.program-card__visual .media-placeholder{transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .46s}.program-card__description{opacity:0;z-index:2;color:#fff;pointer-events:none;background:linear-gradient(145deg,#071e1959,#071e19ad);place-items:center;padding:clamp(24px,4vw,52px);transition:opacity .42s,transform .56s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;transform:translateY(12px)scale(.985)}.program-card .program-card__description p{color:#fff;text-align:center;text-shadow:0 2px 16px #000c;max-width:24ch;margin:0;font-size:clamp(1rem,1.55vw,1.35rem);font-weight:700;line-height:1.45}.program-card__link:focus-visible{outline-offset:-4px}.program-card__link:focus-visible .program-card__visual .media-placeholder{filter:saturate(.82)brightness(.58);transform:scale(1.07)}.program-card__link:focus-visible .program-card__description{opacity:1;transform:translateY(0)scale(1)}@media (hover:hover){.program-card__link:hover .program-card__visual .media-placeholder{filter:saturate(.82)brightness(.58);transform:scale(1.07)}.program-card__link:hover .program-card__description{opacity:1;transform:translateY(0)scale(1)}}.program-card__body{min-height:88px;padding:21px 22px}.program-card__body--short{min-height:140px}.program-card h2,.program-card h3{color:var(--ink-deep);letter-spacing:-.032em;font-size:clamp(1.28rem,1.8vw,1.78rem);line-height:1.12}.program-card p{max-width:37ch;color:var(--ink-soft);margin-top:9px;font-size:.86rem;line-height:1.5}.simple-hero{flex-direction:column;justify-content:flex-end;min-height:330px;padding-block:72px 52px;display:flex}.page-hero{min-height:min(670px, calc(100svh - var(--header-height)));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(38px,7vw,90px);padding-block:62px 78px;display:grid}.page-hero__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.page-hero__media .media-placeholder{min-height:530px}.page-hero__media{min-width:0}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.step-card{border-radius:var(--radius-md);background:#fffdf8b8;flex-direction:column;justify-content:flex-end;min-height:205px;padding:26px;transition:transform .26s,background-color .26s,box-shadow .26s;display:flex;box-shadow:0 12px 36px #18362e0f}.step-card--link{min-width:0;min-height:205px}.step-card:nth-child(2){background:#cfe7d8a8}.step-card:nth-child(3){background:#cbdfe3a8}.step-card:hover{background:var(--paper);box-shadow:var(--shadow);transform:translateY(-6px)}.step-card h3{color:var(--ink-deep);letter-spacing:-.032em;font-size:1.5rem}.step-card p{max-width:30ch;color:var(--ink-soft);margin-top:10px;font-size:.86rem;line-height:1.55}.detail-grid{grid-template-columns:1.2fr .8fr;gap:clamp(38px,8vw,100px);display:grid}.detail-grid>*,.section-head>*,.form-page>*{min-width:0}.detail-card{padding:0}.detail-card h2{font-size:clamp(1.75rem,3vw,2.75rem)}.detail-card .button-row,.detail-card>.button{margin-top:24px}.reason-format{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(50px,8vw,112px);display:grid}.reason-format__intro h2,.reason-collaborate h2{color:var(--ink-deep);letter-spacing:-.05em;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.reason-format__intro>div{max-width:54ch;margin-top:24px}.reason-format__intro p,.reason-collaborate__copy p{color:var(--ink-soft);font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.7}.reason-format__intro p+p,.reason-collaborate__copy p+p{margin-top:16px}.reason-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.reason-flow li{border-top:2px solid var(--mint-rich);min-width:0;padding:20px clamp(18px,2.5vw,30px) 8px}.reason-flow li+li{border-left:1px solid var(--line)}.reason-flow li>span{color:#287d5f;letter-spacing:.08em;font-size:.7rem;font-weight:750}.reason-flow h3{color:var(--ink-deep);letter-spacing:-.035em;margin-top:24px;font-size:clamp(1.2rem,1.8vw,1.65rem)}.reason-flow p{color:var(--ink-soft);margin-top:10px;font-size:.86rem;line-height:1.6}.reason-collaborate{padding-bottom:clamp(70px,9vw,118px)}.reason-collaborate__inner{border:1px solid var(--line);border-radius:var(--radius-lg);background:#cfe7d88c;grid-template-columns:minmax(0,1.1fr) minmax(250px,.5fr);align-items:end;gap:clamp(34px,7vw,100px);padding:clamp(30px,5vw,62px);display:grid}.reason-collaborate__copy p:first-of-type{margin-top:24px}.reason-collaborate__action{border-top:1px solid #173e343d;padding-top:18px}.reason-collaborate__action p{color:var(--ink-deep);font-size:.86rem;font-weight:700;line-height:1.5}.reason-collaborate__action .button{width:100%;margin-top:18px}.compact-list{flex-wrap:wrap;gap:9px 22px;margin:24px 0 0;padding:0;list-style:none;display:flex}.compact-list li{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.awards-showcase{gap:16px;display:grid}.awards-podium,.awards-special{gap:16px;margin:0;padding:0;list-style:none;display:grid}.awards-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.awards-special{grid-template-columns:repeat(2,minmax(0,1fr))}.award-card{border-radius:var(--radius-md);min-width:0;color:var(--ink-deep);letter-spacing:-.035em;text-align:center;background:#fffdf8b8;border:1px solid #173e341a;place-items:center;padding:clamp(24px,4vw,46px);font-weight:650;line-height:1.08;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background-color .3s;display:grid;position:relative;overflow:hidden}.award-card:before{aspect-ratio:1;content:"";opacity:.11;border:1px solid;border-radius:50%;width:150px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:-98px;right:-52px}.award-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.award-card:hover:before{transform:translate(-14px,16px)scale(1.12)}.award-card--placement{min-height:182px;font-size:clamp(1.45rem,3vw,2.7rem)}.award-card--place-1{min-height:230px;color:var(--paper);background:linear-gradient(145deg, #2d8062, var(--ink-deep))}.award-card--place-2{background:linear-gradient(145deg, var(--mint), var(--sky));min-height:202px}.award-card--place-3{background:linear-gradient(145deg, var(--sand), var(--peach));min-height:186px}.award-card--special{background:#fffdf8c7;min-height:124px;font-size:clamp(1.08rem,2vw,1.55rem)}.format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.format-card{border-radius:var(--radius-md);background:var(--paper);min-width:0;transition:transform .3s,box-shadow .3s;overflow:hidden}.format-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.format-card .media-placeholder{border-radius:0;min-height:255px}.format-card__visual{background:var(--ink);position:relative;overflow:hidden}.format-card__visual .media-placeholder{transition:transform .56s cubic-bezier(.22,1,.36,1),filter .42s}.format-card__description{opacity:0;color:#fff;text-align:center;text-shadow:0 2px 14px #000000d1;pointer-events:none;background:#071e1994;place-items:center;margin:0;padding:clamp(22px,3vw,36px);font-size:clamp(.92rem,1.25vw,1.08rem);font-weight:650;line-height:1.48;transition:opacity .36s,transform .46s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;transform:translateY(10px)}@media (hover:hover){.format-card:hover .format-card__visual .media-placeholder{filter:saturate(.82)brightness(.58);transform:scale(1.06)}.format-card:hover .format-card__description{opacity:1;transform:translateY(0)}}.format-card__body{padding:20px 21px}.format-card h2{color:var(--ink-deep);letter-spacing:-.03em;font-size:1.25rem}.year-tabs{flex-wrap:wrap;gap:7px;display:flex}.year-tab{border:1px solid var(--line);cursor:pointer;background:#fffdf875;border-radius:11px;justify-content:center;align-items:center;min-width:72px;min-height:44px;padding:10px 14px;font-size:.82rem;font-weight:700;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.year-tab:hover{transform:translateY(-2px)}.year-tab.is-active{color:var(--paper);background:var(--ink)}.speaker-grid{grid-template-columns:repeat(var(--speaker-count), minmax(0, 1fr));gap:14px;display:grid}.speaker-card{border-radius:var(--radius-md);background:var(--paper);min-width:0;animation:.48s cubic-bezier(.22,1,.36,1) both card-enter;overflow:hidden;box-shadow:0 12px 34px #18362e0f}.speaker-card__image{aspect-ratio:4/5;object-fit:cover;background:var(--mint);filter:saturate(.88);width:100%;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .3s}.speaker-card:hover .speaker-card__image{filter:saturate();transform:scale(1.035)}.speaker-card__body{min-height:112px;padding:17px}.speaker-card h3{color:var(--ink-deep);letter-spacing:-.022em;font-size:1rem}.speaker-card p{color:var(--ink-soft);margin-top:6px;font-size:.76rem;line-height:1.45}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.project-card{border-radius:var(--radius-md);background:#fffdf8c2;min-width:0;transition:transform .3s,box-shadow .3s;overflow:hidden}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.project-card .media-placeholder{border-radius:0;min-height:220px}.project-card__body{min-height:126px;padding:19px}.project-card h3{color:var(--ink-deep);letter-spacing:-.025em;font-size:1.08rem;line-height:1.22}.project-card p{color:var(--ink-soft);margin-top:8px;font-size:.76rem;line-height:1.45}.competitions-page{padding-top:clamp(68px,8vw,104px)}.competitions-page__intro .lede{margin-top:20px}.competition-grid{gap:16px;margin-top:52px;display:grid}.competition-tile{border-radius:var(--radius-md);background:#fffdf8b8;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);min-height:240px;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden}.competition-tile>*{min-width:0}.competition-tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.competition-tile__media .media-placeholder{border-radius:0;height:100%;min-height:240px}.competition-tile__media{background:#fff;place-items:center;min-height:240px;padding:clamp(22px,4vw,46px);display:grid}.competition-tile__media img{object-fit:contain;width:100%;max-height:170px;display:block}.competition-tile__body{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,64px);display:flex}.competition-tile h2{max-width:22ch;color:var(--ink-deep);letter-spacing:-.042em;overflow-wrap:anywhere;font-size:clamp(1.7rem,3.6vw,3.6rem);line-height:1.05}.competition-tile__body p{max-width:54ch;color:var(--ink-soft);margin-top:14px;font-size:.88rem;line-height:1.55}.competition-detail__hero{min-height:min(760px, calc(100svh - var(--header-height)));grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(42px,8vw,110px);padding-block:clamp(60px,8vw,100px);display:grid}.competition-detail__copy,.competition-detail__media{min-width:0}.competition-detail__copy .lede{margin-top:22px}.competition-detail__media{border-radius:var(--radius-lg);min-height:360px;box-shadow:var(--shadow);background:#fff;place-items:center;padding:clamp(28px,5vw,58px);display:grid}.competition-detail__media img{object-fit:contain;width:100%;max-height:270px}.competition-detail__facts{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:clamp(38px,8vw,100px);display:grid}.competition-detail__facts dl{margin:0}.competition-detail__facts dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.32fr) minmax(0,.68fr);gap:20px;padding:20px 0;display:grid}.competition-detail__facts dt{color:var(--ink-soft);font-size:.75rem;font-weight:700}.competition-detail__facts dd{color:var(--ink-deep);margin:0;line-height:1.5}.competition-detail__notice h2{color:var(--ink-deep);font-size:clamp(1.6rem,3vw,2.5rem)}.competition-detail__notice p{color:var(--ink-soft);margin-top:14px;line-height:1.65}.about-team{padding-block:clamp(34px,5vw,64px) clamp(64px,8vw,104px)}.about-intro{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;margin-bottom:clamp(28px,4vw,44px);display:flex}.about-intro .page-title{margin:0}.about-intro .button-row{flex:none;margin:0}.leadership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.leader-card{border-radius:var(--radius-md);background:var(--paper);min-width:0;transition:transform .3s,box-shadow .3s;overflow:hidden}.leader-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.leader-card .media-placeholder{border-radius:0;min-height:300px}.leader-card__body{min-height:108px;padding:18px}.leader-card h2{color:var(--ink-deep);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:1.08rem}.leader-card p{color:var(--ink-soft);margin-top:6px;font-size:.78rem}.about-actions{padding-block:clamp(34px,5vw,64px)}.about-actions h2{font-size:clamp(2rem,4vw,3.6rem)}.form-page{min-height:calc(100svh - var(--header-height) - env(safe-area-inset-top));grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:clamp(40px,8vw,110px);padding-block:78px 108px;display:grid}.form-page__intro{align-self:start;position:sticky;top:126px}.form-page__intro h1{max-width:10ch;color:var(--ink-deep);letter-spacing:-.052em;font-size:clamp(3rem,6vw,5.8rem);font-weight:550;line-height:.98}.form-card{border-radius:var(--radius-lg);background:var(--paper);min-width:0;box-shadow:var(--shadow);padding:clamp(26px,4.5vw,50px);overflow:hidden}.form-stack{gap:22px;display:grid}.field{gap:8px;display:grid}.field label,.field-label{color:var(--ink-soft);font-size:.76rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink-deep);background:var(--canvas);outline:0;padding:13px 14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 3px #173e341a}.choice-field{border:0;min-width:0;margin:0;padding:0}.choice-field legend{margin-bottom:9px}.honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{min-height:1.4em;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8rem}.recaptcha-challenge{gap:10px;max-width:320px;display:grid;overflow:hidden}.mailing-list__form .recaptcha-challenge{grid-column:1/-1}.recaptcha-challenge>p:first-child{color:var(--ink-soft);font-size:.8rem;line-height:1.5}.recaptcha-invisible{z-index:200;position:fixed;bottom:0;right:0}.form-hint,.form-notice{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.5}.form-selection{gap:10px;padding-bottom:4px}.application-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.application-choice{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:68px;color:var(--ink-deep);background:var(--canvas);text-align:left;cursor:pointer;align-items:center;padding:14px 16px;font-size:.88rem;font-weight:700;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.application-choice:hover,.application-choice:focus-visible{border-color:var(--ink);background:var(--paper);transform:translateY(-2px)}.text-button{width:max-content;color:var(--ink-soft);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.78rem;font-weight:700;text-decoration:underline}.mailing-list{padding-block:clamp(28px,4vw,52px) clamp(58px,8vw,96px)}.mailing-list__inner{border-top:1px solid var(--line);min-height:76px;padding-top:22px}.mailing-list__actions{align-items:center;gap:9px;display:flex}.mailing-list__trigger{min-height:44px}.mailing-list__help-wrap{display:inline-flex;position:relative}.mailing-list__help{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #173e343d;border-radius:50%;place-items:center;padding:0;font-family:Poppins,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:650;transition:color .18s,border-color .18s,background-color .18s;display:inline-grid}.mailing-list__help:hover,.mailing-list__help:focus-visible,.mailing-list__help[aria-expanded=true]{border-color:var(--ink);color:var(--ink-deep);background:var(--paper)}.mailing-list__tooltip{z-index:5;width:min(280px,100vw - 42px);color:var(--paper);background:var(--ink-deep);opacity:0;pointer-events:none;border-radius:10px;padding:11px 13px;font-size:.76rem;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 32px #0d2c252e}.mailing-list__help-wrap:hover .mailing-list__tooltip,.mailing-list__help:focus-visible+.mailing-list__tooltip,.mailing-list__tooltip.is-visible{opacity:1;transform:translate(-50%)}.mailing-list__form{grid-template-columns:minmax(220px,430px) auto;align-items:end;gap:10px;max-width:650px;margin-top:16px;display:grid}.mailing-list__field{gap:7px;display:grid}.mailing-list__field label{color:var(--ink-soft);font-size:.76rem;font-weight:700}.mailing-list__field input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink-deep);background:var(--paper);outline:0;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.mailing-list__field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #173e341a}.mailing-list__status{grid-column:1/-1}.mailing-list__success{min-height:48px;color:var(--ink-deep);align-items:center;font-weight:700;display:flex}.not-found{min-height:calc(100svh - var(--header-height));text-align:center;place-items:center;padding-block:clamp(52px,8vw,96px);display:grid}.not-found__card{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,680px);box-shadow:var(--shadow);background:#fffdf8d6;padding:clamp(30px,5vw,58px)}.not-found .not-found__eyebrow{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;margin:0 0 22px;font-size:.76rem;font-weight:750}.not-found h1{color:var(--ink-deep);letter-spacing:-.07em;font-size:clamp(6rem,18vw,11rem);line-height:.8}.not-found p{color:var(--ink-soft);margin-top:28px}.not-found .not-found__countdown{color:var(--ink-deep);margin-top:14px}.not-found__progress{appearance:none;background:var(--line);border:0;border-radius:0;width:min(100%,360px);height:7px;margin:24px auto 0;display:block;overflow:hidden}.not-found__progress::-webkit-progress-bar{background:var(--line)}.not-found__progress::-webkit-progress-value{background:var(--mint-rich);transition:width .25s linear}.not-found__progress::-moz-progress-bar{background:var(--mint-rich)}.not-found .button-row{justify-content:center}.reveal{opacity:0;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)scale(.992)}.reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes back-button-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes placeholder-wash{0%{background-position:0 30%}to{background-position:100% 70%}}@keyframes placeholder-float{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-18px,22px)rotate(8deg)}}@keyframes placeholder-orbit{0%{transform:translate(0,0)scale(1)}to{transform:translate(24px,-18px)scale(1.08)}}@keyframes hero-float{0%{transform:translateY(0)rotate(-.5deg)}to{transform:translateY(-10px)rotate(.6deg)}}@keyframes ambient-drift{0%{transform:translate(-2%,-2%)rotate(-3deg)}to{transform:translate(2%,3%)rotate(5deg)}}@media (width<=1100px){.home-hero,.page-hero{gap:clamp(28px,4vw,44px)}.form-page{gap:clamp(34px,5vw,58px)}.project-grid,.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hackathon-hero__inner{grid-template-columns:1fr;gap:18px;min-height:auto;padding-block:70px 38px}.automation-visual{width:min(100%,560px);margin-inline:auto}.home-hero,.page-hero,.form-page{grid-template-columns:1fr;min-height:auto}.home-hero,.page-hero{gap:36px;padding-block:50px 68px}.media-placeholder--hero,.page-hero__media .media-placeholder{min-height:min(58svh,480px)}.home-about__inner{grid-template-columns:1fr;gap:20px}.program-card,.program-card:nth-child(-n+2){grid-column:span 6}.program-card:last-child:nth-child(odd){grid-column:1/-1}.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.speaker-card__body{padding:15px}.form-page{gap:32px;padding-block:54px 88px}.form-page__intro{position:static}.form-page__intro h1{max-width:13ch;font-size:clamp(3rem,9vw,5rem)}}@media (width<=720px){:root{--page-gutter:18px}.section{padding-block:clamp(54px,10vw,72px)}.section--tight{padding-block:clamp(42px,8vw,58px)}.steps,.format-grid,.detail-grid,.reason-format,.reason-collaborate__inner{grid-template-columns:1fr}.reason-format{gap:44px}.reason-collaborate__inner{align-items:start;gap:34px}.hackathon-guide-grid,.hackathon-idea-grid,.hackathon-judging-grid,.hackathon-rules-grid,.hackathon-live-test{grid-template-columns:1fr}.hackathon-build__type,.hackathon-build__type--1,.hackathon-build__type--2,.hackathon-build__type--4,.hackathon-build__type--5,.hackathon-build__type--6,.hackathon-build__type--8{grid-column:span 6;min-height:92px}.hackathon-document__section{grid-template-columns:42px minmax(0,1fr);gap:12px}.hackathon-live-test{align-items:start}.hackathon-awards ol{grid-template-columns:repeat(2,minmax(0,1fr))}.hackathon-awards li,.hackathon-awards li:nth-child(n+4){grid-column:span 1}.hackathon-awards li:last-child{grid-column:1/-1}.step-card,.step-card--link{min-height:164px}.competition-tile{grid-template-columns:1fr}.competition-tile__media .media-placeholder{min-height:min(54vw,330px)}.competition-tile__body{min-height:124px;padding:clamp(24px,7vw,42px)}.awards-podium{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.award-card--place-1{grid-column:1/-1}.award-card--placement{min-height:158px}.section-head--tabs .year-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}}@media (width<=560px){:root{--header-height:72px;--header-edge:8px;--header-pair-offset:76px;--page-gutter:15px;--radius-md:20px;--radius-lg:26px}.site-header-inner{min-height:calc(var(--header-height) + env(safe-area-inset-top))}.upcoming-banner__inner{gap:9px;padding-block:7px}.upcoming-banner p{gap:7px;font-size:.7rem}.upcoming-banner__name--full{display:none}.upcoming-banner__name--short{display:inline}.upcoming-banner p strong{font-size:.6rem}.upcoming-banner__date{display:none}.upcoming-banner a{font-size:.65rem}.hackathon-hero__inner{padding-block:52px 24px}.hackathon-hero h1{font-size:clamp(3.35rem,16.4vw,4.7rem)}.hackathon-hero__lede{margin-top:22px}.automation-visual{min-height:370px}.automation-visual__orbit--one{width:280px;height:280px;top:44px;left:calc(50% - 140px)}.automation-visual__orbit--two{width:200px;height:200px;top:84px;left:calc(50% - 100px)}.automation-node{border-radius:17px;width:120px;min-height:92px;padding:15px}.automation-node strong{font-size:1.12rem}.automation-node small{font-size:.64rem}.automation-node--input{top:232px;left:0}.automation-node--core{border-radius:50%;width:118px;min-height:118px;top:126px;left:calc(50% - 59px)}.automation-node--output{top:45px;right:0}.automation-visual__path{top:4px}.hackathon-callout{flex-direction:column;align-items:stretch}.hackathon-callout .button{width:100%}.hackathon-subhero{padding-top:52px}.hackathon-subhero h1{font-size:clamp(3rem,15vw,4.3rem)}.hackathon-document__section{grid-template-columns:1fr}.hackathon-before-after{gap:10px;padding-inline:18px}.hackathon-before-after__flow{font-size:1.3rem}.hackathon-idea-grid,.hackathon-judging-grid,.hackathon-rules-grid{gap:11px}.hackathon-awards ol{grid-template-columns:1fr}.hackathon-awards li,.hackathon-awards li:nth-child(n+4),.hackathon-awards li:last-child{grid-column:1;min-height:120px}.mailing-list__form{grid-template-columns:1fr}.mailing-list__form>.button{width:100%}.mailing-list__tooltip{left:auto;right:-4px;transform:translateY(5px)}.mailing-list__help-wrap:hover .mailing-list__tooltip,.mailing-list__help:focus-visible+.mailing-list__tooltip,.mailing-list__tooltip.is-visible{transform:translateY(0)}.site-brand-mark{width:100%;height:100%}.menu-toggle{top:calc(12px + env(safe-area-inset-top));right:max(var(--header-edge), env(safe-area-inset-right))}.menu-drawer{padding:calc(88px + env(safe-area-inset-top)) max(24px, calc(16px + env(safe-area-inset-right))) max(30px, calc(18px + env(safe-area-inset-bottom))) max(24px, calc(16px + env(safe-area-inset-left)));justify-content:center}.menu-link{padding-block:10px;font-size:clamp(1.8rem,9vw,2.6rem)}.display-title{max-width:10ch;font-size:clamp(3rem,15vw,4.35rem)}.page-title{max-width:12ch;font-size:clamp(2.8rem,13vw,4rem)}.home-hero,.page-hero{gap:28px;padding-block:38px 52px}.reason-page .reason-hero{gap:24px;padding-bottom:34px}.reason-page .reason-hero .lede{max-width:34ch;font-size:1rem;line-height:1.55}.reason-page .section-nav{margin-top:18px}.reason-page .section-nav__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.reason-page .section-nav__link{justify-content:space-between;width:100%}.reason-page .page-hero__media .media-placeholder{min-height:0;aspect-ratio:4/3!important}.reason-format{gap:34px;padding-top:44px;padding-bottom:52px}.reason-format__intro h2,.reason-collaborate h2{font-size:clamp(2.3rem,11vw,3.25rem)}.reason-format__intro>div{margin-top:18px}.reason-format__intro p,.reason-collaborate__copy p{font-size:.96rem;line-height:1.62}.reason-flow{grid-template-columns:1fr}.reason-flow li{border-top-width:1px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.reason-flow li+li{border-left:0}.reason-flow h3{margin-top:0;font-size:1.25rem}.reason-flow p{margin-top:7px;font-size:.84rem}.reason-collaborate{padding-top:18px;padding-bottom:64px}.reason-collaborate__inner{gap:28px;padding:25px 20px 20px}.reason-collaborate__copy p:first-of-type{margin-top:18px}.home-hero__copy .lede,.simple-hero .lede,.page-hero__copy .lede{margin-top:17px}.media-placeholder--hero,.page-hero__media .media-placeholder{min-height:min(72vw,390px)}.simple-hero{min-height:250px;padding-block:52px 38px}.section-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.section-head h2,.about-actions h2,.detail-card h2{font-size:clamp(2.05rem,10vw,3rem)}.button-row{gap:8px;width:100%;margin-top:24px}.button-row>.button{flex:132px}.program-grid{gap:14px}.program-card,.program-card:nth-child(-n+2),.program-card:last-child:nth-child(odd){grid-column:1/-1}.program-card .media-placeholder,.program-card:nth-child(-n+2) .media-placeholder{min-height:min(70vw,310px)}.program-card__body,.program-card__body--short{min-height:auto;padding:18px}.program-card__description{padding:22px}.program-card__description p{color:#fff;text-shadow:0 2px 14px #000000e0;font-size:1rem;line-height:1.4}.speaker-grid{grid-template-columns:1fr}.speaker-card{grid-template-columns:minmax(128px,.82fr) minmax(0,1.18fr);display:grid}.speaker-card__image{aspect-ratio:auto;height:100%;min-height:210px}.speaker-card__body{align-self:center;min-height:0}.project-grid,.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.project-card .media-placeholder,.leader-card .media-placeholder{min-height:min(49vw,220px)}.project-card__body,.leader-card__body{min-height:104px;padding:14px}.about-team{padding-block:30px 64px}.about-intro{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.about-intro .button-row{margin:0}.competitions-page{padding-top:48px}.competition-grid{margin-top:36px}.competition-tile__media .media-placeholder{min-height:min(68vw,290px)}.competition-tile h2{font-size:clamp(1.65rem,8.5vw,2.55rem)}.awards-special{grid-template-columns:1fr}.award-card{padding:22px 16px}.award-card--place-1{min-height:180px}.award-card--placement{min-height:142px;font-size:clamp(1.35rem,7vw,2rem)}.award-card--special{min-height:104px}.choice-field .year-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.form-page{padding-block:42px max(64px, calc(40px + env(safe-area-inset-bottom)));gap:24px}.form-page__intro h1{font-size:clamp(2.75rem,13vw,4rem)}.form-card{padding:20px}.form-stack{gap:19px}.field input,.field select,.field textarea{border-radius:12px;padding:13px;font-size:1rem}.form-stack>.button[type=submit]{width:100%}.back-button{top:calc(10px + env(safe-area-inset-top))}.scroll-progress{width:18px}.scroll-progress__thumb{width:8px;height:46px}}@media (width<=390px){:root{--page-gutter:13px}.display-title{font-size:clamp(2.75rem,14.5vw,3.45rem)}.page-title,.form-page__intro h1{font-size:clamp(2.55rem,13vw,3.15rem)}.project-grid,.leadership-grid,.speaker-card,.awards-podium,.choice-field .year-tabs,.application-choices{grid-template-columns:1fr}.award-card--place-1{grid-column:auto}.project-card .media-placeholder,.leader-card .media-placeholder{min-height:min(92vw,340px)}.program-card .media-placeholder,.program-card:nth-child(-n+2) .media-placeholder{min-height:min(78vw,280px)}.form-card{padding:17px}.home-about{padding-top:48px}.home-about__inner{border-radius:var(--radius-md);padding:24px 20px}}@media (width<=720px){.competition-tile__media{min-height:170px;padding:22px}.competition-tile__media img{max-height:118px}.competition-tile__body{min-height:0;padding:24px 20px 28px}.competition-tile__body p{margin-top:10px}.competition-detail__hero,.competition-detail__facts{grid-template-columns:1fr}.competition-detail__hero{gap:30px;min-height:0;padding-block:48px 28px}.competition-detail__media{min-height:210px;padding:28px 22px}.competition-detail__media img{max-height:150px}.competition-detail__facts{gap:38px}.competition-detail__facts dl>div{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px 0}}@media (hover:none){.format-card__description{opacity:1;background:var(--ink);min-height:92px;text-shadow:none;padding:16px 18px;font-size:.84rem;position:static;transform:none}}@media (height<=600px) and (orientation:landscape){.menu-drawer{padding-top:calc(68px + env(safe-area-inset-top));justify-content:flex-start}.menu-link{min-height:44px;padding-block:6px;font-size:clamp(1.45rem,6vh,2rem)}.home-hero,.page-hero{padding-block:30px 44px}.media-placeholder--hero,.page-hero__media .media-placeholder{min-height:min(82vh,340px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none;transition-delay:0s!important}}.hackathon-page,.hackathon-detail-page{--series-ink:#11352c;--series-green:#b9dbc8;--series-blue:#cbdfe4;--series-warm:#eadfc4}.series-hero{background:var(--paper);overflow:hidden}.series-hero__inner{min-height:min(720px, calc(100svh - var(--header-height)));grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);align-items:center;gap:clamp(48px,8vw,120px);padding-block:clamp(62px,8vw,108px);display:grid}.series-partners{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:.72rem;font-weight:700;display:flex}.series-partners span+span:before{color:#5e917b;content:"→";margin-right:8px}.series-partners__lead{color:var(--series-ink);font-family:Poppins,sans-serif;font-weight:800}.series-hero h1{max-width:8ch;color:var(--series-ink);letter-spacing:-.065em;margin-top:0;font-size:clamp(4.2rem,8.3vw,8.2rem);line-height:.84}.series-hero__copy>p{max-width:43ch;color:var(--ink-soft);margin-top:28px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.series-hero__copy .button-row{margin-top:29px}.series-hero__visual{place-items:center;min-height:500px;display:grid;position:relative}.series-chessboard{aspect-ratio:1;border:12px solid var(--series-ink);background:var(--series-ink);border-radius:10px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));width:min(510px,100%);display:grid;position:relative;overflow:hidden;transform:rotate(1.4deg);box-shadow:0 32px 80px #193c332b}.series-chessboard__square{border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.series-chessboard__square.is-light{background:#e9e2cf}.series-chessboard__square.is-dark{background:#79a58e}.series-chessboard__square i{color:#fbf8ef;filter:drop-shadow(0 1px #11352c8c);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,3.4rem);font-style:normal;line-height:1;transform:rotate(-1.4deg)}.series-chessboard__square i.is-black{color:#12382f;filter:drop-shadow(0 1px #ffffff4d)}.series-chessboard-shell{isolation:isolate}.series-chessboard__start{z-index:2;border:5px solid var(--paper);min-height:46px;color:var(--paper);background:var(--series-ink);cursor:pointer;border-radius:12px;padding:0 20px;font-family:Archivo,sans-serif;font-size:.78rem;font-weight:800;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #11352c33}.series-chessboard__start:hover{background:#1f5748}.interactive-chess{gap:12px;width:min(510px,100%);display:grid}.interactive-chess__toolbar{min-height:36px;color:var(--series-ink);justify-content:space-between;align-items:center;gap:16px;font-size:.78rem;display:flex}.interactive-chess__toolbar button{color:var(--series-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #11352c57;padding:5px 0;font-weight:800}.interactive-chess__strength{border:0;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:flex}.interactive-chess__strength legend{float:left;color:var(--ink-soft);flex:none;padding:0;font-size:.68rem;font-weight:800}.interactive-chess__strength-options{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.interactive-chess__strength-options button{min-height:30px;color:var(--series-ink);cursor:pointer;background:#fffdf8b3;border:1px solid #11352c33;border-radius:8px;padding:5px 9px;font-family:Archivo,sans-serif;font-size:.65rem;font-weight:800;transition:color .16s,background-color .16s,border-color .16s}.interactive-chess__strength-options button.is-active{border-color:var(--series-ink);color:#fff;background:var(--series-ink)}.interactive-chess__strength:disabled .interactive-chess__strength-options button{opacity:.48;cursor:wait}.interactive-chess .series-chessboard{width:100%;transform:none}.interactive-chess .series-chessboard__square{cursor:pointer}.interactive-chess .series-chessboard__square i{z-index:2;pointer-events:none;position:relative;transform:none}.interactive-chess .series-chessboard__square.is-last-move{box-shadow:inset 0 0 0 999px #e7c66f40}.interactive-chess .series-chessboard__square.is-selected{box-shadow:inset 0 0 0 4px #174d3f}.interactive-chess .series-chessboard__square.is-legal:after{z-index:3;aspect-ratio:1;content:"";pointer-events:none;background:#11352c94;border-radius:50%;width:22%;position:absolute}.interactive-chess .series-chessboard__square.is-legal:has(i):after{background:0 0;border:3px solid #11352c94;width:72%}.interactive-chess__note{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.series-deadline-note{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,4vw,48px);margin-top:22px;padding:20px 24px;display:grid}.series-deadline-note span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.series-deadline-note strong{color:var(--series-ink);font-family:Poppins,sans-serif;font-size:clamp(1.15rem,2vw,1.6rem)}.series-deadline-note a{color:var(--series-ink);border-bottom:1px solid #11352c4d;font-size:.76rem;font-weight:800}.series-flow{padding-block:clamp(64px,9vw,120px)}.series-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,48px);display:flex}.series-section-head h2{color:var(--series-ink);letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.95}.series-section-head p{max-width:32ch;color:var(--ink-soft);line-height:1.5}.series-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.series-stage{background:var(--series-green);border-radius:48px 16px 16px;min-width:0;overflow:hidden}.series-stage:nth-child(2){background:var(--series-blue);border-radius:16px 48px 16px 16px}.series-prizes{padding-bottom:clamp(70px,9vw,118px)}.series-prize-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.series-prize-group{background:var(--series-warm);border-radius:46px 16px 16px;min-height:280px;padding:clamp(24px,4vw,42px)}.series-prize-group:nth-child(2){background:var(--series-blue);border-radius:16px 46px 16px 16px}.series-prize-group>span{color:#11352ca3;text-transform:uppercase;font-size:.7rem;font-weight:800}.series-prize-group>div{align-items:flex-end;gap:9px;height:calc(100% - 32px);margin-top:18px;display:flex}.series-prize-group strong{min-height:100px;color:var(--series-ink);background:#fffdf8b3;border-radius:14px 14px 4px 4px;flex:1;align-items:flex-end;padding:18px;font-family:Poppins,sans-serif;font-size:clamp(1rem,1.8vw,1.35rem);display:flex}.series-prize-group strong[data-place="1"]{min-height:175px}.series-prize-group strong[data-place="2"]{min-height:138px}.series-prize-group strong[data-place="3"]{min-height:108px}.series-stage a{flex-direction:column;min-height:390px;padding:clamp(25px,3.2vw,40px);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.series-stage a:hover{transform:translateY(-6px)}.series-stage__top{color:#11352ca8;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;display:flex}.series-stage h2{max-width:9ch;color:var(--series-ink);letter-spacing:-.045em;margin-top:auto;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.series-stage p{color:#11352cb8;margin-top:16px;line-height:1.5}.series-stage>a>strong{color:var(--series-ink);border-top:1px solid #11352c2e;margin-top:25px;padding-top:17px;font-size:.76rem}.series-event-note{color:var(--paper);background:var(--series-ink);border-radius:20px 60px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(30px,7vw,100px);margin-bottom:clamp(75px,10vw,130px);padding:clamp(28px,5vw,58px);display:grid}.series-event-note span,.series-code-contract span,.series-submit-layout aside>span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.series-event-note h2{color:var(--paper);margin-top:9px;font-size:clamp(2.1rem,4vw,4.2rem)}.series-event-note__details{gap:10px;display:grid}.series-event-note__details>p{font-size:clamp(1rem,1.6vw,1.25rem)}.series-event-note .protected-field{border-color:#ffffff26}.series-subhero{padding-block:clamp(68px,9vw,118px) 22px}.series-subhero h1{max-width:13ch;color:var(--series-ink);letter-spacing:-.06em;margin-top:0;font-size:clamp(3.5rem,7.4vw,7.2rem);line-height:.9}.series-subhero>p{max-width:52ch;color:var(--ink-soft);margin-top:22px;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.6}.series-subhero .hackathon-nav{margin-top:32px}.series-round-intro{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.35fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,7vw,110px);padding-block:clamp(60px,8vw,105px);display:grid}.series-round-number{color:#6d9b87;letter-spacing:-.08em;font-family:Poppins,sans-serif;font-size:clamp(4rem,9vw,9rem);font-weight:700;line-height:.8}.series-round-intro h2,.series-code-contract h2,.series-action-card h2,.series-submit-message h2{color:var(--series-ink);letter-spacing:-.05em;font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:.98}.series-round-intro p{max-width:58ch;color:var(--ink-soft);margin-top:20px;font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.7}.series-code-contract{background:var(--series-green);border-radius:60px 20px;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);align-items:center;gap:clamp(30px,7vw,100px);margin-bottom:clamp(70px,9vw,120px);padding:clamp(30px,5vw,60px);display:grid}.series-code-contract h2{margin-top:12px}.series-code-contract p{color:#11352cb8;max-width:43ch;margin-top:16px;line-height:1.6}.series-code-sample{color:#eef9f3;background:var(--series-ink);border-radius:16px;gap:10px;padding:26px;display:grid}.series-code-sample code{overflow-wrap:anywhere;font-family:Archivo,sans-serif;font-size:clamp(.82rem,1.3vw,1rem)}.series-bot-rules{margin-bottom:clamp(70px,9vw,120px)}.series-bot-rules ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.series-bot-rules li{min-height:150px;color:var(--series-ink);background:var(--series-green);border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:end;gap:14px;padding:clamp(20px,3vw,30px);display:grid}.series-bot-rules li:nth-child(3),.series-bot-rules li:nth-child(4){background:var(--series-warm)}.series-bot-rules li span{color:#11352c8f;font-size:.68rem;font-weight:800}.series-bot-rules li p{font-family:Poppins,sans-serif;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:600;line-height:1.35}.series-action-card{border:1px solid var(--line);border-radius:20px 54px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:clamp(75px,10vw,130px);padding:clamp(28px,5vw,55px);display:flex}.series-action-card h2{font-size:clamp(2rem,3.8vw,3.8rem)}.series-action-card p{color:var(--ink-soft);margin-top:10px}.series-publish-note,.series-release-later,.series-quant-prizes{background:var(--series-blue);border-radius:20px 58px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,7vw,90px);margin-bottom:clamp(70px,9vw,120px);padding:clamp(28px,5vw,56px);display:grid}.series-publish-note span,.series-release-later>span,.series-quant-prizes span{color:#11352c9e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.series-publish-note h2,.series-release-later h2,.series-quant-prizes h2{color:var(--series-ink);letter-spacing:-.052em;margin-top:11px;font-size:clamp(2rem,4.3vw,4.4rem);line-height:.96}.series-publish-note>p,.series-release-later>p{color:#11352cc2;max-width:54ch;line-height:1.65}.series-data-kit{padding-block:clamp(40px,7vw,92px)}.series-data-kit ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.series-data-kit li{min-height:112px;color:var(--series-ink);background:var(--series-blue);border-radius:16px;align-items:flex-end;padding:22px;font-family:Poppins,sans-serif;font-weight:600;display:flex}.series-data-kit li:nth-child(3n+2){background:var(--series-green)}.series-data-kit li:nth-child(3n){background:var(--series-warm)}.series-release-later{background:var(--series-warm);display:block}.series-release-later h2{max-width:10ch}.series-release-later>p{margin-top:20px}.series-quant-prizes{background:var(--series-green)}.series-quant-prizes ol{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;margin:0;padding:0;list-style:none;display:grid}.series-quant-prizes li{min-height:112px;color:var(--series-ink);background:#fffdf8b8;border-radius:14px 14px 4px 4px;align-items:flex-end;padding:17px;font-family:Poppins,sans-serif;font-weight:700;display:flex}.series-quant-prizes li:first-child{min-height:180px}.series-quant-prizes li:nth-child(2){min-height:145px}.series-submit-layout{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(30px,7vw,100px);padding-block:clamp(48px,7vw,90px) clamp(80px,10vw,130px);display:grid}.series-submit-layout aside{top:calc(var(--header-height) + 28px);background:var(--series-green);border-radius:18px 44px 18px 18px;padding:25px;position:sticky}.series-submit-layout aside ol{color:#11352cc7;gap:14px;margin:20px 0 0;padding-left:20px;line-height:1.5;display:grid}.series-submit-layout aside a{color:var(--series-ink);border-bottom:1px solid #11352c59;margin-top:24px;font-size:.78rem;font-weight:800;display:inline-flex}.series-submit-form,.series-submit-message{border:1px solid var(--line);background:#fffdf8b8;border-radius:18px 50px 18px 18px;padding:clamp(24px,4vw,42px)}.series-submit-form{gap:18px;display:grid}.series-submit-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.series-submit-form .button{justify-self:start}.series-submit-receipt{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.7rem}.series-submit-message p{max-width:44ch;color:var(--ink-soft);margin-top:15px;line-height:1.6}.series-submit-message .button{margin-top:24px}.series-interest-layout{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,90px) clamp(80px,10vw,130px)}.series-submissions-closed{color:var(--series-ink);background:var(--series-warm);border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;margin-bottom:16px;padding:18px 22px;display:grid}.series-submissions-closed span{color:#11352c9e;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.series-submissions-closed strong{font-family:Poppins,sans-serif}.series-submissions-closed p{color:#11352cb8;justify-self:end;font-size:.78rem}.series-interest-card{border:1px solid var(--line);background:#fffdf8bd;border-radius:20px;max-width:820px;margin-inline:auto;padding:clamp(24px,5vw,48px)}.series-interest-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.series-interest-choices button{min-height:190px;color:var(--series-ink);background:var(--series-green);text-align:left;cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:24px;transition:transform .22s,background-color .22s;display:flex}.series-interest-choices button:nth-child(2){background:var(--series-blue)}.series-interest-choices button:hover{transform:translateY(-4px)}.series-interest-choices button span{color:#11352c8f;font-size:.68rem;font-weight:800}.series-interest-choices button strong{max-width:14ch;font-family:Poppins,sans-serif;font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.15}.series-interest-card .form-selection{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.series-interest-card .form-stack{gap:18px}.series-interest-card .button{justify-self:start}.series-interest-success{text-align:center;padding-block:clamp(30px,6vw,70px)}.series-interest-success h2{color:var(--series-ink);font-size:clamp(2rem,5vw,4.6rem)}.series-interest-success p{color:var(--ink-soft);margin-top:14px}.series-interest-success .text-button{margin-top:22px}.review-submissions{border-top:1px solid var(--line);margin-top:clamp(58px,8vw,90px);padding-top:34px}.review-submissions>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.review-submissions>header h2{color:var(--ink-deep);font-size:clamp(2rem,4vw,3.6rem)}.review-submissions>header p{color:var(--ink-soft);font-size:.78rem;font-weight:700}.review-submissions .review-card>.button{margin-top:22px}@media (width<=900px){.series-hero__inner{grid-template-columns:1fr}.series-hero__visual{min-height:460px}.series-track{grid-template-columns:1fr}.series-stage a{min-height:275px}.series-code-contract,.series-publish-note,.series-quant-prizes,.series-submit-layout,.series-bot-rules ul{grid-template-columns:1fr}.series-submit-layout aside{position:static}}@media (width<=560px){.series-hero__inner{gap:34px;min-height:auto;padding-block:44px 48px}.series-partners{max-width:32ch;font-size:.64rem;line-height:1.5}.series-hero h1{margin-top:20px;font-size:clamp(3.2rem,17vw,4.2rem)}.series-hero__copy>p{margin-top:20px;font-size:.93rem}.series-hero__copy .button-row .button{width:100%}.series-hero__visual{min-height:335px}.series-chessboard{border-width:8px;width:min(100%,350px)}.series-chessboard__square i{font-size:clamp(1.6rem,9vw,2.5rem)}.series-chessboard__start{bottom:10px}.series-deadline-note{grid-template-columns:1fr auto;gap:8px 16px}.series-deadline-note a{grid-column:1/-1;justify-self:start;margin-top:4px}.series-section-head{flex-direction:column;align-items:flex-start}.series-stage a{min-height:245px}.series-event-note{border-radius:18px 42px;grid-template-columns:1fr}.series-subhero{padding-block:50px 16px}.series-subhero h1{overflow-wrap:anywhere;font-size:clamp(3rem,15vw,4.7rem)}.series-round-intro{grid-template-columns:1fr;gap:26px;padding-block:48px}.series-round-number{font-size:5rem}.series-code-contract{border-radius:38px 16px;padding:25px 21px}.series-action-card{border-radius:16px 38px;flex-direction:column;align-items:flex-start}.series-action-card .button{width:100%}.series-data-kit ul{grid-template-columns:repeat(2,minmax(0,1fr))}.series-data-kit li{min-height:100px;padding:16px;font-size:.82rem}.series-prize-grid{grid-template-columns:1fr}.series-prize-group{min-height:245px}.series-prize-group strong{padding:13px;font-size:.8rem}.series-publish-note,.series-release-later,.series-quant-prizes{border-radius:18px 42px;padding:25px 21px}.series-quant-prizes ol{margin-top:18px}.series-submit-layout{gap:18px;padding-block:36px 80px}.series-submit-form,.series-submit-message{border-radius:16px 36px 16px 16px;padding:21px 17px}.series-submit-form__row{grid-template-columns:1fr}.series-submit-form .button{width:100%}.series-bot-rules li{min-height:130px}.series-submissions-closed{grid-template-columns:1fr;gap:6px}.series-submissions-closed p{justify-self:start;margin-top:5px}.series-interest-choices{grid-template-columns:1fr}.series-interest-choices button{min-height:150px}.series-interest-card{padding:20px 16px}.series-interest-card .button{width:100%}}@media (prefers-reduced-motion:reduce){.series-chessboard,.series-chessboard__square i{transform:none}}.upcoming-banner__inner{gap:18px;min-height:64px;padding-block:11px}.upcoming-banner p{gap:16px;font-family:Poppins,sans-serif;font-size:clamp(.86rem,1.15vw,1rem)}.upcoming-banner p strong{letter-spacing:.1em;font-size:.72rem}.upcoming-banner a{border:1px solid #ffffff52;border-radius:10px;align-items:center;min-height:40px;margin-left:auto;padding:8px 14px;font-family:Poppins,sans-serif;font-size:.76rem;transition:background-color .18s,color .18s;display:inline-flex}.upcoming-banner a:hover{color:var(--ink-deep);background:var(--mint)}.info-tip__bubble,.info-tip__bubble--portal{z-index:1000;color:#fff;background:var(--ink-deep);opacity:1;pointer-events:none;border:1px solid #ffffff1f;border-radius:11px;width:min(260px,100vw - 24px);padding:12px 13px;font-size:.73rem;font-style:normal;font-weight:500;line-height:1.45;position:fixed;bottom:auto;right:auto;transform:none;box-shadow:0 14px 32px #091f1a38}.info-tip:hover .info-tip__bubble,.info-tip:focus-within .info-tip__bubble{transform:none}.privacy-control{z-index:1250;right:max(28px, calc(18px + env(safe-area-inset-right)));bottom:max(22px, calc(14px + env(safe-area-inset-bottom)));max-width:calc(100vw - 44px);position:fixed}.privacy-control__trigger{min-height:38px;color:var(--ink-deep);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffdf8eb;border:1px solid #173e3438;border-radius:11px;padding:8px 12px;font-size:.7rem;font-weight:700;transition:transform .18s,background-color .18s,box-shadow .18s;box-shadow:0 10px 30px #0d2c2521}.privacy-control__trigger:hover,.privacy-control__trigger:focus-visible{background:var(--paper);transform:translateY(-2px);box-shadow:0 14px 34px #0d2c252e}.privacy-control__card{width:min(390px,100vw - 44px);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;border:1px solid #173e3429;border-radius:20px 10px;padding:22px 46px 22px 22px;animation:.3s cubic-bezier(.22,1,.36,1) both privacy-control-enter;position:relative;box-shadow:0 22px 66px #0d2c2538}.privacy-control__close{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-family:Archivo,sans-serif;font-size:1.2rem;line-height:1;transition:color .16s,background-color .16s;display:grid;position:absolute;top:10px;right:10px}.privacy-control__close:hover,.privacy-control__close:focus-visible{color:var(--ink-deep);background:#173e3414}.privacy-control__label{color:#4c8b70;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.privacy-control__card h2{color:var(--ink-deep);letter-spacing:-.035em;margin-top:8px;font-size:clamp(1.35rem,3.8vw,1.8rem);line-height:1.05}.privacy-control__card>p:not(.privacy-control__label){color:var(--ink-soft);margin-top:11px;font-size:.78rem;line-height:1.5}.privacy-control__actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.privacy-control__actions .button{min-height:40px;padding:9px 13px;font-size:.74rem}.privacy-control__links{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.privacy-control__links a{color:var(--ink-deep);border-bottom:1px solid #173e3447;font-size:.72rem;font-weight:800}.privacy-control__card .privacy-control__cookie-copy{margin-top:12px;font-size:.68rem}@keyframes privacy-control-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}}.site-footer{border-top:1px solid var(--line);background:#fffdf8b8;flex:none}.site-footer__inner{justify-content:space-between;align-items:center;gap:28px;min-height:150px;padding-block:34px;display:flex}.site-footer strong{color:var(--ink-deep);font-family:Poppins,sans-serif;font-size:.9rem}.site-footer p{color:var(--ink-soft);margin-top:7px;font-size:.72rem}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.site-footer nav a{color:var(--ink-soft);font-size:.72rem;font-weight:700}.site-footer nav a:hover{color:var(--ink-deep)}.legal-page .privacy-sections section .button{margin-top:18px}.hackathon-page,.hackathon-detail-page{--hackathon-dark:var(--ink-deep);--hackathon-accent:#9acdb0}.hackathon-hero{color:var(--ink);background:var(--paper);overflow:hidden}.hackathon-hero:after{display:none}.hackathon-hero__inner{min-height:min(700px, calc(100svh - var(--header-height)));grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);padding-block:clamp(62px,8vw,104px)}.hackathon-hero h1{max-width:9ch;color:var(--ink-deep);margin:0;font-size:clamp(4rem,6.4vw,6.5rem);line-height:.88}.hackathon-hero__lede,.hackathon-hero__meta{color:var(--ink-soft)}.hackathon-collaboration{border:1px solid var(--line);background:var(--sky);border-radius:64px 22px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,5vw,62px);display:flex}.hackathon-collaboration>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.hackathon-collaboration>div{gap:clamp(12px,2vw,22px);margin-block:clamp(24px,4vw,42px) 0;display:grid}.hackathon-collaboration strong{color:var(--ink-deep);letter-spacing:-.045em;font-family:Poppins,sans-serif;font-size:clamp(1.8rem,3.8vw,4rem);line-height:.98}.hackathon-collaboration i{color:#4c8b70;font-family:Poppins,sans-serif;font-size:clamp(1.4rem,2.5vw,2.2rem);font-style:normal;font-weight:500}.hackathon-core-idea{padding-block:clamp(72px,9vw,120px) clamp(48px,7vw,90px)}.hackathon-core-idea>h2{max-width:11ch;color:var(--ink-deep);letter-spacing:-.06em;font-size:clamp(3rem,7vw,7rem);line-height:.95}.reading-text-reveal{flex-direction:column;justify-content:space-around;gap:clamp(46px,7vh,82px);min-height:min(175svh,1600px);padding-block:clamp(52px,7vw,90px);display:flex}.reading-text-reveal p{max-width:22ch;color:var(--ink-deep);letter-spacing:-.052em;font-family:Poppins,sans-serif;font-size:clamp(2.3rem,4.8vw,5rem);font-weight:600;line-height:1.06}.reading-text-reveal p:nth-child(3n+2){align-self:center}.reading-text-reveal p:nth-child(3n){align-self:flex-end}.reading-text-reveal p>span>span{opacity:.2;transition:opacity .3s ease-out,filter .3s ease-out}.reading-text-reveal p>span>span.is-revealed{opacity:1;filter:none}@media (prefers-reduced-motion:reduce){.reading-text-reveal{min-height:auto}.reading-text-reveal p>span>span{opacity:1;transition:none}}.hackathon-build__type{border:1px solid var(--line);background:var(--mint);border-radius:20px;min-height:110px}.hackathon-build__type--1{background:var(--sky);border-radius:58px 18px 18px;min-height:148px}.hackathon-build__type--2{background:var(--sand);border-radius:18px 18px 52px;align-self:end;min-height:86px}.hackathon-build__type--3{border-radius:18px 60px 18px 18px}.hackathon-build__type--4{background:var(--peach);border-radius:18px 18px 18px 56px;min-height:132px}.hackathon-build__type--5{background:var(--mint);border-radius:18px 50px 50px 18px;min-height:92px}.hackathon-build__type--6{background:var(--sky);border-radius:48px 18px;min-height:146px}.hackathon-build__type--7{background:var(--sand);border-radius:18px 18px 50px 50px;min-height:96px}.hackathon-build__type--8{background:var(--peach);border-radius:56px 18px 18px 56px;min-height:125px}.hackathon-guide-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hackathon-guide-grid--three .hackathon-guide-card a{min-height:260px}.hackathon-prizes .section-head>div>p{color:var(--ink-soft);margin-top:12px}.hackathon-prize-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.hackathon-award-group>h3,.hackathon-award-group__heading h3{color:var(--ink-deep);margin:0 0 12px 4px;font-size:clamp(1.05rem,1.8vw,1.4rem)}.hackathon-award-group__heading{align-items:center;gap:8px;min-height:33px;display:flex}.hackathon-award-group__heading h3{margin-bottom:0}.hackathon-podium{border-radius:var(--radius-lg);background:var(--sky);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:420px;padding:38px 38px 0;display:grid}.hackathon-podium__place{color:var(--ink-deep);background:#fffdf8d1;border-radius:18px 18px 0 0;flex-direction:column;justify-content:space-between;padding:24px 16px;display:flex}.hackathon-podium__place--first{min-height:300px}.hackathon-podium__place--second{min-height:225px}.hackathon-podium__place--third{min-height:170px}.hackathon-podium__place span{color:var(--ink-soft);font-size:.7rem;font-weight:800}.hackathon-podium__place strong,.hackathon-special-awards strong{font-family:Poppins,sans-serif;font-size:clamp(1.1rem,2vw,1.65rem);line-height:1.12}.hackathon-special-awards{gap:10px;display:grid}.hackathon-special-awards>.reveal{border-radius:var(--radius-md);background:var(--peach);flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;display:flex}.hackathon-special-awards>.reveal:nth-child(2){background:var(--mint)}.hackathon-prizes__note{color:var(--ink-soft);margin-top:17px;font-size:.84rem}.hackathon-ai-download{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sand);justify-content:space-between;align-items:center;gap:30px;margin-block:0 clamp(64px,8vw,100px);padding:clamp(28px,5vw,54px);display:flex}.hackathon-ai-download h2{max-width:18ch;color:var(--ink-deep);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.hackathon-ai-download p{max-width:55ch;color:var(--ink-soft);margin-top:13px;line-height:1.55}.hackathon-callout{background:var(--ink-deep)}.hackathon-callout h2{margin:0}.hackathon-subhero{padding-top:clamp(68px,9vw,116px)}.hackathon-prompt-actions{justify-content:flex-end;padding-block:10px 20px;display:flex}.hackathon-accordion{padding-block:8px clamp(80px,10vw,130px)}.hackathon-accordion__item{border-top:1px solid var(--line)}.hackathon-accordion__item:last-child{border-bottom:1px solid var(--line)}.hackathon-accordion details{padding:0}.hackathon-accordion summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:14px;min-height:88px;padding:18px 4px;list-style:none;display:grid}.hackathon-accordion summary::-webkit-details-marker{display:none}.hackathon-accordion summary>span{color:#4c8b70;font-size:.68rem;font-weight:800}.hackathon-accordion summary>strong{color:var(--ink-deep);font-family:Poppins,sans-serif;font-size:clamp(1.2rem,2vw,1.65rem)}.hackathon-accordion summary>i{color:var(--ink-soft);font-family:Archivo,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;transition:transform .2s}.hackathon-accordion details[open] summary>i{transform:rotate(45deg)}.hackathon-accordion__body{max-width:760px;padding:0 0 34px 62px}.hackathon-accordion__body p,.hackathon-accordion__body li{color:var(--ink-soft);line-height:1.68}.hackathon-accordion__body p+p{margin-top:13px}.hackathon-accordion__body ul{gap:8px;margin:18px 0 0;padding-left:20px;display:grid}.hackathon-idea-list{gap:12px;padding-block:24px clamp(80px,10vw,130px);display:grid}.hackathon-idea-row{border-top:1px solid var(--line)}.hackathon-idea-list>.hackathon-idea-row:last-child{border-bottom:1px solid var(--line)}.hackathon-idea-row summary{cursor:pointer;grid-template-columns:50px minmax(0,1fr) 32px;align-items:start;gap:clamp(18px,3vw,42px);padding:clamp(24px,4vw,42px);list-style:none;display:grid}.hackathon-idea-row summary::-webkit-details-marker{display:none}.hackathon-idea-row summary>span{color:#4c8b70;font-size:.68rem;font-weight:800}.hackathon-idea-row summary>i{color:var(--ink-soft);font-size:1.6rem;font-style:normal;transition:transform .18s}.hackathon-idea-row[open] summary>i{transform:rotate(45deg)}.hackathon-idea-row h2{color:var(--ink-deep);letter-spacing:-.04em;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.05}.hackathon-idea-row p{color:var(--ink-soft);margin-top:10px;font-size:.86rem;line-height:1.55}.hackathon-idea-row__body{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 clamp(24px,4vw,42px) clamp(24px,4vw,42px) 92px;display:grid;overflow:hidden}.hackathon-idea-row__body>div{background:var(--paper);padding:22px}.hackathon-idea-row__body strong{color:var(--ink-deep);font-size:.72rem}.hackathon-idea-row__label{align-items:center;gap:7px;display:flex}.hackathon-judging-overview{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:center;gap:clamp(34px,7vw,90px);padding-block:32px 48px;display:grid}.hackathon-judging-wheel{aspect-ratio:1;background:conic-gradient(var(--mint-rich) 0 42%, #9fc9cf 42% 64%, #e0bba7 64% 85%, var(--sand) 85% 100%);border-radius:50%;justify-self:center;width:min(100%,360px);position:relative}.hackathon-judging-wheel:after{border-radius:inherit;background:var(--paper);content:"";position:absolute;inset:22%}.hackathon-judging-wheel>div{z-index:1;text-align:center;place-content:center;display:grid;position:absolute;inset:30%}.hackathon-judging-wheel strong{color:var(--ink-deep);font-family:Poppins,sans-serif;font-size:clamp(1rem,2vw,1.4rem);line-height:1.1}.hackathon-judging-wheel span{color:var(--ink-soft);margin-top:5px;font-size:.66rem;line-height:1.35}.hackathon-judging-key{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);gap:1px;display:grid;overflow:hidden}.hackathon-judging-key>div{background:var(--paper);grid-template-columns:12px 100px minmax(0,1fr);align-items:center;gap:12px;padding:17px 20px;display:grid}.hackathon-judging-key i{background:var(--mint-rich);border-radius:50%;width:10px;height:10px}.hackathon-judging-key .key-value{background:#9fc9cf}.hackathon-judging-key .key-medium{background:#e0bba7}.hackathon-judging-key .key-light{background:var(--sand)}.hackathon-judging-key strong{color:var(--ink-deep);font-family:Poppins,sans-serif;font-size:.84rem}.hackathon-judging-key span{color:var(--ink-soft);font-size:.8rem}.hackathon-judging-chart{padding-block:26px 70px}.hackathon-judging-row{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.6fr) minmax(220px,1.4fr) minmax(240px,1fr);align-items:center;gap:clamp(18px,4vw,50px);min-height:92px;display:grid}.hackathon-judging-row:last-child{border-bottom:1px solid var(--line)}.hackathon-judging-row__label{align-items:center;gap:9px;display:flex}.hackathon-judging-row h2{color:var(--ink-deep);font-size:clamp(1rem,1.6vw,1.35rem)}.hackathon-judging-row__track{background:#173e3414;border-radius:5px;height:18px;overflow:hidden}.hackathon-judging-row__track span{width:var(--bar-size);border-radius:inherit;background:var(--mint-rich);height:100%;display:block}.hackathon-judging-row:nth-child(3n+2) .hackathon-judging-row__track span{background:#a7cdd2}.hackathon-judging-row:nth-child(3n) .hackathon-judging-row__track span{background:#d9b9a6}.hackathon-judging-row__summary strong{color:#4c8b70;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.hackathon-judging-row__summary p{color:var(--ink-soft);margin-top:5px;font-size:.78rem;line-height:1.45}.hackathon-finalist-callout{border-radius:var(--radius-lg);background:var(--sand);margin-bottom:clamp(80px,10vw,130px);padding:clamp(30px,6vw,68px)}.hackathon-finalist-callout>div:first-child{grid-template-columns:minmax(0,.7fr) minmax(280px,1fr);align-items:end;gap:30px;display:grid}.hackathon-finalist-callout h2{color:var(--ink-deep);letter-spacing:-.05em;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.hackathon-finalist-callout>div:first-child p{color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6}.hackathon-finalist-priorities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px;display:grid}.hackathon-finalist-priorities>div{border-radius:var(--radius-md);background:#fffdf8b8;padding:24px}.hackathon-finalist-priorities strong{color:var(--ink-deep);font-family:Poppins,sans-serif;font-size:1.25rem}.hackathon-finalist-priorities p{color:var(--ink-soft);margin-top:8px;line-height:1.5}.hackathon-finalist-question{max-width:54ch;color:var(--ink-deep);margin-top:26px;font-family:Poppins,sans-serif;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:600;line-height:1.3}@media (width<=900px){.hackathon-hero__inner,.hackathon-guide-grid--three,.hackathon-prize-layout{grid-template-columns:1fr}.hackathon-special-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.hackathon-judging-overview{grid-template-columns:1fr}.hackathon-judging-row{grid-template-columns:minmax(140px,.65fr) minmax(200px,1.35fr)}.hackathon-judging-row__summary{grid-column:1/-1;padding-bottom:16px}}@media (width<=560px){.upcoming-banner__inner{min-height:56px}.upcoming-banner p{font-size:.75rem}.upcoming-banner p strong{display:none}.upcoming-banner a{min-height:36px;padding-inline:10px;font-size:.66rem}.hackathon-hero__inner{padding-block:46px 32px}.hackathon-hero h1{overflow-wrap:anywhere;font-size:clamp(3rem,15.5vw,4.2rem)}.hackathon-hero__copy{min-width:0}.hackathon-nav{overflow:visible}.hackathon-nav ul{flex-wrap:wrap;width:100%;min-width:0}.hackathon-nav li{flex:auto}.hackathon-nav a{justify-content:center;width:100%;padding-inline:10px;font-size:.7rem}.hackathon-collaboration{border-radius:44px 18px;min-height:360px;padding:28px 24px}.hackathon-core-idea{padding-top:56px}.hackathon-core-idea>h2{font-size:clamp(2.8rem,14vw,4.8rem)}.reading-text-reveal{gap:38px;min-height:160svh;padding-block:46px}.reading-text-reveal p,.reading-text-reveal p:nth-child(3n+2),.reading-text-reveal p:nth-child(3n){letter-spacing:-.045em;align-self:stretch;max-width:100%;font-size:clamp(1.95rem,9.2vw,3rem)}.hackathon-build__cloud{gap:9px}.hackathon-build__type,.hackathon-build__type--1,.hackathon-build__type--2,.hackathon-build__type--3,.hackathon-build__type--4,.hackathon-build__type--5,.hackathon-build__type--6,.hackathon-build__type--7,.hackathon-build__type--8{border-radius:18px;grid-column:span 6;min-height:82px;font-size:.92rem}.hackathon-build__type--1,.hackathon-build__type--6{border-radius:38px 14px 14px}.hackathon-build__type--4,.hackathon-build__type--8{border-radius:14px 14px 38px}.hackathon-podium{gap:5px;min-height:330px;padding:24px 12px 0}.hackathon-podium__place{padding:18px 9px}.hackathon-podium__place--first{min-height:240px}.hackathon-podium__place--second{min-height:185px}.hackathon-podium__place--third{min-height:145px}.hackathon-special-awards{grid-template-columns:1fr}.hackathon-ai-download{flex-direction:column;align-items:stretch}.hackathon-ai-download .button,.hackathon-prompt-actions .button{width:100%}.hackathon-prompt-actions{justify-content:stretch}.hackathon-accordion summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:8px;min-height:78px}.hackathon-accordion__body{padding-left:40px}.hackathon-idea-row{padding-inline:4px}.hackathon-idea-row summary{grid-template-columns:28px minmax(0,1fr) 24px;gap:10px;padding-inline:0}.hackathon-idea-row__body{grid-template-columns:1fr;margin-inline:38px 0}.hackathon-judging-key>div{grid-template-columns:12px 78px minmax(0,1fr);padding-inline:14px}.hackathon-judging-row{grid-template-columns:1fr;gap:10px;padding-block:18px}.hackathon-judging-row__summary{grid-column:1;padding-bottom:0}.hackathon-finalist-callout>div:first-child,.hackathon-finalist-priorities{grid-template-columns:1fr}}.menu-drawer{width:min(100%,820px);padding-top:calc(88px + env(safe-area-inset-top));justify-content:flex-start}.menu-nav{width:100%;margin-block:auto}.menu-layout{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;display:grid}.menu-layout.has-branch{grid-template-columns:minmax(250px,.88fr) minmax(280px,1.12fr);gap:clamp(34px,6vw,90px)}.menu-list{gap:1px}.menu-link{min-height:40px;padding-block:8px;font-size:clamp(1.5rem,3vw,2.35rem)}.menu-item.is-expanded>.menu-link,.menu-item.is-expanded>.menu-link.is-active{opacity:1;transform:translate(0)}.menu-link.is-section-active,.menu-item.is-expanded>.menu-link.is-section-active{color:#fffdf894;opacity:1;transform:translate(8px)}.menu-link.is-section-active.is-active,.menu-item.is-expanded>.menu-link.is-section-active.is-active{color:#fffdf8ad}.menu-branch-panel{background:#fffdf809;border:1px solid #cfe7d829;border-radius:18px;min-width:0;padding:clamp(16px,3vw,30px);animation:.36s cubic-bezier(.22,1,.36,1) both menu-branch-panel-enter}.menu-branch-panel>p{color:#fffdf880;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.66rem;font-weight:700}.menu-branch{border-left:1px solid #cfe7d857;gap:1px;margin:0 0 0 9px;padding:3px 0 5px 22px;list-style:none;display:grid;position:relative}.menu-branch li{position:relative}.menu-branch li:before{content:"";background:#cfe7d857;width:14px;height:1px;position:absolute;top:50%;left:-22px}.menu-branch__item--parent:before{top:17px}.menu-branch--nested{border-left-color:#cfe7d838;gap:0;margin:1px 0 4px 8px;padding:1px 0 2px 17px;animation:none}.menu-branch--nested li:before{background:#cfe7d838;width:10px;left:-17px}.menu-branch--nested .menu-branch__link{color:#fffdf89e;min-height:27px;padding-block:3px;font-size:.7rem}.menu-branch__link{color:#fffdf8b3;border-radius:7px;align-items:center;min-height:30px;padding:4px 8px;font-size:.78rem;font-weight:600;line-height:1.25;transition:color .18s,background-color .18s,transform .18s;display:inline-flex;position:relative}.menu-branch__link:hover,.menu-branch__link:focus-visible{color:#fff;transform:translate(3px)}.menu-branch__link.is-current{color:var(--ink-deep);background:var(--mint)}.menu-account{border-top:1px solid #cfe7d833;width:100%;margin-top:22px;padding-top:18px}.menu-account>p{color:#fffdf885;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.66rem;font-weight:700}.menu-account__links a,.menu-account__signed-in>a{min-height:34px;color:var(--paper);border-bottom:1px solid #fffdf840;align-items:center;font-size:.78rem;font-weight:700;transition:border-color .18s,color .18s;display:inline-flex}.menu-account__links a:hover,.menu-account__links a:focus-visible,.menu-account__signed-in>a:hover,.menu-account__signed-in>a:focus-visible{border-color:var(--mint-rich);color:var(--mint)}@keyframes menu-branch-panel-enter{0%{opacity:0;transform:translate(-12px)}}@media (width<=560px){.menu-drawer{padding-top:calc(78px + env(safe-area-inset-top));justify-content:flex-start}.menu-nav{margin-block:auto}.menu-layout.has-branch{grid-template-columns:minmax(126px,.82fr) minmax(150px,1.18fr);align-items:start;gap:12px}.menu-link{min-height:36px;padding-block:6px;font-size:clamp(1.05rem,5.1vw,1.5rem)}.menu-branch-panel{max-height:calc(100svh - 120px - env(safe-area-inset-top));border-radius:14px;padding:13px 10px;overflow-y:auto}.menu-branch-panel>p{margin-bottom:8px;font-size:.58rem}.menu-branch{margin-left:5px;padding-top:1px;padding-bottom:2px;padding-left:14px}.menu-branch li:before{width:8px;left:-14px}.menu-branch__link{min-height:28px;padding-inline:5px;font-size:.67rem}.menu-branch--nested{margin-left:3px;padding-left:12px}.menu-branch--nested li:before{left:-12px}}@media (height<=650px) and (orientation:landscape){.menu-nav{margin-block:0}.menu-link{min-height:32px;padding-block:4px;font-size:clamp(1.2rem,5vh,1.65rem)}.menu-branch__link{min-height:25px;padding-block:2px}}@media (width<=900px){.access-shell,.auth-page{grid-template-columns:1fr;gap:24px}.auth-visual{min-height:100%}.auth-visual__field{width:180px}.access-intro,.auth-intro{position:static}.protected-field--hero{min-height:min(58svh,480px)}.leader-card>.protected-field--media,.project-card>.program-card__link>.protected-field--media{min-height:min(49vw,220px)}.not-found__card{border-radius:var(--radius-md)}.privacy-sections{grid-template-columns:1fr}.privacy-sections section:last-child:nth-child(odd){grid-column:auto}}@media (width<=560px){.access-page,.auth-page,.privacy-page,.review-page{padding-top:40px}.account-page{align-items:start;padding-top:34px}.account-row{min-height:82px}.account-password-form{grid-template-columns:1fr}.account-password-form .button,.account-password-form>p{grid-column:1}.account-password-form .button,.account-controls .button,.account-delete-confirm .button{width:100%}.access-choice-grid,.review-details{grid-template-columns:1fr}.auth-page--split{padding-top:10px;padding-bottom:18px}.auth-shell{border-radius:18px;grid-template-columns:1fr;min-height:0}.auth-visual{display:none}.auth-visual__field{width:130px}.auth-visual__field img{border-radius:12px;width:92px}.auth-panel{padding:17px 16px 19px}.auth-panel__topline{gap:10px;margin-bottom:12px;padding-bottom:9px}.auth-mode-switch,.auth-panel__heading{margin-bottom:12px}.auth-panel__heading h1{font-size:clamp(1.7rem,9vw,2.15rem)}.auth-panel__heading p{margin-top:6px;font-size:.78rem}.auth-security-note{margin-bottom:10px;padding:9px 11px;font-size:.7rem}.auth-native-form{gap:9px}.auth-field{gap:3px}.auth-field input{height:43px;font-size:16px}.auth-field-note,.auth-form-message{font-size:.68rem}.auth-submit,.auth-login-option{min-height:43px}.auth-or{margin-block:7px}.access-email-change{grid-template-columns:1fr}.access-email-change label,.access-email-change .form-status{grid-column:1}.mailing-list__tooltip{z-index:1400;width:auto;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));position:fixed;transform:translateY(8px)}.mailing-list__help-wrap:hover .mailing-list__tooltip,.mailing-list__help:focus-visible+.mailing-list__tooltip,.mailing-list__tooltip.is-visible{transform:translateY(0)}.protected-field__veil{inset:0}.access-choice{min-height:190px}.access-choice:last-child:nth-child(odd),.review-details__purpose{grid-column:auto}.access-actions .button,.review-actions .button{width:100%}.review-toolbar,.review-card>header{flex-direction:column;align-items:flex-start}.review-toolbar{justify-content:center;padding-block:12px}.privacy-control{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.privacy-control__card{width:calc(100vw - 32px);padding:19px 44px 19px 19px}.privacy-control__actions .button{flex:125px}.site-footer__inner{flex-direction:column;align-items:flex-start;min-height:0;padding-block:28px}.site-footer nav{justify-content:flex-start}.media-placeholder__caption{flex-direction:column;align-items:flex-start;gap:6px}.protected-field--inline{flex-wrap:wrap;width:100%}.protected-field--media{min-height:210px}.protected-field--hero{min-height:min(110vw,430px)}.not-found{padding-inline:var(--page-gutter)}.not-found__card{padding:30px 20px}.not-found .button-row .button{width:100%}}@media (width<=390px){.leader-card>.protected-field--media,.project-card>.program-card__link>.protected-field--media{min-height:min(92vw,340px)}.protected-field__message{font-size:.72rem}.protected-field__action{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.access-choice,.auth-choice,.protected-field__action{transition:none}.not-found__progress::-webkit-progress-value{transition:none}.auth-visual__field img{animation:none}}
