/* RoadSocial night identity: charcoal, signal red, white. */
.theme-toggle{border:1px solid #555b68;background:transparent;color:inherit;font:inherit;font-size:12px;padding:9px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.theme-toggle:focus-visible{outline:3px solid #ff7277;outline-offset:4px}
html{color-scheme:dark}html[data-theme=light]{color-scheme:light;--ink:#171a21;--paper:#fafafa;--muted:#565d6a;--line:#d5d7dd}html[data-theme=light] body{background:radial-gradient(ellipse at 90% 10%,#ff363c09,transparent 40%),#fafafa;color:#171a21}html[data-theme=light] .header{border-color:#dedfe4}html[data-theme=light] .header nav,html[data-theme=light] .text-link{color:#303641}html[data-theme=light] .eyebrow{color:#545b68}html[data-theme=light] .fine{color:#626977}html[data-theme=light] .beta-section{background:#f0f1f4;color:#171a21;border-color:#d5d7dd}html[data-theme=light] .beta-intro,html[data-theme=light] .steps p,html[data-theme=light] details p{color:#535c6a}html[data-theme=light] .section-intro,html[data-theme=light] details{color:#343c49}html[data-theme=light] .notice{color:#525966;background:#ff363c06}html[data-theme=light] .notice strong{color:#343b48}html[data-theme=light] .pill{color:#49515f;border-color:#aeb3bd}html[data-theme=light] .steps li,html[data-theme=light] details,html[data-theme=light] .update-list article{border-color:#cdd0d7}html[data-theme=light] .steps button{color:#626977;border-color:#aeb3bd}html[data-theme=light] .feedback{background:#fff4f4;border-color:#efcbce}html[data-theme=light] .feedback h2{color:#171a21}html[data-theme=light] .feedback p:last-child{color:#535c6a}html[data-theme=light] footer{border-color:#d5d7dd}html[data-theme=light] .footer-top nav,html[data-theme=light] .footer-bottom{color:#59616f}html[data-theme=light] .theme-toggle{border-color:#b6bac4}html[data-theme=light] h1>span,html[data-theme=light] .wordmark>span,html[data-theme=light] .brand-icon,html[data-theme=light] .beta-section .eyebrow,html[data-theme=light] .step-number,html[data-theme=light] .update-status,html[data-theme=light] .feedback .eyebrow{color:#ce202a}
@media(max-width:700px){.header nav{gap:8px}.theme-toggle{font-size:11px;padding:8px}.header .brand{font-size:19px;gap:4px}.header .brand-icon{width:26px}.header .nav-cta{padding:8px;font-size:11px}.header .nav-cta span{margin-left:4px}}
:root{--ink:#f4f4f6;--green:#ff5559;--mint:#ff363c;--paper:#090b0e;--muted:#a5a8b1;--line:#292c33}
body{background:radial-gradient(ellipse at 88% 12%,#57171c35,transparent 40%),#090b0e;color:var(--ink)}
.header{border-bottom:1px solid #ffffff0c}.brand{gap:8px;letter-spacing:-1.2px}.brand-icon{background:transparent;color:var(--mint);border-radius:0;width:39px;height:42px}.brand-icon svg{width:100%;height:100%}.wordmark>span{color:var(--mint)}
.header nav{font-weight:500;color:#d2d3d9}.nav-cta{border-color:#ff363c90;border-radius:7px;background:#ff363c0d}.nav-cta:hover{background:#ff363c20;text-decoration:none}
.hero{padding-top:70px;padding-bottom:80px;gap:45px}.eyebrow{color:#b7bac3;font-size:10px;letter-spacing:2.2px}.dot{background:var(--mint);box-shadow:0 0 14px #ff363c80}h1{font-size:clamp(50px,5.3vw,74px);letter-spacing:-3.4px;line-height:1.07}h1>span{color:var(--mint)}.intro{font-size:18px;max-width:450px}.button{background:var(--mint);color:white;border-radius:7px;box-shadow:0 7px 30px #ff363c14}.button:hover{background:#e82c32}.text-link{color:#dedfe4;font-weight:500}.fine{color:#858995}.actions{gap:22px}.road-art{background:radial-gradient(ellipse at 75% 20%,#5a1a21a0,transparent 60%),linear-gradient(140deg,#15191f,#080a0e);border:1px solid #ffffff0b;border-radius:14px 70px 14px 70px;box-shadow:0 25px 70px #0005;height:510px}.art-grid{background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:45px 45px;transform:perspective(500px) rotateX(20deg) rotate(-20deg) scale(1.6)}.road-edge{stroke:#ff343c;stroke-width:94;filter:drop-shadow(0 0 12px #ff222b88)}.road-body{stroke:#0b0d12;stroke-width:88}.road-line{stroke:#f2f2f4;stroke-width:2;stroke-dasharray:14 15}.road{transform:rotate(-7deg) scale(1.08)}.map-label{background:#101318c9;color:#ebedf2;border:1px solid #ffffff19;border-radius:5px;font-size:12px;font-weight:500;box-shadow:0 8px 30px #0007;letter-spacing:.4px}.label-one{top:107px;left:24px;transform:rotate(-7deg)}.label-two{bottom:97px;right:28px;transform:rotate(-7deg)}.pin{background:#11141a;color:#ff454c;border:1px solid #ff454c;box-shadow:0 0 0 7px #ff363c0b,0 0 32px #ff363c44;width:49px;height:49px;font-size:23px}.pin-one{top:226px;left:38%;font-style:italic}.pin-two{top:83px;right:8%}.art-caption{color:#8b8f9b;font-size:9px;letter-spacing:2.5px}.compass{color:#a0a3ad;font-size:8px;letter-spacing:2px;top:27px;right:24px;line-height:1.9}
.beta-section{background:#111419;color:#f4f4f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0}.beta-section .eyebrow{color:#ff5559}.pill{border-color:#454951;color:#c6c9d1;border-radius:5px;font-size:10px;letter-spacing:1.5px}.beta-intro{color:#b4b7c0;font-size:17px;max-width:785px;margin:4px 0 27px}.section-intro{font-size:14px;color:#dbdde3;max-width:760px}.notice{background:#ff363c05;border-left:2px solid #ff454c;color:#aeb2bd;font-size:12px;margin:25px 0 33px;padding:10px 15px}.notice strong{color:#e1e3e8}.steps li{border-color:#343842}.step-number{color:#ff5559;font-size:12px;letter-spacing:2px}.steps p,details p{color:#aeb2bd}.steps h3{font-size:20px}.steps button{border-color:#3d424d;border-radius:6px;color:#969ca8;background:#ffffff02}.steps .step-link{background:var(--mint);color:white;border-radius:6px}.steps .step-link:hover{background:#e82c32}.steps button,.steps .step-link{font-size:12px;padding:12px 15px}details{border-color:#343842;color:#d5d8df}
.updates{padding:75px 0}.update-status{color:#ff5559}.update-list article{border-color:#30343c}.feedback{border:1px solid #57282f;background:radial-gradient(ellipse at 100% 50%,#6d1d2544,transparent 75%),#131318;border-radius:10px;padding:39px 42px}.feedback .eyebrow{color:#ff5559}.feedback p:last-child{color:#b5b7c0}.feedback h2{color:#f4f4f6}footer{border-color:#252931}.footer-top nav{color:#b3b6c0}.footer-bottom{color:#7f8591}.skip{background:#fff;color:#111}a:focus-visible,summary:focus-visible{outline-color:#ff7277}
@media(max-width:950px){.hero{gap:26px}.road-art{height:440px}.actions{gap:18px}.feedback{padding:34px}}
@media(max-width:700px){.hero{padding:38px 0 44px;gap:30px}h1{font-size:clamp(40px,11.3vw,58px);letter-spacing:-2px}.road-art{height:350px;border-radius:10px 45px 10px 45px}.label-one{top:52px;left:18px}.label-two{bottom:65px;right:20px}.pin-one{top:145px}.pin-two{top:40px}.compass{top:15px;right:15px}.art-caption{left:25px;bottom:24px}.beta-section{padding:43px 0}.beta-intro{font-size:16px}.feedback{padding:29px 25px}.updates{padding:48px 0}.section-heading h2{margin-bottom:5px}.brand{font-size:22px}.brand-icon{width:32px;height:34px}}
