.public-page{min-height:100dvh}.public-page main{min-height:65vh}.public-intro{padding-block:40px 70px}.public-intro h1{letter-spacing:-2px;text-wrap:balance;max-width:860px;font-size:clamp(40px,5.2vw,68px);line-height:1.1}.public-intro>p{max-width:650px;color:var(--c-muted);margin-top:24px;font-size:19px;line-height:1.75}.public-intro .c-button{margin-top:30px}.public-body{counter-reset:solution;padding-bottom:70px}.public-body>article{border-top:1px solid var(--c-line);counter-increment:solution;grid-template-columns:35px .9fr 1.2fr;gap:30px;padding:36px 0;display:grid}.public-body>article:before{content:"0" counter(solution);color:var(--c-muted);font-variant-numeric:tabular-nums;padding-top:7px;font-size:12px}.public-body h2{letter-spacing:-.6px;font-size:25px;line-height:1.3}.public-body p{color:var(--c-muted);font-size:16px;line-height:1.8}.public-related{border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:28px;padding-top:34px;font-size:14px;font-weight:750;display:flex}.public-related>span{color:var(--c-muted);margin-right:auto;font-size:12px;font-weight:500}.public-related a{align-items:center;gap:8px;min-height:44px;display:flex}.public-related a:hover{color:var(--c-green-text)}.waitlist-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:100px;padding-block:45px 90px;display:grid}.waitlist-copy h1{letter-spacing:-1.8px;font-size:clamp(38px,4.2vw,58px);line-height:1.1}.waitlist-copy>p:not(.waitlist-resident){color:var(--c-muted);max-width:370px;margin-top:24px;font-size:18px;line-height:1.7}.waitlist-art{width:min(84%,320px);margin:34px 0 28px}.waitlist-art img{width:100%;transform:rotate(-4deg)}.waitlist-copy .waitlist-resident{color:var(--c-muted);margin-top:26px;font-size:13px;line-height:1.7}.waitlist-resident a{color:var(--c-ink);align-items:center;gap:5px;margin-top:8px;font-weight:800;display:inline-flex}.waitlist-resident a:hover{text-decoration:underline}.waitlist-form{gap:22px;min-width:0;padding-top:4px;display:grid}.waitlist-form-heading{margin-bottom:4px}.waitlist-form-heading h2{letter-spacing:-.5px;font-size:24px}.waitlist-form-heading p{color:var(--c-muted);margin-top:8px;font-size:14px}.waitlist-form label{color:var(--c-ink);gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.waitlist-form label>span:not(:only-child){justify-content:space-between;align-items:baseline;gap:8px;display:flex}.waitlist-form label small{color:var(--c-muted);font-size:12px;font-weight:500}.waitlist-contact-row{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.waitlist-form input,.waitlist-form textarea{background:var(--c-page);border:1px solid var(--c-line);width:100%;min-width:0;min-height:48px;color:var(--c-ink);font:inherit;border-radius:10px;padding:12px 14px;font-weight:500;line-height:1.5;transition:border-color .16s,box-shadow .16s;box-shadow:none!important;outline:none!important}.waitlist-form input::placeholder,.waitlist-form textarea::placeholder{color:var(--c-muted);opacity:.8}.waitlist-form input:focus,.waitlist-form textarea:focus{border-color:var(--c-green-text);box-shadow:inset 0 0 0 1px var(--c-green-text)!important}.waitlist-form textarea{resize:vertical;min-height:76px}.waitlist-form .waitlist-consent{color:var(--c-muted);align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.7;display:flex}.waitlist-consent input{appearance:auto;width:17px;height:17px;min-height:0;accent-color:var(--c-green-text);flex-shrink:0;margin-top:3px;padding:0}.waitlist-consent input:focus-visible{outline-offset:2px;outline:2px solid var(--c-green-text)!important;box-shadow:none!important}.waitlist-consent a{text-underline-offset:3px;color:var(--c-ink);text-decoration:underline}.waitlist-form .c-button{width:100%;font-size:15px}.waitlist-form button:disabled{opacity:.6;cursor:wait;transform:none}.waitlist-form .waitlist-honey{opacity:0;pointer-events:none;position:absolute;left:-10000px}.waitlist-note{color:var(--c-muted);text-align:center;font-size:12px;line-height:1.6;margin-top:-8px!important}.waitlist-error{color:#b42318;font-size:14px;line-height:1.5}.dark .waitlist-error{color:#ffb4a5}.waitlist-success{outline:none;max-width:450px;padding:42px 0}.waitlist-success>svg{color:var(--c-green-text);margin-bottom:24px}.waitlist-success h2{font-size:32px}.waitlist-success p{color:var(--c-muted);margin-top:18px;line-height:1.8}.waitlist-success a{align-items:center;gap:12px;margin-top:25px;font-size:14px;font-weight:800;display:inline-flex}.registration-form{gap:18px;display:grid}.registration-form label{gap:7px;display:grid}.registration-form .auth-legal-accept{display:flex}.registration-form button{width:100%}.auth-invite-hint{color:var(--muted-foreground);margin-top:12px!important;font-size:13px!important}.registration-shell .welcome-card [data-slot=button]{border-radius:14px;width:100%;min-height:50px;font-size:15px;font-weight:800}.registration-shell .auth-switch{text-align:center;justify-content:center;align-items:center;display:flex}.registration-shell .welcome-card p{overflow-wrap:anywhere}@media (max-width:1000px){.waitlist-layout{gap:50px}.waitlist-contact-row{grid-template-columns:1fr;gap:22px}.public-body>article{gap:24px}}@media (max-width:700px){.waitlist-layout{grid-template-columns:1fr;gap:30px;padding-block:22px 60px}.waitlist-art{display:none}.waitlist-copy h1{letter-spacing:-1.3px;font-size:40px}.waitlist-copy>p:not(.waitlist-resident){max-width:400px;margin-top:20px;font-size:16px}.waitlist-copy .waitlist-resident{margin-top:18px;font-size:12px}.waitlist-form{border-top:1px solid var(--c-line);gap:20px;padding-top:28px}.waitlist-form-heading{display:none}.waitlist-form input,.waitlist-form textarea{font-size:16px}.waitlist-contact-row{gap:20px}.public-intro{padding-block:22px 45px}.public-intro h1{letter-spacing:-1.4px;font-size:40px}.public-intro>p{font-size:17px;line-height:1.7}.public-body{padding-bottom:45px}.public-body>article{grid-template-columns:24px 1fr;gap:12px 16px;padding-block:28px}.public-body h2{font-size:23px}.public-body p{grid-column:2;font-size:15px}.public-related{gap:4px;display:grid}.public-related>span{margin-bottom:12px}.waitlist-success{padding-top:20px}}.public-page{--c-ink:#253326;--c-muted:#68756d;--c-soft:#f5f7f3;--c-line:#e3e9e1;--c-green-text:#327c26}.dark .public-page{--c-ink:#f1f7fa;--c-muted:#afbdc4;--c-soft:#202f36;--c-line:#34464c;--c-green-text:#6be580}.public-page :is(h1,h2,h3){font-weight:800}.public-page .c-button{border:0;border-radius:14px;min-height:54px;padding:15px 22px;font-size:15px;font-weight:850;line-height:1.4;box-shadow:0 3px #19a334;color:#15241a!important}.public-page .c-button:hover{background:#38df55}.public-page :is(a,button,summary):focus-visible{outline:2px solid var(--c-green-text);outline-offset:4px}@media (max-width:640px){.public-page .c-container{width:calc(100% - 40px)}.public-page .c-button{gap:20px;min-height:52px;padding:14px 20px}}.public-body>article p a{color:var(--c-green-text);text-underline-offset:3px;text-decoration:underline}
