/* Continuous blue racing theme: no plain white layout surfaces. */
:root{--ink:#eef6ff;--muted:#c1d5f3;--paper:#07316a;--line:#3566a6;--panel-check:conic-gradient(#ffffff03 25%,transparent 0 50%,#ffffff03 0 75%,transparent 0)}
body{color:var(--ink);background:#073879 url('assets/blue-checker.91c01c8d7952.png') center top/1563px auto repeat-y;background-attachment:fixed}
main{background:linear-gradient(180deg,transparent 15%,#041b4680 60%,#071f4b22)}
.header{background-color:#092b64;background-image:linear-gradient(90deg,#092658ee,#0c4797c9),var(--panel-check);background-size:auto,30px 30px;border-bottom-color:#3f9bf2;box-shadow:0 4px 0 #031b48,0 6px 20px #00132b44}
nav{gap:12px}nav>a:not(.nav-cta){color:#eaf5ff;background:linear-gradient(#2365b6,#123f83);border:1px solid #4387d3;border-bottom:3px solid #062352;box-shadow:inset 0 1px 0 #ffffff25,0 3px 0 #041c46;padding:11px 12px;transform:skew(-4deg);font-size:10px;transition:transform .15s,box-shadow .15s,background .15s}
nav>a:not(.nav-cta):hover{color:#fff2a6;background:linear-gradient(#3287dc,#1753a1);transform:skew(-4deg) translateY(-2px);box-shadow:inset 0 1px 0 #ffffff40,0 5px 0 #041c46}
nav>a:not(.nav-cta):active{transform:skew(-4deg) translateY(2px);box-shadow:inset 0 1px 0 #ffffff25,0 0 0 #041c46}
nav>a[aria-current=location]{color:#182f57;background:linear-gradient(#fff1a0,#ffd04b);border-color:#e8af2b;border-bottom-color:#8e5a0b}
nav>a[aria-current=location]:after{background:#d85421;height:2px;bottom:3px}
.nav-cta{font-size:10px;border-color:#ffeaa2;box-shadow:0 4px 0 #805517,inset 0 2px 0 #fff6c6;text-shadow:0 1px #ffffff55}.nav-cta:hover{box-shadow:0 6px 0 #805517,inset 0 2px 0 #fff6c6}.nav-cta:active{box-shadow:0 1px 0 #805517}
.hero{border-bottom-color:#62b9ff}.hero-bottom{color:#e9f6ff}.hero-note{color:#e0efff}
.text-link,.notice a,.footer-links a,.footer-links button,.hero-bottom a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 14px;color:#eaf7ff;border:1px solid #65acfb;border-bottom:3px solid #061e4f;border-radius:5px;background:linear-gradient(110deg,#194b99,#1168bd);box-shadow:0 3px 0 #032050,inset 0 1px 0 #ffffff30;text-decoration:none;font-weight:900;transition:transform .15s,box-shadow .15s,filter .15s}
.text-link:hover,.footer-links a:hover,.footer-links button:hover,.hero-bottom a:hover{color:#fff4a8;filter:brightness(1.18);transform:translateY(-2px);text-decoration:none;box-shadow:0 5px 0 #032050,inset 0 1px 0 #ffffff40}
.text-link:active,.footer-links a:active,.footer-links button:active,.hero-bottom a:active{transform:translateY(3px);box-shadow:0 0 0 #032050}
.hero-bottom a{font-size:8px;min-height:28px;padding:5px 10px}.notice{background-color:#0d3b7a;background-image:repeating-linear-gradient(115deg,#214e8e55 0 20px,transparent 20px 40px);border-bottom:2px solid #3a76bc;color:#d5e9ff}.notice strong{color:#ffdf6d}.notice-icon{color:#ffdc67;border-color:#ffdc67}.notice a{background:linear-gradient(#ffe986,#ffc73f);border-color:#e1b73f;border-bottom-color:#805617;box-shadow:0 3px 0 #092555;color:#17335f;font-size:10px;min-height:34px}
.eyebrow{color:#a6d8ff}.blue-text{color:#ffe17a}.intro-copy{color:#e0ecff}.muted,.intro-copy .muted{color:#c2d8f6}
.section-heading>p,.roadmap-intro p{color:#d3e6ff}
.focus-strip{border-top-color:#5c9ad155}.focus-strip>div{color:#f2f8ff;background-color:#10468e;background-image:linear-gradient(125deg,#174c94b0,#08316bb0),var(--panel-check);background-size:auto,28px 28px;border-color:#4a86cd;box-shadow:0 5px 0 #032251,inset 0 1px 0 #ffffff20}.focus-strip>div:hover{border-color:#9bd4ff;box-shadow:0 7px 0 #032251,inset 0 1px 0 #ffffff30}.focus-number{color:#ffe174}.focus-strip p{color:#d1e4ff}
.world-art{border-color:#5caff0;box-shadow:0 6px 0 #04245a,0 15px 30px #021b3d55}.world-art figcaption{background:#092d65}
.updates-section{background-color:#082b61;background-image:linear-gradient(135deg,#083570bb,#051d4bd9),var(--panel-check);background-size:auto,50px 50px;border-color:#3672b1}
.update-card{background-color:#0c397b;background-image:var(--panel-check);background-size:30px 30px;border-color:#4c8bd0;box-shadow:0 6px 0 #031d49}.update-body p{color:#cee1ff}.update-meta{color:#bed7fa}.update-meta>span{color:#ffe47e}.update-details{border-color:#3c75b9}
.update-details summary{background:linear-gradient(#2a78cf,#15509e);color:#edf8ff;border:2px solid #70adf1;border-bottom-color:#083575;box-shadow:0 4px 0 #03214d,inset 0 2px 0 #ffffff30;font-family:Bungee,Impact,sans-serif;font-size:10px;position:relative;padding:13px 36px 13px 14px}
.update-details summary:after{content:'↗';position:absolute;right:12px;top:8px;font-family:Arial,sans-serif;font-size:21px;color:#ffdf69}
.update-details summary:hover{background:linear-gradient(#4199ed,#1a62b5);box-shadow:0 6px 0 #03214d,inset 0 2px 0 #ffffff40}
.update-details summary:active{transform:translateY(4px);box-shadow:none}.update-details[open] summary{background:linear-gradient(#ffed9b,#ffd452);border-color:#ffefb0;border-bottom-color:#b77d15;box-shadow:0 4px 0 #704307;color:#1a3663}.update-details[open] summary:after{content:'−';color:#1a3663}.update-details[open] summary:hover{background:linear-gradient(#fff5c0,#ffdf70)}
.work-note{background-color:#082b64;background-image:linear-gradient(140deg,#17478d99,#071f4bcc),var(--panel-check);background-size:auto,34px 34px;border-color:#4e8ccf;box-shadow:0 6px 0 #021a41}
.outline-pill{background:linear-gradient(#ffeaa4,#ffcd4b);border-color:#ffefab;box-shadow:0 3px 0 #79531a;color:#3d3109}
.roadmap-stage{display:grid;grid-template-columns:215px minmax(0,1fr);gap:28px;align-items:start}
.section-avatar{position:relative;margin:0;isolation:isolate}.section-avatar:before{content:'';position:absolute;z-index:-1;inset:12% -2% 10%;border-radius:50%;background:radial-gradient(ellipse,#49b9ff55,transparent 65%)}.section-avatar img{width:100%;height:auto;filter:drop-shadow(0 12px 4px #00133366)}
.roadmap-avatar{position:sticky;top:130px;padding-top:10px}.section-avatar figcaption{text-align:center;font-size:8px;color:#bedcff;line-height:1.5;margin-top:8px}.section-avatar figcaption strong{display:block;font-family:Bungee,sans-serif;font-size:10px;color:#ffe47c;transform:rotate(-3deg);margin-bottom:6px}.section-avatar figcaption span{display:block;font-size:8px}
.phase{background-color:#0e3d81;background-image:linear-gradient(110deg,#17499399,#0a306dcc),var(--panel-check);background-size:auto,30px 30px;border-color:#417bc3;box-shadow:0 5px 0 #021d4a;color:#f1f7ff;grid-template-columns:48px 1fr 75px;gap:15px;padding:24px 20px}.phase:hover{border-color:#89c7ff}.phase.current{background-color:#0d5ab0;background-image:linear-gradient(110deg,#1479c6bb,#083d85dd),var(--panel-check);background-size:auto,30px 30px;border-color:#80d5ff;box-shadow:0 5px 0 #042453,inset 5px 0 0 #ffda54}.phase p{color:#d0e3ff}.phase-number{color:#a9d2ff;background:linear-gradient(#255897,#11366d);border-color:#588bc5;box-shadow:0 3px 0 #032351}.current .phase-number{color:#233d67;background:linear-gradient(#fff4ab,#ffd04e)}.phase h3{font-size:13px}.phase-badge{color:#c2daf7;background:#08295e;border-color:#4e7fb8;font-size:7px}.phase-badge.active{background:#ffdd5c;color:#233966;border-color:#ffef9d}.phase-date{color:#a6c6ee;font-size:16px}.current .phase-date{font-size:8px;letter-spacing:.2px;white-space:nowrap;color:#19325c}.roadmap:before{background:repeating-linear-gradient(to bottom,#81b7ee 0 10px,transparent 10px 18px)}.roadmap-note{color:#c8defa;padding-left:243px}
.status-section{background-color:#061f49;background-image:linear-gradient(115deg,#041a42ee,#0c397dbb),var(--panel-check);background-size:auto,46px 46px;border-block:2px solid #356dad}.status-panel{background-color:#103970;background-image:var(--panel-check);background-size:28px 28px}.status-panel-heading{background:linear-gradient(#1e579a,#113e7e)}.status-footer{background:#082857}.status-value{color:#d7e7ff}.status-intro{color:#c5ddff}
.faq-section{gap:60px;grid-template-columns:1fr 1.5fr}.faq-avatar{max-width:230px;margin:22px auto 0}.faq-avatar img{max-height:340px;object-fit:contain}.faq-avatar figcaption{margin-top:0}
.faq-item{background-color:#0c3a7c;background-image:linear-gradient(100deg,#164a9090,#092e68b0),var(--panel-check);background-size:auto,24px 24px;border-color:#4b83c3!important;box-shadow:0 4px 0 #032050;color:#edf6ff}.faq-item summary{color:#edf6ff;border-radius:6px;text-shadow:0 1px 1px #001e4b;box-shadow:inset 0 2px 0 #ffffff14;border-left:4px solid #53a3ef;padding-left:17px;transition:background .15s,color .15s}.faq-item summary:after{background:linear-gradient(#ffeb91,#ffd04c);border:1px solid #ffeda8;border-bottom:3px solid #8a6016;box-shadow:0 2px 0 #03214d;color:#173764}.faq-item summary:hover{background:#2367b8;color:#ffefaf}.faq-item summary:active{background:#0c2e66}.faq-item[open]{border-color:#ffdf69!important}.faq-item[open] summary{background:linear-gradient(100deg,#1a65b4,#0d468c);color:#ffe488;border-left-color:#ffda55}.faq-item[open] summary:after{background:linear-gradient(#ffeb91,#ffd04c);color:#173764;border-color:#ffe9a0;border-bottom-color:#8a6016}.faq-item p{color:#d5e6ff;border-top:1px solid #4876b155;background:#06285b88}
.closing{border-color:#4e99df}.closing .eyebrow{color:#ddf2ff}
footer{background-color:#062658;background-image:linear-gradient(#062453bb,#041b41ee),var(--panel-check);background-size:auto,36px 36px;border-top:3px solid #3d83c5;color:#e2efff}.footer-main p span,.footer-bottom{color:#bed5f2}.footer-bottom{border-top-color:#3769a3}.footer-links{gap:12px}.footer-links button{font:inherit;font-size:10px}.footer-links a{font-size:10px}.footer-links a,.footer-links button{border-radius:5px;padding:9px 13px}.footer-main{padding-block:32px}
dialog{color:#ecf6ff;background-color:#0b3876;background-image:linear-gradient(125deg,#134d91bb,#06275ac9),var(--panel-check);background-size:auto,30px 30px;border:2px solid #6db2ee;box-shadow:0 9px 0 #021a41,0 30px 100px #00133399}.dialog-heading h2{color:#ffe480}.close-dialog{background:linear-gradient(#ffed9a,#ffd14d);color:#16345b;border:2px solid #ffefb3;border-bottom:4px solid #8f5a0e;box-shadow:0 3px 0 #031c45;border-radius:7px}.close-dialog:hover{background:linear-gradient(#fff4c2,#ffe177);border-color:#fff0b4}.close-dialog:active{box-shadow:none;transform:translateY(3px)}dialog>p,.privacy-copy p{color:#d6e7ff}.skip{background:#ffe17a;color:#13356b;border:2px solid #153d75;border-radius:5px}
.menu-toggle{color:#e9f7ff;background:linear-gradient(#286dba,#154582);border-color:#73aee7;box-shadow:0 3px 0 #031c46}.menu-toggle[aria-expanded=true]{color:#14325d;background:linear-gradient(#ffed9c,#ffd44e);border-color:#ffedb3}
@media(max-width:1100px){nav{gap:8px}nav>a:not(.nav-cta){font-size:9px;padding:10px 8px}.nav-cta{font-size:9px;padding:11px 12px}.roadmap-stage{grid-template-columns:180px minmax(0,1fr);gap:22px}.phase{grid-template-columns:40px 1fr 60px;gap:12px;padding:22px 16px}.phase h3{font-size:12px}.phase-number{width:40px;height:42px;font-size:17px}.phase-heading{flex-wrap:wrap}.roadmap-note{padding-left:202px}}
@media(max-width:800px){nav{background-color:#082f69;background-image:var(--panel-check);background-size:28px 28px;border-bottom-color:#4f9ae1;gap:12px;padding:20px 25px}nav>a:not(.nav-cta){font-size:11px;padding:12px 15px;min-height:42px}.nav-cta{font-size:11px;justify-content:center;min-height:44px}.roadmap-stage{grid-template-columns:140px minmax(0,1fr);gap:18px}.roadmap-avatar{top:110px}.phase{grid-template-columns:35px 1fr;gap:12px;padding:20px 16px}.phase-number{width:35px;height:37px;font-size:15px}.phase-date{grid-column:2;justify-self:start}.phase-heading{gap:9px}.phase h3{font-size:12px}.current .phase-date{font-size:8px}.roadmap-note{padding-left:158px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section>div:first-child{position:relative;min-height:240px;padding-right:180px}.faq-avatar{position:absolute;right:0;top:-18px;width:150px;margin:0}.faq-avatar img{height:225px}.faq-avatar figcaption strong{font-size:8px}.faq-avatar figcaption span{font-size:6px}.hero-bottom a{font-size:7px;padding:5px 8px}.notice a{display:none}.footer-links{gap:10px}.footer-links button,.footer-links a{font-size:10px;min-height:38px}}
@media(max-width:560px){.roadmap-stage{grid-template-columns:1fr;gap:22px}.roadmap-avatar{position:relative;top:auto;display:flex;align-items:center;justify-content:center;gap:15px;padding:0}.roadmap-avatar img{width:125px;height:190px;object-fit:contain}.roadmap-avatar figcaption{text-align:left;max-width:140px;margin:0}.roadmap-avatar figcaption strong{font-size:12px;line-height:1.5}.roadmap-avatar figcaption span{font-size:8px;margin-top:10px}.roadmap-note{padding-left:0}.phase{grid-template-columns:35px 1fr;gap:12px;padding:20px 14px}.faq-section>div:first-child{min-height:220px;padding-right:125px}.faq-section h2{font-size:26px}.faq-section>div>.muted{font-size:12px;margin-top:15px}.faq-avatar{width:120px;top:10px;right:-7px}.faq-avatar img{height:190px}.faq-avatar figcaption strong{font-size:7px}.faq-avatar figcaption span{font-size:6px}.section-heading h2{font-size:26px}.hero-bottom a{font-size:6px;letter-spacing:0;min-height:29px}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.footer-links a,.footer-links button{padding:9px 8px;font-size:9px}.dialog-heading h2{font-size:17px}.update-details summary{font-size:9px;padding-left:10px}.text-link{font-size:11px}.focus-strip>div{padding-left:54px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
