@import url('/fonts/fonts.css');
:root{color-scheme:light;--red:#ff0033;--ink:#111c20;--copy:#505e64}*{box-sizing:border-box}body{margin:0;background:#f2f4f4;color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-underline-offset:4px}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:4px}[hidden]{display:none!important}h1,h2,p,figure{margin:0}h1,h2{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(36px,4.2vw,62px)}h2{font-size:32px}.pulse-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;gap:28px}.pulse-header img{display:block;width:200px;height:auto}.pulse-header>a:last-child{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}.waitlist-main{max-width:1440px;min-height:calc(100svh - 190px);margin:auto;padding:40px 5vw 60px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:6vw}.waitlist-copy{max-width:500px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:24px;height:3px;background:var(--red)}.waitlist-copy h1{margin:24px 0}.waitlist-copy>p:not(.eyebrow){color:var(--copy);font-size:18px}.waitlist-copy form{margin-top:30px}.waitlist-copy label:not(.consent){display:block;font-weight:600;margin-bottom:8px}.waitlist-copy input[type=email]{width:100%;min-height:54px;padding:12px 15px;background:white;border:1px solid #9aa5aa;border-radius:4px;color:var(--ink)}.consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0 24px;font-size:14px;color:var(--copy);cursor:pointer}.consent input{width:20px;height:20px;flex:none;accent-color:var(--red);margin:2px 0 0}.primary{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--red);color:white;padding:14px 22px;min-height:48px;border:0;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;text-decoration:none}.primary:hover{background:#d9002b}.primary:disabled{opacity:.6;cursor:wait}.secondary{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.form-status{font-size:14px;margin-top:16px;color:#a40022}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.waitlist-copy>.fine-print,.fine-print{font-size:12px!important;line-height:1.6;margin-top:24px!important;color:var(--copy)}.waitlist-art img{width:100%;height:auto;display:block}.waitlist-art figcaption{font-size:12px;color:var(--copy);margin-top:12px}.signup-success{margin:32px 0;padding:24px;border-left:3px solid var(--red);background:white}.signup-success p{margin:16px 0;color:var(--copy)}.pulse-footer{max-width:1440px;margin:auto;padding:24px 5vw;border-top:1px solid #111c2025;display:flex;gap:20px;justify-content:space-between;font-size:12px}.pulse-footer a{font-size:14px}.admin-main{max-width:1200px;margin:50px auto 90px;padding:0 28px}.admin-main>p{margin:20px 0;max-width:80ch}.admin-main>h1{margin-bottom:20px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.admin-top h1{font-size:42px;margin-top:15px}.admin-counts,.admin-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:28px 0}.admin-counts{border-block:1px solid #d0d7da;padding:24px 0;font-size:20px}.connection-note{background:#fff1f2;border-left:3px solid var(--red);padding:20px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{border-bottom:1px solid #d0d7da;padding:16px 12px}th{font-weight:600}td:first-child{overflow-wrap:anywhere}#admin-status{min-height:24px}
@media(max-width:760px){.pulse-header{padding:20px 24px}.pulse-header img{width:155px}.waitlist-main{grid-template-columns:1fr;padding:28px 24px 40px;gap:40px}.waitlist-copy{max-width:none}.waitlist-art{max-width:560px;margin:auto}.pulse-footer{padding:24px;flex-direction:column}.admin-main{margin-top:25px;padding:0 20px}.admin-top{align-items:flex-start;flex-direction:column}.admin-counts{font-size:16px;gap:16px}.admin-top h1{font-size:36px}}
