:root{color:#10243a;font-synthesis:none;text-rendering:optimizelegibility;--ink-950:#10243a;--ink-900:#18314d;--ink-700:#486078;--ink-600:#5b7085;--ink-500:#718398;--navy-950:#0d2239;--navy-900:#102b4c;--navy-800:#173d64;--blue-600:#2f6fed;--blue-100:#e7efff;--green-700:#146646;--green-100:#e4f3ec;--canvas:#f5f8fc;--surface:#fff;--surface-soft:#f8fafc;--line:#d9e3ed;--line-strong:#c2d1df;--focus:#2166d1;--shadow-card:0 24px 60px #1b375514, 0 2px 8px #1b37550a;background:#f5f8fc;font-family:Avenir Next,Atkinson Hyperlegible,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:88px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}body,button,a{font-family:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}.app-shell{background:radial-gradient(circle at 78% 4%,#cae0fcb8,#0000 28rem),linear-gradient(#f7faff 0%,#f3f7fb 45%,#fff 100%);min-height:100vh;position:relative;overflow:hidden}.app-shell:before{content:"";pointer-events:none;transform-origin:100% 0;background-image:linear-gradient(#2d68a112 1px,#0000 1px),linear-gradient(90deg,#2d68a112 1px,#0000 1px);background-size:32px 32px;width:min(54vw,680px);height:700px;position:absolute;top:0;right:-8rem;transform:rotate(-8deg)translateY(-10rem);-webkit-mask-image:linear-gradient(135deg,#000000e6,#0000 72%);mask-image:linear-gradient(135deg,#000000e6,#0000 72%)}.app-shell:after{content:"";pointer-events:none;border:1px solid #24609a1a;border-radius:50%;width:20rem;height:20rem;position:absolute;top:22rem;left:-8rem;box-shadow:0 0 0 28px #24609a06,0 0 0 56px #24609a05}.page-width{width:min(100% - 32px,1180px);margin-inline:auto;position:relative}.skip-link{z-index:20;background:var(--navy-950);color:#fff;border-radius:.6rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7faffb3;border-bottom:1px solid #c2d1dfb8;position:relative}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:76px;display:grid}.brand{min-width:0;color:var(--ink-950);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--navy-900);color:#d9eaff;border-radius:.7rem;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;box-shadow:0 6px 14px #102b4c2e}.brand-mark svg{width:1.65rem;height:1.65rem}.brand-name{letter-spacing:-.03em;font-size:1.05rem;font-weight:750}.brand-divider{background:var(--line-strong);width:1px;height:1rem;margin-inline:.1rem}.brand-meta{color:var(--ink-600);letter-spacing:.02em;white-space:nowrap;font-size:.78rem;font-weight:600}.primary-nav{color:var(--ink-600);justify-content:center;gap:1.65rem;font-size:.82rem;font-weight:650;display:flex}.primary-nav a{padding-block:.75rem;text-decoration:none;position:relative}.primary-nav a:after{background:var(--blue-600);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:.38rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover{color:var(--ink-950)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-status,.status-badge{color:var(--green-700);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#edf9f3db;border:1px solid #bedbcf;border-radius:999px;align-items:center;gap:.45rem;font-size:.7rem;font-weight:750;display:inline-flex}.header-status{padding:.52rem .72rem}.status-badge{background:var(--green-100);padding:.38rem .58rem}.status-dot{background:#2b9868;border-radius:50%;flex:0 0 .44rem;width:.44rem;height:.44rem;display:inline-block;box-shadow:0 0 0 3px #2b986821}.hero{grid-template-columns:minmax(0,1.13fr) minmax(320px,.87fr);align-items:center;gap:clamp(3rem,7vw,7.5rem);padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.hero-copy{animation:.6s cubic-bezier(.2,.8,.2,1) 80ms both rise-in}.eyebrow,.card-kicker{color:var(--blue-600);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:1.4}.eyebrow{align-items:center;gap:.6rem;display:flex}.eyebrow-rule{background:var(--blue-600);width:2.2rem;height:1px;display:inline-block}.hero h1{max-width:11ch;color:var(--ink-950);letter-spacing:-.075em;margin:1.35rem 0 1.5rem;font-family:Iowan Old Style,Baskerville,Palatino Linotype,Georgia,serif;font-size:clamp(3.35rem,7vw,6.2rem);font-weight:500;line-height:.92}.hero h1 em{color:var(--navy-800);font-style:italic}.hero-lede{max-width:36rem;color:var(--ink-700);margin:0;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.78rem 1rem;font-size:.84rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button svg{width:1.1rem;height:1.1rem}.button-primary{background:var(--navy-900);color:#fff;box-shadow:0 8px 18px #102b4c29}.button-primary:hover{background:var(--navy-800);transform:translateY(-2px);box-shadow:0 10px 22px #102b4c33}.button-disabled{border-color:var(--line-strong);color:var(--ink-600);cursor:not-allowed;background:#ffffff8c}.button-disabled:disabled{opacity:.78}.action-note{max-width:28rem;color:var(--ink-500);margin:.8rem 0 0;font-size:.77rem;line-height:1.5}.signal-card{min-height:23rem;box-shadow:var(--shadow-card);background:#ffffffbd;border:1px solid #c4d6e7eb;border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.2rem);animation:.6s cubic-bezier(.2,.8,.2,1) .22s both rise-in;position:relative;overflow:hidden}.signal-card:before{content:"";border:1px solid #2f6fed1f;border-radius:50%;width:14rem;height:14rem;position:absolute;top:-4rem;right:-3rem;box-shadow:0 0 0 22px #2f6fed09,0 0 0 44px #2f6fed06}.signal-card-header,.card-heading-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.signal-card .card-kicker,.roadmap-card .card-kicker{color:var(--ink-500)}.signal-display{z-index:1;align-items:center;gap:1.1rem;margin-top:3.3rem;display:flex;position:relative}.signal-number{color:#2f6fed33;letter-spacing:-.1em;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(4rem,7vw,5.8rem);line-height:.8}.signal-display h2{color:var(--ink-950);letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.signal-display p{max-width:12rem;color:var(--ink-600);margin:.45rem 0 0;font-size:.85rem;line-height:1.5}.signal-rule{z-index:1;background:var(--line);height:1px;margin:2.4rem 0 1.35rem;position:relative}.signal-details{z-index:1;gap:.8rem;margin:0;display:grid;position:relative}.signal-details div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.signal-details dt{color:var(--ink-500);font-size:.77rem}.signal-details dd{color:var(--ink-900);text-align:right;margin:0;font-size:.78rem;font-weight:750}.roadmap-section{border-top:1px solid #c2d1dfc2;padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4.5rem,8vw,7rem)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,.58fr);align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.section-heading h2,.closing-note h2{max-width:15ch;color:var(--ink-950);letter-spacing:-.065em;margin:.75rem 0 0;font-family:Iowan Old Style,Baskerville,Palatino Linotype,Georgia,serif;font-size:clamp(2.25rem,4.2vw,4rem);font-weight:500;line-height:.98}.section-heading>p{max-width:27rem;color:var(--ink-600);margin:0 0 .2rem auto;font-size:.94rem;line-height:1.7}.roadmap-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);gap:1rem;display:grid}.roadmap-card,.boundary-card{border-radius:1.1rem;animation:.6s cubic-bezier(.2,.8,.2,1) .36s both rise-in}.roadmap-card{border:1px solid var(--line);background:#ffffffdb;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 16px 44px #1b37550e}.card-heading-row h3,.boundary-card h3{color:var(--ink-950);letter-spacing:-.045em;margin:.45rem 0 0;font-size:clamp(1.25rem,2vw,1.55rem)}.card-count{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;flex:none;padding-top:.1rem;font-size:.72rem;font-weight:700}.roadmap-list{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.roadmap-step{border-top:1px solid var(--line);grid-template-columns:2.55rem minmax(0,1fr) 1.3rem;align-items:center;gap:.85rem;min-height:5.4rem;display:grid}.step-number{color:var(--ink-500);letter-spacing:.04em;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:700}.step-content{min-width:0}.step-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.step-title-row h4{color:var(--ink-900);letter-spacing:-.02em;margin:0;font-size:.92rem}.step-content p{color:var(--ink-600);margin:.32rem 0 0;font-size:.78rem;line-height:1.45}.state-tag{border:1px solid var(--line-strong);color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.22rem .42rem;font-size:.62rem;font-weight:800;line-height:1}.state-current .state-tag{background:var(--green-100);color:var(--green-700);border-color:#b8d9c9}.state-next .state-tag{background:var(--blue-100);color:#2454a5;border-color:#bdcff5}.step-icon{width:1.15rem;height:1.15rem;color:var(--ink-500)}.state-current .step-icon{color:var(--green-700)}.boundary-card{background:var(--navy-900);color:#fff;padding:clamp(1.35rem,3vw,2rem);animation-delay:.46s;box-shadow:0 20px 48px #102b4c2e}.boundary-icon{color:#cfe4fa;background:#dfefff1a;border:1px solid #c3ddf647;border-radius:.75rem;place-items:center;width:2.55rem;height:2.55rem;margin-bottom:2.25rem;display:grid}.boundary-icon svg{width:1.25rem;height:1.25rem}.boundary-card .card-kicker{color:#91b9df}.boundary-card h3{color:#fff;max-width:11ch;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.05}.boundary-intro{color:#c3d6e8;margin:1rem 0 0;font-size:.85rem;line-height:1.65}.boundary-list{border-top:1px solid #c3ddf633;gap:.72rem;margin:2rem 0 0;padding:1.2rem 0 0;list-style:none;display:grid}.boundary-list li{color:#e3eef8;align-items:center;gap:.65rem;font-size:.76rem;line-height:1.4;display:flex}.boundary-list svg{color:#8bd0ad;flex:0 0 1rem;width:1rem;height:1rem}.closing-note{background:linear-gradient(120deg,#e7efffb8,#f7fbffcc);border:1px solid #cbdced;border-radius:1.1rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1.5rem;max-width:1180px;margin-bottom:clamp(4.5rem,8vw,7rem);padding:clamp(1.5rem,4vw,2.5rem);animation:.6s cubic-bezier(.2,.8,.2,1) .56s both rise-in;display:grid}.closing-marker{gap:.35rem;padding-top:.2rem;display:flex}.closing-marker span{background:var(--navy-900);border-radius:999px;width:.42rem;height:2.8rem;display:block}.closing-marker span:nth-child(2){background:var(--blue-600);height:2.1rem;margin-top:.35rem}.closing-marker span:nth-child(3){background:#87a8c9;height:1.35rem;margin-top:.7rem}.closing-note h2{max-width:none;margin-top:.6rem;font-size:clamp(2rem,4vw,3.5rem)}.closing-note>div:last-child>p:last-child{max-width:36rem;color:var(--ink-600);margin:1rem 0 0;font-size:.9rem;line-height:1.65}.site-footer{z-index:1;background:#f7faffb3;border-top:1px solid #c2d1dfb3;position:relative}.footer-inner{min-height:5rem;color:var(--ink-500);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;font-weight:650;display:flex}:is(a,button):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=800px){.page-width{width:min(100% - 64px,1180px)}}@media (width<=700px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;padding-top:.75rem;padding-bottom:.75rem}.primary-nav{border-top:1px solid #c2d1dfa6;grid-area:2/1/auto/-1;justify-content:flex-start;gap:1.4rem;padding-top:.65rem}.header-status{grid-area:1/2;justify-self:end}.primary-nav a{padding-block:.35rem}.primary-nav a:after{bottom:0}.hero{grid-template-columns:1fr;gap:3.5rem;padding-top:4.5rem}.hero h1{max-width:10ch;font-size:clamp(3.25rem,15vw,5.2rem)}.signal-card{min-height:auto}.section-heading{grid-template-columns:1fr;gap:1.25rem}.section-heading>p{margin-left:0}.roadmap-grid{grid-template-columns:1fr}.boundary-card{min-height:0}}@media (width<=460px){.brand-meta,.brand-divider{display:none}.header-status{padding:.48rem .58rem;font-size:.63rem}.hero{gap:2.75rem;padding-top:3.75rem}.hero h1{margin-top:1.1rem;font-size:clamp(3rem,15vw,4.4rem)}.hero-lede{font-size:.96rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.signal-display{gap:.8rem;margin-top:2.8rem}.signal-number{font-size:4.15rem}.roadmap-step{grid-template-columns:2rem minmax(0,1fr) 1.1rem;gap:.6rem}.step-title-row{flex-direction:column;align-items:flex-start;gap:.38rem}.closing-note{grid-template-columns:1fr;gap:1.25rem}.closing-marker{padding-top:0}.closing-marker span{width:2.8rem;height:.42rem}.closing-marker span:nth-child(2){width:2.1rem;height:.42rem;margin-top:0}.closing-marker span:nth-child(3){width:1.35rem;height:.42rem;margin-top:0}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
