@font-face{font-family:Montserrat;src:url(/assets/montserrat-300.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-800.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-900.ttf)format("truetype");font-weight:900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cyan:#0fc4ef;--ink:#040a0e;--text:#fafafa;--muted:#c9d0dc;--scale:min(1px,.0651042vw)}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;margin:0}body{color:var(--text);font-family:Montserrat,Arial,sans-serif;font-weight:400}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--cyan);outline-offset:6px}button:disabled{cursor:wait}::selection{color:#030a0e;background:#0fc4ef}.site{isolation:isolate;background:radial-gradient(27% 31% at 75% 34%,#003f65aa 0%,#00233769 49%,#0000 100%),radial-gradient(30% 38% at 77% 79%,#0035558a 0%,#00203044 55%,#0000 100%),radial-gradient(26% 21% at 70% 7%,#003c6380,#0000 100%),linear-gradient(110deg,#05090c,#010a10 68%,#030b0f);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.header{height:calc(81 * var(--scale));border-bottom:1px solid #64717c99;flex-shrink:0}.header-inner,.footer-inner{max-width:calc(1360 * var(--scale));width:calc(100% - 176 * var(--scale));justify-content:space-between;align-items:center;height:100%;margin:auto;display:flex}.brand{align-items:center;gap:calc(26 * var(--scale));text-decoration:none;display:flex}.brand-mark{width:calc(58 * var(--scale));height:calc(44 * var(--scale))}.brand span{font-size:calc(18 * var(--scale));letter-spacing:calc(6 * var(--scale));white-space:nowrap;font-weight:800}.header-caption{font-size:calc(14 * var(--scale));letter-spacing:calc(3.6 * var(--scale));white-space:nowrap;margin:0}.main{min-height:calc(866 * var(--scale));padding:calc(65 * var(--scale)) 0;flex:1;align-items:center;display:flex}.stage{width:calc(100% - 160 * var(--scale));gap:calc(50 * var(--scale));grid-template-columns:minmax(0,795fr) minmax(0,527fr);align-items:end;max-width:1376px;margin:0 auto;display:grid}.hero{min-width:0}.eyebrow{margin:0 0 calc(16 * var(--scale)) calc(9 * var(--scale));font-size:calc(16 * var(--scale));letter-spacing:calc(6 * var(--scale));color:var(--muted);font-weight:400;line-height:1.5}h1{font-size:calc(136 * var(--scale));letter-spacing:calc(-7 * var(--scale));margin:0;font-weight:900;line-height:.835}h1 span{white-space:nowrap;display:block}.day-line{margin-bottom:calc(1 * var(--scale))}.editing-line{color:var(--cyan)}h1 .challenge-line{font-size:calc(120 * var(--scale));letter-spacing:calc(-6.5 * var(--scale));margin-top:calc(0 * var(--scale));line-height:1.01}.intro{font-size:calc(30 * var(--scale));letter-spacing:calc(-.25 * var(--scale));margin:calc(15 * var(--scale)) 0 calc(35 * var(--scale)) calc(9 * var(--scale));color:#e2e5ec;font-weight:300;line-height:1.28}.editing-preview{aspect-ratio:795/223;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.reference-montage{pointer-events:none;width:193.208%;max-width:none;height:auto;position:absolute;top:-292.377%;left:-10.0629%}.signup-card{min-width:0;min-height:calc(700 * var(--scale));padding:calc(51 * var(--scale)) calc(38 * var(--scale)) calc(42 * var(--scale));border-radius:calc(15 * var(--scale));box-shadow:0 0 calc(65 * var(--scale)) #003c5a40;isolation:isolate;background:linear-gradient(155deg,#06131bd9,#05090cf7 42%,#071016ec);border:1px solid #899cafa6;position:relative}.signup-card:before{content:"";top:calc(-65 * var(--scale));width:88%;height:calc(90 * var(--scale));filter:blur(calc(8 * var(--scale)));pointer-events:none;background:radial-gradient(50% 50% at 50% 60%,#009fe84d 0%,#009fe845 20%,#007fcd1f 55%,#007fcd00 100%);position:absolute;left:53%;transform:translate(-50%)}.signup-card:after{content:"";top:calc(-.5px - 4 * var(--scale));width:64%;height:calc(8 * var(--scale));filter:blur(calc(1.4 * var(--scale)));z-index:1;pointer-events:none;background:radial-gradient(50% 50%,#a3f3ff 0%,#71e8ff 18%,#20d4ffeb 42%,#00bdfa9e 70%,#009aff00 100%);position:absolute;left:53%;transform:translate(-50%)}.card-edge-light{z-index:2;pointer-events:none;background:linear-gradient(90deg,#00baff00 0%,#00baff66 12%,#00d1ff 28%,#9becff 40%,#c4f7ff 45%,#d2faff 50%,#c4f7ff 55%,#9becff 60%,#00d1ff 72%,#00baff66 88%,#00baff00 100%);width:58%;height:2px;position:absolute;top:-1.5px;left:53%;transform:translate(-50%)}.signup-card h2{font-size:calc(60 * var(--scale));letter-spacing:calc(-2 * var(--scale));margin:0 0 calc(43 * var(--scale)) calc(8 * var(--scale));white-space:nowrap;font-weight:800;line-height:.94}.countdown{margin:0 calc(9 * var(--scale)) calc(34 * var(--scale))}.countdown-heading{font-size:calc(15 * var(--scale));letter-spacing:calc(4.6 * var(--scale));color:#d0d6e0;margin:0 0 calc(5 * var(--scale));white-space:nowrap;line-height:1.4}.countdown-grid{column-gap:calc(27 * var(--scale));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.time-unit{flex-direction:column;align-items:center;display:flex;position:relative}.time-unit:not(:last-child):after{content:":";left:calc(100% + 8 * var(--scale));top:calc(-2 * var(--scale));font-size:calc(54 * var(--scale));color:var(--cyan);font-weight:400;position:absolute}.time-number{font-size:calc(60 * var(--scale));letter-spacing:calc(-2 * var(--scale));font-variant-numeric:tabular-nums;color:var(--cyan);font-weight:400;line-height:1.14}.time-label{font-size:calc(14 * var(--scale));letter-spacing:calc(3 * var(--scale));margin-top:calc(2 * var(--scale));line-height:1.5}.signup-form{flex-direction:column;display:flex;position:relative}.signup-form>input{width:100%;height:calc(68 * var(--scale));border-radius:calc(8 * var(--scale));color:#fff;padding:0 calc(26 * var(--scale));font-size:calc(21 * var(--scale));background:linear-gradient(120deg,#11171dc7,#141b20a8);border:1px solid #8796a4bd;outline:none;font-weight:300;transition:border-color .2s,box-shadow .2s}.signup-form>input::placeholder{color:#e4e6ed;opacity:1}.signup-form>input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #0fc4ef20}.signup-form>input+label+input{margin-top:calc(18 * var(--scale))}.join-button{margin-top:calc(20 * var(--scale));justify-content:center;align-items:center;gap:calc(25 * var(--scale));width:100%;height:calc(80 * var(--scale));border-radius:calc(8 * var(--scale));color:#01080c;font-size:calc(25 * var(--scale));letter-spacing:calc(-.7 * var(--scale));background:linear-gradient(175deg,#26caef,#0cb5e9);border:1px solid #31d0ee;font-weight:800;transition:filter .18s,transform .18s,box-shadow .18s;display:flex}.join-button:hover{filter:brightness(1.1);box-shadow:0 0 25px #08b7e822}.join-button:active{transform:translateY(1px)}.join-button svg{width:calc(30 * var(--scale));height:calc(30 * var(--scale));flex-shrink:0}.join-button:disabled{opacity:.75}.form-note{font-size:calc(17 * var(--scale));color:var(--muted);text-align:center;margin:calc(21 * var(--scale)) calc(-5 * var(--scale)) 0;white-space:nowrap;font-weight:300;line-height:1.5}.form-error{color:#ffb4a7;margin:14px 0 0;font-size:14px;line-height:1.5}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{height:calc(77 * var(--scale));border-top:1px solid #57697780;flex-shrink:0}.footer p,.privacy-link{color:#d5dce5;font-size:calc(15 * var(--scale));margin:0;font-weight:300}.privacy-link{background:0 0;border:none;padding:8px 0}.privacy-link:hover{color:var(--cyan)}.success{text-align:center;outline:none;padding:10px 0}.success-icon{background:#0fc4ef1c;border:1px solid #0fc4ef55;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;display:grid}.success-icon svg{fill:none;width:30px;stroke:var(--cyan);stroke-width:2px}.success h3{font-size:calc(27 * var(--scale));overflow-wrap:anywhere;margin:0 0 16px;line-height:1.25}.success p{font-size:calc(18 * var(--scale));color:var(--muted);line-height:1.6}.success .success-date{font-size:calc(14 * var(--scale));color:var(--cyan)}.privacy-dialog{color:var(--text);background:#071018;border:1px solid #617987;border-radius:16px;width:calc(100% - 40px);max-width:560px;padding:0;box-shadow:0 0 80px #007dbc30}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000a}.privacy-content{padding:40px;position:relative}.privacy-content .eyebrow{letter-spacing:4px;margin:0 0 18px;font-size:12px}.privacy-content h2{margin:0 0 24px;font-size:30px}.privacy-content p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}.close-dialog{color:#cbd5df;background:0 0;border:0;font-size:30px;position:absolute;top:10px;right:16px}.dialog-done{background:var(--cyan);color:#030a0e;border:0;border-radius:6px;margin-top:15px;padding:12px 24px;font-weight:800}@media (min-width:1537px){.main{min-height:866px}.stage{width:1376px}.header-inner,.footer-inner{width:1360px}}@media (max-width:1000px){:root{--scale:1px}.header{height:76px}.header-inner,.footer-inner{width:calc(100% - 48px);max-width:795px}.brand{gap:16px}.brand-mark{width:43px;height:34px}.brand span{letter-spacing:4px;font-size:14px}.header-caption{letter-spacing:2px;font-size:10px}.main{min-height:0;padding:60px 24px}.stage{flex-direction:column;align-items:center;gap:52px;width:100%;max-width:795px;display:flex}.hero{width:100%}.eyebrow{letter-spacing:5px;margin-bottom:20px;margin-left:4px;font-size:13px}h1{letter-spacing:-.055em;font-size:clamp(64px,16vw,128px);line-height:.86}h1 .challenge-line{letter-spacing:-.055em;font-size:clamp(54px,13.95vw,114px);line-height:1.04}.intro{margin:20px 0 30px 4px;font-size:clamp(19px,3.2vw,29px);line-height:1.4}.signup-card{width:100%;max-width:527px;min-height:700px}.footer{height:77px}.footer p,.privacy-link{font-size:13px}.site{background:radial-gradient(80% 30% at 80% 75%,#003451b3,#0000 100%),radial-gradient(60% 30% at 100% 5%,#00335366,#0000 100%),#030a0e}}@media (max-width:560px){.header{height:72px}.header-inner,.footer-inner{width:calc(100% - 40px)}.brand{gap:13px}.brand-mark{width:35px;height:30px}.brand span{letter-spacing:3.7px;font-size:12px}.header-caption{display:none}.main{padding:43px 20px 46px}.stage{gap:37px}.eyebrow{letter-spacing:4px;margin:0 0 16px 3px;font-size:10px}h1{letter-spacing:-.06em;font-size:16.1vw;line-height:.89}h1 .challenge-line{letter-spacing:-.06em;font-size:13.87vw;line-height:1.03}.intro{letter-spacing:-.4px;margin:18px 0 25px 2px;font-size:18px;line-height:1.5}.desktop-break{display:none}.signup-card{border-radius:13px;min-height:0;padding:32px 24px 29px}.signup-card h2{letter-spacing:-1.5px;margin:0 0 30px 2px;font-size:clamp(30px,8.55vw,46px);line-height:1.01}.countdown{margin:0 2px 26px}.countdown-heading{letter-spacing:3px;margin-bottom:7px;font-size:10px}.countdown-grid{gap:16px}.time-number{letter-spacing:-1.5px;font-size:clamp(30px,9.7vw,48px)}.time-unit:not(:last-child):after{font-size:34px;top:-2px;left:calc(100% + 4px)}.time-label{letter-spacing:2px;margin-top:4px;font-size:10px}.signup-form>input{height:58px;padding:0 18px;font-size:17px}.signup-form>input+label+input{margin-top:14px}.join-button{letter-spacing:-.6px;gap:14px;height:64px;margin-top:17px;font-size:clamp(15px,4.4vw,22px)}.join-button svg{width:25px;height:25px}.form-note{white-space:normal;margin:18px -8px 0;font-size:11.5px}.footer{height:71px}.footer p,.privacy-link{font-size:11px}.success h3{font-size:25px}.success p{font-size:16px}.success .success-date{font-size:13px}.privacy-content{padding:32px 25px}.privacy-content h2{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@font-face{font-family:Inter;src:url(/assets/inter-900.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-800.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-600.ttf)format("truetype");font-weight:600;font-display:swap}h1,.signup-card h2,.join-button,.time-number{font-family:Inter,Arial,sans-serif}.time-number{font-weight:600}.brand span{font-weight:400}@media (min-width:1001px){.stage{padding-right:calc(4 * var(--scale))}.countdown{margin-bottom:calc(29 * var(--scale))}.stage{transform:translateY(3px)}h1{line-height:.82}h1 .challenge-line{line-height:.9;transform:scaleX(1.1)}.editing-line{transform:scaleX(1.1)}.day-line{word-spacing:12px;transform:scaleX(1.015)}.intro{font-size:calc(29.6 * var(--scale));margin-top:calc(11 * var(--scale));margin-bottom:calc(32 * var(--scale))}.signup-card{padding-top:calc(54 * var(--scale))}.signup-card h2{letter-spacing:calc(-1.1 * var(--scale))}.site{background:radial-gradient(29% 35% at 75% 34%,#004b76b3 0%,#002c486e 52%,#0000 100%),radial-gradient(30% 38% at 77% 79%,#003d609e 0%,#00203044 55%,#0000 100%),radial-gradient(26% 21% at 70% 7%,#003c6390,#0000 100%),linear-gradient(110deg,#05090c,#010a10 68%,#030b0f)}}h1 span{transform-origin:0}h1 .day-line,h1 .editing-line{letter-spacing:calc(-5.5 * var(--scale))}h1 .challenge-line{letter-spacing:calc(-5 * var(--scale))}@media (max-width:1000px){h1 .day-line,h1 .editing-line,h1 .challenge-line{letter-spacing:-.043em}}@media (max-width:560px){h1 .day-line,h1 .editing-line,h1 .challenge-line{letter-spacing:-.045em}}@media (min-width:1001px){.editing-line{transform:scaleX(1.114)}.signup-card h2{transform:translateY(3px)}}@media (max-width:1000px){.day-line{word-spacing:5px}}@media (min-width:1001px){.hero{grid-template-rows:auto auto 1fr auto;align-self:stretch;display:grid}.hero>.intro{align-self:center}.signup-card{padding-top:calc(46 * var(--scale));padding-bottom:calc(36 * var(--scale))}.signup-card h2{margin-bottom:calc(28 * var(--scale))}.countdown{margin-bottom:calc(20 * var(--scale))}.countdown-heading{font-size:calc(14 * var(--scale));letter-spacing:calc(4.2 * var(--scale))}.time-number{font-size:calc(52 * var(--scale))}.time-label{font-size:calc(12 * var(--scale))}.time-unit:not(:last-child):after{font-size:calc(47 * var(--scale))}}
