:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f8f9ff;background:#080e20;color-scheme:dark;font-synthesis:none;font-weight:500;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(90deg,#05091eb0,#080e2055),url('/assets/background.jpg') center/cover fixed}button,input,select{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input{touch-action:manipulation}button{cursor:pointer;border:1px solid #ffffff33;border-radius:10px;padding:12px 18px;background:#f7f8ff;color:#162040;font-weight:600}button:hover{background:#dce5ff}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#ffffff10;color:inherit}button.danger{background:#b32942;color:white}input,select{width:100%;color:inherit;border:1px solid #ffffff35;border-radius:9px;background:#03081880;padding:12px 14px;min-height:48px}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #a9c4ff;outline-offset:3px}input[type=checkbox]{width:20px;min-height:20px;height:20px;margin:2px 0;accent-color:#adc6ff;flex-shrink:0}label{display:grid;gap:7px;font-size:.9375rem;font-weight:600}header{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:1.375rem;font-weight:600;text-decoration:none}.brand img,.hero-logo{border-radius:24%}nav{display:flex;gap:24px;align-items:center}nav a{font-size:.9375rem;font-weight:600}main{min-height:calc(100vh - 194px);padding:48px 24px 80px}.welcome{max-width:570px;margin:auto;text-align:center}.hero-logo{box-shadow:0 12px 45px #0006}.welcome h1{font-size:clamp(2.4rem,5vw,3.75rem);line-height:1.1;font-weight:700;letter-spacing:-.04em;margin:28px 0 14px}.subtitle{font-size:1.125rem;color:#d2dcf2;margin:0 0 38px}.panel{background:#0d1428d9;border:1px solid #e2eaff24;border-radius:20px;padding:30px;box-shadow:0 20px 70px #0003;backdrop-filter:blur(20px);text-align:left;display:grid;gap:20px}.panel h2{font-size:1.375rem;line-height:1.25;margin:0 0 4px;font-weight:600}.panel p{margin:0;color:#d2dcf2}.panel .status:empty{display:none}.panel .status.error{color:#ffb9c5}.page{max-width:820px;margin:auto;display:grid;gap:24px}.page.narrow{max-width:480px}.page h1{font-size:2.25rem;font-weight:700;line-height:1.15;margin:0 0 4px;letter-spacing:-.03em}.page>.intro{margin:0;color:#d2dcf2}.page .panel{gap:18px}.inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.check{display:flex;gap:12px;align-items:start}.muted{color:#b7c5df;font-size:.875rem}.actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9375rem}th,td{text-align:left;padding:16px 10px;border-bottom:1px solid #ffffff20;vertical-align:middle}th{color:#c2cee4;font-weight:600}td:first-child{padding-left:0}td input{display:block}.badge{display:inline-block;border-radius:20px;padding:3px 9px;background:#ffffff12;font-size:.8125rem;white-space:nowrap}.email{font-size:.875rem;color:#bdcbe6}.empty{padding:24px 0;text-align:center}.button-link{display:inline-block;background:#f7f8ff;color:#162040;padding:12px 18px;border-radius:10px;font-weight:600;text-decoration:none}.hidden{display:none!important}footer{padding:20px 5vw 28px;display:flex;justify-content:space-between;color:#b7c5df;font-size:.875rem}hr{width:100%;border:0;border-top:1px solid #ffffff20;margin:4px 0}@media(max-width:600px){header{padding:20px 22px}main{padding:30px 18px 60px}.panel{padding:24px 20px}.welcome h1{margin-top:24px}.subtitle{font-size:1rem}.hero-logo{width:72px;height:72px}.page h1{font-size:2rem}nav{gap:14px}footer{padding:20px 22px}.actions button{flex-grow:1}}

textarea{width:100%;font:inherit;resize:vertical;min-height:110px;padding:12px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0d;color:inherit}textarea:focus-visible{outline:2px solid #9db8ff;outline-offset:2px}.waitlist-reason{max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}

/* Match the landing hierarchy without changing shared page geometry. */
body{font-weight:500}
input,select,textarea{font-weight:600}
input::placeholder,textarea::placeholder{font-weight:400}
.page>h2,.page h3,.panel h3{font-weight:600}
.subtitle,.intro{font-weight:600}
strong,b,.badge{font-weight:600}
.panel p,.status,.muted,.email,td,footer{font-weight:500}
