@font-face{font-family:Inter;src:url('assets/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/barlow-condensed-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
:root{--yellow:#fff34f;--blue:#1635d7;--cream:#fffbed;--ink:#081a25;--red:#f45536;--display:Barlow,'Arial Narrow',sans-serif;--body:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream);font-family:var(--body);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}
*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}h2{font-family:var(--display);font-weight:900;letter-spacing:-.035em;line-height:.88}p{line-height:1.55}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}::selection{background:var(--red);color:var(--cream)}.wrap{width:calc(100% - 64px);max-width:1440px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:5;top:8px;left:8px;padding:14px 20px;background:var(--ink);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.opening{background:var(--yellow)}.site-header{height:100px;display:flex;align-items:center;gap:48px}.brand{width:240px;flex-shrink:0;display:block}.site-header nav{display:flex;gap:38px;font-weight:650;font-size:16px}.site-header nav a,.site-footer nav a{text-decoration:none;text-underline-offset:5px}.site-header nav a:hover,.site-footer nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:14px 22px;border:2px solid var(--ink);text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.045em;line-height:1.1;border-radius:0;transition:background .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button:active{transform:none}.icon{width:22px;height:22px;flex-shrink:0}.button-outline{background:transparent}.button-outline:hover{background:var(--ink);color:var(--cream)}.button-outline:hover .icon,.button-dark .icon{filter:invert(1)}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:var(--blue);border-color:var(--blue)}.button-yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.button-yellow:hover{background:var(--cream);border-color:var(--cream)}.header-cta{margin-left:auto;min-height:52px}.masthead{margin:0 -12px 29px;line-height:0}.masthead img{width:100%;height:auto}.hero-intro{border-top:1px solid var(--ink);display:grid;grid-template-columns:1.3fr 1fr .87fr;gap:0;align-items:center;padding:24px 0 26px;min-height:177px}.hero-promise{font-family:var(--display);font-size:60px;font-weight:900;line-height:.92;letter-spacing:-.02em;padding-right:24px}.hero-description{font-size:21px;line-height:1.4;letter-spacing:-.025em;padding:12px 28px;border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.hero-action{padding-left:30px}.hero-action .button{width:100%;padding-inline:16px}.event-meta{margin-top:16px;font-family:'Courier New',monospace;font-size:13px;font-weight:700;line-height:1.8;letter-spacing:.065em;text-transform:uppercase}.community{background:var(--blue);color:var(--cream)}.community-inner{display:grid;grid-template-columns:47% 53%;align-items:center;min-height:380px;padding-block:32px;gap:0}.community-heading{position:relative}.community h2{font-size:112px;line-height:.84;letter-spacing:-.028em}.community h2 span{font-size:91px;white-space:nowrap}.asterisk{position:absolute;width:112px;height:112px;right:35px;top:-3px;filter:invert(44%) sepia(92%) saturate(2731%) hue-rotate(339deg) brightness(105%) contrast(91%)}.builder-collage{position:relative;height:312px;margin-left:14px}.builder-labels{list-style:none;padding:0;margin:0}.builder{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--cream);color:var(--ink);text-align:center;font-weight:850;font-size:29px;line-height:1.02;letter-spacing:-.055em;min-height:72px;padding:14px 12px;transform-origin:center;transition:transform .25s ease}.builder:hover{transform:rotate(0deg) translateY(-4px)}.developer{top:0;left:0;width:52%;height:90px;transform:rotate(-4deg);font-size:37px}.designer{top:0;right:1%;width:35%;height:79px;transform:rotate(4deg)}.researcher{left:-3%;top:113px;width:36%;height:106px;transform:rotate(-5deg);font-size:27px}.product{left:-1%;bottom:1px;width:28%;height:79px;transform:rotate(5deg);font-size:25px}.beginner{left:29%;bottom:0;width:34%;height:80px;transform:rotate(-3deg);font-size:27px}.nocode{right:-1%;bottom:0;width:34%;height:86px;transform:rotate(3deg);font-size:26px}.workshop{position:absolute;top:88px;right:0;width:65%;height:153px;object-fit:cover;transform:rotate(-3deg)}.manifesto{display:grid;grid-template-columns:58% 42%;padding-block:44px 36px;border-bottom:1px solid var(--ink)}.make{display:flex;align-items:center;gap:17px;padding-right:28px}.make h2{font-size:110px;line-height:.86}.fat-arrow{width:125px;height:170px;flex-shrink:0;filter:invert(44%) sepia(92%) saturate(2731%) hue-rotate(339deg) brightness(105%) contrast(91%)}.demo{border-left:1px solid var(--ink);padding-left:55px}.demo h2{font-size:104px;line-height:.86}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:20px;font-weight:600;margin-top:23px;text-decoration-thickness:1px;text-underline-offset:7px}.weekend{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:85px}.weekend h2{font-size:96px}.weekend-copy{max-width:570px}.weekend-copy>p+p{margin-top:18px}.lede{font-size:24px;line-height:1.4;letter-spacing:-.035em;font-weight:650}.weekend-copy p:not(.lede){font-size:17px;line-height:1.6}.eyebrow{font-size:12px;letter-spacing:.09em;font-weight:750;text-transform:uppercase;margin-bottom:22px}.tools{background:var(--yellow)}.tools-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:74px}.tools h2{font-size:88px}.tools-note{font-size:17px;max-width:390px;margin-top:28px}.tool-list>div{padding:21px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:baseline}.tool-list h3{font-size:16px;font-weight:800;line-height:1.4}.tool-list p{font-size:15px}.tool-disclaimer{font-size:12px!important;margin-top:21px;max-width:420px}.sponsors{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:85px}.sponsors h2{font-size:96px}.sponsor-body{align-self:center}.sponsor-paths{margin:28px 0 30px}.sponsor-paths>div{padding:18px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:180px 1fr;gap:25px}.sponsor-paths dt{font-size:16px;font-weight:800}.sponsor-paths dd{margin:0;font-size:15px;line-height:1.55}.waitlist{background:var(--blue);color:var(--cream)}.waitlist-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:75px}.waitlist h2{font-size:100px}.waitlist h2:focus{outline:none}.waitlist-description,.waitlist h2+p{max-width:310px;margin-top:24px;font-size:17px}.signup{align-self:center;min-width:0}fieldset{border:0;padding:0;margin:0 0 24px}legend{font-size:14px;font-weight:650;margin-bottom:12px}.interest-options{display:flex;gap:12px;flex-wrap:wrap}.interest-options label{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:35px;font-size:14px;padding-right:10px}.interest-options input{accent-color:var(--yellow);width:18px;height:18px;margin:0}.email-label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.form-row{display:flex;gap:8px}.form-row input{width:100%;min-width:0;padding:17px 16px;min-height:58px;border:2px solid transparent;border-radius:0;background:var(--cream);color:var(--ink);font-size:16px}.form-row input:focus-visible{outline-color:var(--yellow)}.form-row .button{font-size:16px;padding-inline:16px}.form-row input[aria-invalid=true]{border-color:#e94930}.form-note{font-size:12px;line-height:1.6;max-width:420px;margin-top:13px}.form-error{background:var(--cream);color:#9b210f;padding:12px;font-size:14px;margin-top:12px}.email-status{margin-top:20px;border-top:1px solid var(--cream);padding-top:18px}.email-status strong{font-size:18px}.email-status p{font-size:14px;margin:8px 0 12px}.email-status a{font-weight:700;font-size:14px;text-underline-offset:4px}.contact-line{font-size:12px;margin-top:25px;overflow-wrap:anywhere}.site-footer{min-height:145px;display:flex;align-items:center;gap:50px}.site-footer .brand{width:210px}.site-footer nav{display:flex;gap:28px;font-size:13px;font-weight:650}.site-footer>p{margin-left:auto;font-size:12px;line-height:1.5;font-weight:650}
@media(min-width:1350px){.site-header{height:120px}.brand{width:280px}.masthead{margin-top:-4px;margin-bottom:37px}.hero-intro{min-height:205px}.hero-promise{font-size:76px}.hero-description{font-size:25px;padding-inline:38px}.hero-action{padding-left:38px}.hero-action .button{font-size:23px;min-height:66px}.event-meta{font-size:15px}.community-inner{min-height:480px;padding-block:48px}.community h2{font-size:140px}.community h2 span{font-size:114px}.asterisk{right:52px;width:140px;height:140px}.builder-collage{height:375px}.developer{height:110px;font-size:46px}.designer{height:99px;font-size:38px}.researcher{top:140px;height:130px;font-size:35px}.workshop{top:110px;height:182px}.product,.beginner{height:94px;font-size:34px}.nocode{height:103px;font-size:32px}.manifesto{padding-block:56px}.make h2{font-size:142px}.fat-arrow{width:165px;height:200px}.demo h2{font-size:130px}.demo{padding-left:70px}}
@media(min-width:1600px){.masthead{margin-inline:0}.hero-promise{font-size:82px}.hero-description{font-size:27px}.community h2{font-size:150px}.community h2 span{font-size:122px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.site-header{gap:30px}.brand{width:215px}.site-header nav{gap:25px;font-size:14px}.button{font-size:17px;padding-inline:16px}.hero-promise{font-size:51px}.hero-description{font-size:18px;padding-inline:20px}.hero-action{padding-left:20px}.event-meta{font-size:11px}.community h2{font-size:96px}.community h2 span{font-size:78px}.asterisk{width:92px;right:20px}.builder-collage{height:282px}.developer{font-size:31px;height:80px}.designer{font-size:26px}.researcher{top:100px;height:91px;font-size:22px}.workshop{height:137px;top:80px}.product,.beginner,.nocode{font-size:22px;height:73px}.manifesto{grid-template-columns:56% 44%}.make{gap:10px;padding-right:20px}.make h2{font-size:91px}.fat-arrow{width:96px}.demo{padding-left:35px}.demo h2{font-size:90px}.text-link{font-size:17px}.weekend,.tools-inner,.sponsors{gap:50px}.weekend h2,.sponsors h2{font-size:83px}.tools h2{font-size:77px}.tool-list>div,.sponsor-paths>div{grid-template-columns:1fr;gap:7px}.waitlist-inner{gap:45px}.waitlist h2{font-size:88px}.form-row{flex-direction:column}.site-footer{gap:30px}.site-footer nav{gap:19px}}
@media(max-width:900px){:root{scroll-padding-top:16px}.wrap{width:calc(100% - 36px)}.site-header{height:86px;gap:14px}.brand{width:173px}.site-header nav{display:none}.header-cta{font-size:13px;min-height:44px;padding:10px 12px;gap:6px}.header-cta .icon{width:17px;height:17px}.masthead{margin:-5px -6px 22px}.hero-intro{grid-template-columns:1fr 1fr;gap:22px;padding:22px 0 28px;min-height:0}.hero-promise{font-size:46px;padding:0;grid-column:1/-1}.hero-description{padding:0;border:0;font-size:16px;line-height:1.5}.hero-action{padding:0}.hero-action .button{font-size:14px;min-height:48px;padding-inline:11px;gap:5px}.hero-action .icon{width:18px;height:18px}.event-meta{font-size:10px;line-height:1.7;margin-top:12px;letter-spacing:.02em}.community-inner{grid-template-columns:1fr;gap:34px;padding-block:34px 38px}.community h2{font-size:88px;line-height:.83}.community h2 span{font-size:74px;white-space:normal}.asterisk{right:22px;top:0;width:96px;height:96px}.builder-collage{height:285px;max-width:520px;width:calc(100% - 12px);margin:0 auto}.developer{font-size:32px}.designer{font-size:28px}.researcher{font-size:25px}.workshop{height:139px}.product,.beginner,.nocode{font-size:24px}.manifesto{grid-template-columns:1fr;gap:28px;padding:36px 0}.make{gap:20px;padding:0}.make h2{font-size:85px}.fat-arrow{width:85px;height:115px}.demo{padding:28px 0 0 105px;border-left:0;border-top:1px solid var(--ink)}.demo h2{font-size:85px}.text-link{font-size:16px;margin-top:20px;gap:8px}.weekend,.tools-inner,.sponsors,.waitlist-inner{grid-template-columns:1fr;gap:35px;padding-block:48px}.weekend h2,.sponsors h2{font-size:78px}.tools h2{font-size:76px}.weekend-copy p:not(.lede),.tools-note{font-size:16px}.lede{font-size:21px}.tool-list>div{grid-template-columns:1fr;gap:7px;padding-block:18px}.tool-list h3{font-size:17px}.tool-list p{font-size:15px}.tools-note{margin-top:22px}.eyebrow{margin-bottom:19px}.sponsor-paths>div{grid-template-columns:1fr;gap:8px}.sponsor-body .button{min-height:55px}.waitlist h2{font-size:82px}.form-row{flex-direction:column;gap:12px}.form-row .button{min-height:56px}.form-note{font-size:13px}.site-footer{flex-wrap:wrap;gap:18px;padding-block:24px}.site-footer .brand{width:175px}.site-footer>p{font-size:11px}.site-footer nav{order:3;width:100%;justify-content:space-between;font-size:13px}.interest-options label{min-height:44px}}
@media(max-width:390px){.wrap{width:calc(100% - 28px)}.brand{width:151px}.site-header{gap:8px}.header-cta{font-size:12px;padding-inline:9px}.hero-intro{gap:19px}.hero-promise{font-size:43px}.hero-description{font-size:15px}.hero-action .button{font-size:12px}.community h2{font-size:78px}.community h2 span{font-size:66px}.asterisk{right:13px;width:78px;height:78px}.builder-collage{height:255px}.developer{font-size:27px;height:69px}.designer{font-size:23px;height:63px}.researcher{font-size:20px;top:91px;height:80px}.workshop{top:73px;height:120px}.product,.beginner,.nocode{font-size:20px;height:66px;min-height:66px}.make{gap:13px}.fat-arrow{width:72px}.make h2,.demo h2{font-size:73px}.demo{padding-left:85px}.text-link{font-size:14px}.weekend h2,.sponsors h2,.tools h2{font-size:68px}}
/* Keep the poster's compact two-line manifesto and readable intro proportions. */
@media(min-width:901px){.hero-promise{font-family:var(--body);font-size:47px;font-weight:900;line-height:1.04;letter-spacing:-.06em}.manifesto{grid-template-columns:58% 42%;min-height:275px;align-items:center}.manifesto h2{white-space:nowrap}.make h2{font-size:100px}.demo h2{font-size:96px}.demo{padding-left:46px}.make{gap:15px}.fat-arrow{width:118px}.masthead{margin-top:-18px;margin-bottom:47px}}
@media(min-width:1350px){.hero-promise{font-size:60px}.make h2{font-size:132px}.demo h2{font-size:120px}.fat-arrow{width:150px}.demo{padding-left:65px}}
@media(min-width:901px) and (max-width:1050px){.hero-promise{font-size:37px}.make h2{font-size:78px}.demo h2{font-size:76px}.fat-arrow{width:85px}.demo{padding-left:28px}}
body{min-width:0}
@media(min-width:1051px) and (max-width:1349px){.hero-promise{font-size:52px}.manifesto{align-items:start;padding-block:38px 28px}}
@media(max-width:390px){.make h2{font-size:60px}.demo h2{font-size:66px}}
@media(max-width:350px){.brand{width:132px}.header-cta{font-size:11px;padding-inline:8px}.header-cta .icon{display:none}.hero-intro{grid-template-columns:1fr;gap:18px}.hero-description{max-width:270px}.hero-promise{font-size:40px}.hero-action .button{font-size:15px}.event-meta{font-size:11px}.community h2{font-size:66px}.community h2 span{font-size:56px}.asterisk{width:68px;right:8px}.builder-collage{height:225px}.developer{font-size:24px;height:60px;min-height:60px}.designer{font-size:21px;height:58px;min-height:58px}.researcher{font-size:17px;height:70px;top:80px}.workshop{top:65px;height:100px}.product,.beginner,.nocode{font-size:17px;height:58px;min-height:58px;padding-inline:5px}.make{gap:12px}.fat-arrow{width:55px}.make h2{font-size:55px}.demo{padding-left:67px}.demo h2{font-size:58px}.text-link{font-size:12px;gap:5px}.text-link .icon{width:16px}.weekend h2,.sponsors h2,.tools h2{font-size:62px}.waitlist h2{font-size:68px}.site-footer .brand{width:145px}.site-footer{gap:12px}.site-footer>p{font-size:10px}}
/* Recognizable product marks, grouped by how students build. */
.tools-inner{display:block}
.tools-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:48px}
.tools-heading .tools-note{max-width:340px;margin:0 0 4px}
.tool-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;row-gap:28px}
.tool-list>div{display:block;padding:18px 0 0;min-width:0}
.tool-list h3{font-size:15px;line-height:1.4;min-height:21px;margin-bottom:24px}
.tool-products{display:grid;gap:16px;list-style:none;padding:0;margin:0}
.tool-products li{display:flex;align-items:center;gap:13px;min-width:0;font-size:15px;font-weight:650;line-height:1.35;letter-spacing:-.025em}
.tool-mark{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px}
.tool-mark img{width:100%;height:100%;object-fit:contain}
.tool-list .tool-disclaimer{grid-column:1/-1;margin:0;max-width:none;line-height:1.6}
@media(max-width:1050px){.tool-list{column-gap:22px}.tool-products li{font-size:13px;gap:10px}.tool-mark{flex-basis:44px;width:44px;height:44px}.tool-list h3{font-size:14px}}
@media(max-width:900px){.tools-heading{align-items:flex-start;gap:30px;margin-bottom:35px}.tools-heading .tools-note{max-width:260px;margin:0}.tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tool-products li{font-size:16px;gap:13px}.tool-mark{flex-basis:50px;width:50px;height:50px}.tool-list h3{font-size:16px;margin-bottom:20px}}
@media(max-width:600px){.tools-heading{display:block}.tools-heading .tools-note{max-width:340px;margin-top:22px}.tool-list{column-gap:24px;row-gap:28px}.tool-products{gap:14px}.tool-products li{font-size:13px;gap:9px}.tool-mark{flex-basis:42px;width:42px;height:42px}.tool-list h3{font-size:13px;margin-bottom:18px}}
@media(max-width:350px){.tool-list{column-gap:18px}.tool-products li{font-size:12px;gap:8px}.tool-mark{flex-basis:36px;width:36px;height:36px}.tool-list h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Clarify the event story without adding unconfirmed logistics. */
.manifesto .make{align-items:flex-start}
.manifesto .make .eyebrow{margin:5px 0 18px}
.manifesto .make h2{font-family:var(--display);font-size:78px;line-height:.9;letter-spacing:-.035em}
.manifesto .demo{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.example-kicker{font-size:12px;line-height:1.45;letter-spacing:.045em;text-transform:uppercase;font-weight:750;margin-bottom:20px;max-width:360px}
.build-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}
.build-steps li{display:grid;grid-template-columns:40px 120px 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--ink);font-size:14px;line-height:1.35}
.build-steps .step-number{font-family:'Courier New',monospace;font-size:12px;font-weight:700;letter-spacing:.04em}
.build-steps strong{font-size:18px;letter-spacing:-.035em}
.build-steps li>span:last-child{font-size:14px}
.manifesto .text-link{font-size:16px;margin-top:18px;gap:8px}
.weekend h2{font-size:76px;line-height:.9}
.weekend-copy .details-tba{font-family:'Courier New',monospace;font-size:12px!important;font-weight:700;letter-spacing:.025em;text-transform:uppercase}
@media(min-width:1350px){.manifesto .make h2{font-size:104px}.weekend h2{font-size:96px}}
@media(max-width:1050px){.manifesto .make h2{font-size:67px}.build-steps li{grid-template-columns:34px 100px 1fr}.weekend h2{font-size:68px}}
@media(max-width:900px){.manifesto .make{align-items:flex-start}.manifesto .make .eyebrow{margin-bottom:14px}.manifesto .make h2{font-size:66px}.manifesto .demo{padding-left:0;padding-top:28px}.build-steps li{grid-template-columns:36px 110px 1fr;gap:10px}.build-steps strong{font-size:17px}.build-steps li>span:last-child{font-size:13px}.weekend h2{font-size:72px}.weekend-copy .details-tba{font-size:11px!important}}
@media(max-width:600px){.manifesto .make{gap:13px}.manifesto .make h2{font-size:56px}.manifesto .make .eyebrow{font-size:11px;margin-bottom:12px}.manifesto .demo{padding-top:24px}.example-kicker{font-size:11px;margin-bottom:16px}.build-steps li{grid-template-columns:28px 87px 1fr;gap:7px;padding:12px 0}.build-steps strong{font-size:15px}.build-steps li>span:last-child{font-size:12px}.weekend h2{font-size:63px}}
@media(max-width:350px){.manifesto .make h2{font-size:50px}.build-steps li{grid-template-columns:25px 77px 1fr;gap:5px}.build-steps strong{font-size:14px}.build-steps li>span:last-child{font-size:11px}.weekend h2{font-size:58px}}

