:root{--navy-950: #001f38;--navy-900: #002b4d;--navy-700: #0a4571;--sand-50: #faf9f7;--sand-300: #d9d3ca;--sand-500: #7d7367;--flame-500: #df231e;--flame-600: #c31d19;--sun-400: #f8971d}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--navy-950);color:var(--sand-50);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.25rem 1.25rem;overflow:hidden}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#003a66 0%,var(--navy-900) 42%,var(--navy-950) 100%)}.glow{position:absolute;right:2%;bottom:22%;width:min(52rem,78vw);aspect-ratio:1.25;background:radial-gradient(ellipse at 50% 60%,#f8971d6b,#f8971d29 38%,#f8971d00 70%)}.sun{position:absolute;right:0;left:35%;bottom:16%;height:14rem;background:radial-gradient(ellipse at 62% 100%,#ffbe5c61,#f8971d00 62%)}.range{position:absolute;inset-inline:0;bottom:0;width:100%;height:52%}.range .far{fill:#00182dd1}.range .near{fill:var(--navy-950)}.content{position:relative;width:100%;max-width:46rem;margin:0 auto;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.brand{display:flex;align-items:center;gap:1rem}.emblem{width:4.25rem;height:4.25rem;object-fit:contain;padding:.35rem;border-radius:50%;background:radial-gradient(circle at 50% 55%,#faf9f7eb 55%,#faf9f7b3)}.lockup{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.wordmark,.tagline{width:11.5rem;height:auto;object-fit:contain;display:block}.tagline{opacity:.9}h1{margin:2.5rem 0 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.08;letter-spacing:-.02em;font-weight:800}.lede{margin:1.25rem 0 0;max-width:34rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.65;color:var(--sand-300)}.signup{margin-top:2.25rem;max-width:34rem}.row{display:flex;flex-wrap:wrap;gap:.6rem}.row input[type=email]{flex:1 1 15rem;height:3rem;padding:0 1rem;font-size:1rem;color:var(--sand-50);background:#002b4dbf;border:1px solid rgba(217,211,202,.28);border-radius:.75rem}.row input::placeholder{color:var(--sand-500)}.row input:focus-visible,.check input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--sun-400);outline-offset:2px}.row input[aria-invalid=true]{border-color:var(--flame-500)}button{height:3rem;padding:0 1.5rem;font:inherit;font-weight:650;color:#fff;background:var(--flame-500);border:0;border-radius:.75rem;cursor:pointer;transition:background .12s ease}button:hover:not(:disabled){background:var(--flame-600)}button:disabled{opacity:.65;cursor:progress}.check{display:flex;align-items:center;gap:.55rem;margin-top:.9rem;font-size:.9rem;color:var(--sand-300);cursor:pointer}.check input{width:1rem;height:1rem;accent-color:var(--flame-500);cursor:pointer}.small{margin:.9rem 0 0;font-size:.8rem;color:var(--sand-500)}.notice{margin:2.25rem 0 0;max-width:34rem;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.55;border-radius:.75rem;background:#002b4db3;border:1px solid rgba(217,211,202,.22);color:var(--sand-300)}.notice.done{border-color:#f8971d8c;color:var(--sand-50)}.notice.error{margin-top:.9rem;border-color:var(--flame-500);color:#ffd9d7}.notice code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:var(--sun-400)}.operators{margin:1.75rem 0 0;max-width:34rem;padding-top:1.5rem;border-top:1px solid rgba(217,211,202,.16);font-size:.9rem;line-height:1.6;color:var(--sand-300)}.foot{position:relative;width:100%;max-width:46rem;margin:3rem auto 0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;justify-content:space-between;font-size:.7rem;color:var(--sand-500)}.foot p{margin:0}.foot a{color:inherit}.foot .sep{margin:0 .5rem;color:var(--sand-500);opacity:.9}.builder{color:var(--sand-300);text-decoration-color:#d9d3ca73;text-underline-offset:.15em}.builder:hover{color:var(--sand-50);text-decoration-color:currentColor}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