/* Event information and signup: calmer supporting type, generous touch targets. */
[hidden]{display:none!important}
.community-society{position:absolute;top:88px;right:0;width:65%;height:153px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--cream);color:var(--ink);transform:rotate(-3deg);text-decoration:none}
.community-society>img{width:100%;height:auto}
.community-society>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}
.community-society>span img{width:18px;height:18px}
.community-society:hover>span{text-decoration:underline;text-underline-offset:4px}
.community-society:focus-visible{outline-color:var(--yellow)}
/* Frame the monogram at x40/y70 in the official 1320×360 transparent wordmark.
   Its 310×220 region is centered in the square logo slot without altering the asset. */
.society-identity{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.025em;text-decoration:none;line-height:1.15}.society-symbol{--society-logo-size:72px;position:relative;display:block;width:var(--society-logo-size);height:var(--society-logo-size);overflow:hidden;flex-shrink:0}.society-symbol img{position:absolute;left:-12.9032%;top:-8.0645%;width:425.8065%;height:auto;max-width:none}.society-identity span{white-space:nowrap}.society-identity:hover span{text-decoration:underline;text-underline-offset:4px}.society-identity:focus-visible{outline-color:var(--blue)}
.builder-collage{height:auto;margin-left:14px}.builder-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.builder-collage .builder{position:relative;inset:auto;width:auto;height:auto;min-height:86px;padding:16px 10px;transform:none;font-size:clamp(18px,2.2vw,28px);line-height:1.02}.builder-collage .developer{transform:rotate(-2deg)}.builder-collage .designer{transform:rotate(2deg)}.builder-collage .researcher{transform:rotate(1deg)}.builder-collage .product{transform:rotate(-2deg)}.builder-collage .beginner{transform:rotate(2deg)}.builder-collage .nocode{transform:rotate(-1deg)}.builder-collage .builder:hover{transform:rotate(0deg) translateY(-4px)}
.manifesto{grid-template-columns:44% 56%;padding-block:56px;align-items:center}
.manifesto .make{align-items:center;gap:18px;padding-right:30px;min-width:0}
.manifesto .make>div{min-width:0}
.manifesto .make h2{font-size:64px;white-space:normal;line-height:.96}
.manifesto .fat-arrow{width:62px;height:100px}
.manifesto .demo{padding-left:38px}
.build-steps li{grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:17px;font-size:15px}
.build-steps strong{font-size:20px}
.build-steps li>span:last-child{font-size:15px;line-height:1.5}
.example-kicker{font-size:12px;margin-bottom:20px}
.weekend{grid-template-columns:.8fr 1.2fr;gap:64px;padding-block:60px}
.weekend h2,.tools h2,.sponsors h2{font-family:var(--body);font-size:48px;line-height:1.05;font-weight:850;letter-spacing:-.055em}
.weekend .lede{font-size:23px}
.event-facts{margin:26px 0 18px}
.event-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:14px;border-top:1px solid var(--ink);font-size:15px;line-height:1.45}
.event-facts dt{font-weight:750}.event-facts dd{margin:0}
.weekend-copy .event-update{font-size:14px}
.tools-inner{padding-block:48px}.tools-heading{margin-bottom:30px;gap:48px}.tools-note{font-size:16px}
.sponsors{gap:64px;padding-block:60px}.sponsor-contact-note{font-size:13px;margin-top:16px}
.waitlist-inner{padding-block:60px;gap:64px}.waitlist h2{font-size:80px}.waitlist h2+p{max-width:380px}
.consent-label{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:14px;font-size:14px;line-height:1.45;cursor:pointer}
.consent-label input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--yellow);margin:0}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-note,.contact-line{font-size:13px}.form-note a,.contact-line a{text-underline-offset:3px}
.button:disabled{opacity:.7;cursor:wait;transform:none}.form-row input[readonly]{opacity:.85}
.email-status{margin-top:0;padding:24px;border:1px solid var(--cream)}.email-status strong{font-size:26px;letter-spacing:-.035em}.email-status p{font-size:16px;line-height:1.5}.email-status p:last-child{font-size:14px;margin-bottom:0}
.email-status:focus{outline:3px solid var(--yellow);outline-offset:5px}
.site-footer>p a{text-underline-offset:3px;display:inline-block;min-height:28px}
.privacy-page{background:var(--cream)}.privacy-page .site-header{border-bottom:1px solid var(--ink)}.privacy-page .site-header>.text-link{margin:0 0 0 auto;font-size:15px}
.privacy-copy{max-width:760px;padding-block:64px}.privacy-copy h1{font-family:var(--display);font-size:88px;line-height:.9;letter-spacing:-.035em;margin:0 0 30px}.privacy-copy .lede{font-size:22px}.privacy-copy h2{font-family:var(--body);font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:36px 0 12px}.privacy-copy p{font-size:17px;line-height:1.65}.privacy-copy a{overflow-wrap:anywhere}.privacy-copy .privacy-updated{font-size:13px;margin:32px 0}.privacy-copy .button{overflow-wrap:normal}
@media(min-width:1350px){.community-society{top:110px;height:182px;gap:18px;padding:30px}.manifesto .make h2{font-size:80px}.manifesto .fat-arrow{width:78px}.manifesto .demo{padding-left:48px}}
@media(max-width:1050px){.community-society{height:137px;top:80px;padding:20px}.weekend h2,.tools h2,.sponsors h2{font-size:42px}.manifesto .make h2{font-size:54px}.manifesto .make{gap:12px}.manifesto .fat-arrow{width:48px}.manifesto .demo{padding-left:24px}.build-steps li{grid-template-columns:90px minmax(0,1fr);gap:12px}.weekend,.sponsors,.waitlist-inner{gap:40px}}
@media(max-width:900px){.community-society{height:139px}.manifesto{grid-template-columns:1fr;gap:28px;padding-block:42px}.manifesto .make{padding:0;gap:22px}.manifesto .make h2{font-size:66px}.manifesto .fat-arrow{width:70px}.manifesto .demo{padding:28px 0 0;border-left:0}.weekend,.sponsors,.waitlist-inner{grid-template-columns:1fr;gap:30px;padding-block:44px}.weekend h2,.tools h2,.sponsors h2{font-size:42px}.tools-inner{padding-block:44px}.tools-heading{gap:30px}.waitlist h2{font-size:74px}.privacy-copy{padding-block:44px}.privacy-copy h1{font-size:76px}}
@media(max-width:600px){.community-society{gap:10px;padding:16px}.community-society>span{font-size:11px;gap:4px}.community-society>span img{width:15px;height:15px}.manifesto .make h2{font-size:54px}.manifesto .make{gap:16px}.manifesto .fat-arrow{width:48px}.build-steps li{grid-template-columns:1fr;gap:6px;padding-block:18px}.build-steps strong{font-size:20px}.build-steps li>span:last-child{font-size:16px}.weekend h2,.tools h2,.sponsors h2{font-size:36px}.weekend .lede{font-size:21px}.event-facts>div{gap:18px;font-size:14px}.tools-heading .tools-note{margin-top:18px}.waitlist h2{font-size:68px}.waitlist-description,.waitlist h2+p{font-size:16px}.consent-label{font-size:14px}.site-footer>p{font-size:12px}.privacy-copy h1{font-size:66px}.privacy-copy p{font-size:16px}.privacy-page .site-header>.text-link{font-size:12px;max-width:100px;text-align:right}.privacy-page .site-header{gap:16px}}
@media(max-width:390px){.community-society{top:73px;height:120px;padding:13px}.manifesto .make h2{font-size:46px}.manifesto .fat-arrow{width:40px}.tools h2,.weekend h2,.sponsors h2{font-size:34px}}
@media(max-width:350px){.community-society{top:65px;height:100px;padding:11px;gap:8px}.community-society>span{font-size:9px}.community-society>span img{width:12px;height:12px}.manifesto .make{gap:12px}.manifesto .make h2{font-size:42px}.manifesto .fat-arrow{width:32px}.weekend h2,.tools h2,.sponsors h2{font-size:31px}.event-facts>div{grid-template-columns:1fr;gap:5px}.site-footer>p{font-size:11px}.privacy-copy h1{font-size:58px}}
@media(max-width:900px){.builder-collage{height:auto!important}}
@media(max-width:600px){.builder-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.builder-collage .builder{min-height:70px;padding:12px 8px;font-size:clamp(17px,5.4vw,22px)}}
/* Keep organiser attribution with the footer links, leaving the header compact. */
.site-footer{justify-content:space-between;gap:40px;padding-block:32px}
.footer-organiser{flex-shrink:0}
.footer-organiser .society-symbol{--society-logo-size:64px}
.organiser-copy{display:flex;flex-direction:column;gap:5px}
.organiser-label{font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.footer-organiser .union-listing{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-left:76px;font-size:12px;text-underline-offset:4px}
.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.site-footer{display:grid;grid-template-columns:1fr;gap:20px;padding-block:28px}.site-footer nav{order:0;width:100%;max-width:420px;justify-content:space-between}.footer-organiser .society-symbol{--society-logo-size:56px}.footer-organiser .society-identity{font-size:18px}.footer-organiser .union-listing{margin-left:68px}}
