.px{--x-bg:#0a0a0b;--x-plate:#000;--x-text:#f4f5f7;--x-muted:#f4f5f7a3;--x-faint:#f4f5f76b;--x-line:#ffffff1a;--x-line-strong:#fff3;--x-blue:#2337c6;--x-blue-hi:#7d8bff;background:var(--x-bg);color:var(--x-text);font-family:var(--font-body);flex-direction:column;flex:1;display:flex}html:has(.px){background:#0a0a0b}html:has(.px) body{background:#0a0a0b}.px ::selection{background:var(--x-blue);color:#fff}.px .nav{--n-bg:#0a0a0b;--n-text:#f4f5f7;--n-muted:#f4f5f799;--n-line:#ffffff1a;--n-line-strong:#ffffff3d;--n-dot:#7d8bff}.px-inner{width:100%;max-width:var(--s-max);margin:0 auto}.px-band{padding:clamp(64px, 8vw, 120px) var(--s-gutter);border-top:1px solid var(--x-line);position:relative}.px-head{border-bottom:1px solid var(--x-line-strong);flex-direction:column;gap:14px;padding-bottom:clamp(20px,2.4vw,32px);display:flex}.px-kicker{color:var(--x-faint);align-items:center;gap:12px;font-size:11px;display:flex}.px-kicker-n{color:var(--x-blue-hi)}.px-h2{letter-spacing:-.045em;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:500;line-height:1}.px-h3{letter-spacing:-.03em;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:500;line-height:1.15}.px-copy{max-width:58ch;color:var(--x-muted);font-size:clamp(14.5px,1.1vw,16px);line-height:1.65}.px-copy-sm{font-size:14px;line-height:1.6}.px-status{color:var(--x-blue-hi);align-items:center;gap:10px;font-size:11px;display:inline-flex}.px-dot{background:var(--x-blue-hi);flex:none;width:7px;height:7px;animation:1.6s step-end infinite px-live}@keyframes px-live{50%{opacity:.2}}.px-figure-label{color:var(--x-faint);font-size:10.5px}.px-open{padding:calc(var(--s-nav) + clamp(40px, 6vw, 88px)) var(--s-gutter) clamp(48px, 6vw, 88px)}.px-open-top{border-bottom:1px solid var(--x-line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:clamp(20px,2.6vw,36px);display:flex}.px-open-meta{color:var(--x-faint);font-size:11px}.px-mark{border-bottom:1px solid var(--x-line-strong);padding:clamp(28px,4.4vw,64px) 0}.px-mark-img{width:100%;height:auto;animation:1.1s cubic-bezier(.65,0,.35,1) .1s both px-wipe;display:block}@keyframes px-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.px-open-foot{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:clamp(24px,3vw,40px);display:grid}@media (min-width:900px){.px-open-foot{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}}.px-open-line{letter-spacing:-.04em;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:500;line-height:1.05}.px-figures{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.px-figure{border-left:1px solid var(--x-line-strong);flex-direction:column;gap:10px;padding:4px 0 4px clamp(12px,1.6vw,22px);display:flex}.px-figure-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1}.px-month{margin-top:clamp(28px,3.4vw,48px)}.px-days{grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;display:grid}.px-day{background:#ffffff0f;align-items:flex-end;height:clamp(48px,6vw,72px);padding:6px;transition:background-color .15s;display:flex;position:relative}.px-day[data-phase=validate]{background:#ffffff1c}.px-day[data-phase=build]{background:#ffffff2b}.px-day[data-phase=launch]{background:#ffffff42}.px-day[data-check]{background:var(--x-blue)}.px-day-n{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffff8c;font-size:10px}.px-day[data-check] .px-day-n{color:#fff}.px-spans{grid-template-columns:repeat(var(--days), minmax(0, 1fr));column-gap:3px;margin-top:3px;display:grid}.px-span{grid-column:span var(--span);min-width:0}.px-span-link{border-top:1px solid var(--x-line-strong);flex-direction:column;gap:10px;height:100%;padding:18px clamp(10px,1.2vw,18px) 22px;transition:background-color .15s;display:flex}.px-span-link:hover{background:#ffffff0a}.px-span-meta{color:var(--x-faint);white-space:nowrap;font-size:10.5px}.px-span-name{letter-spacing:-.035em;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:500;line-height:1}.px-span-summary{color:var(--x-muted);font-size:13px;line-height:1.55}@media (max-width:1180px){.px-span-summary{display:none}}.px-legend{color:var(--x-faint);align-items:center;gap:10px;margin-top:20px;font-size:10.5px;display:inline-flex}.px-legend-mark{background:var(--x-blue);width:10px;height:10px}.rail{z-index:40;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--x-line);border-bottom:1px solid var(--x-line);background:#0a0a0bdb;width:100%;position:sticky;top:0}.rail-inner{width:100%;max-width:calc(var(--s-max) + 2 * var(--s-gutter));padding:0 var(--s-gutter);scrollbar-width:none;align-items:center;gap:clamp(16px,3vw,40px);margin:0 auto;display:flex;overflow-x:auto}.rail-inner::-webkit-scrollbar{display:none}.rail-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--x-faint);flex:none;font-size:11px}.rail-list{gap:clamp(4px,1vw,12px);display:flex}.rail-link{white-space:nowrap;color:var(--x-faint);align-items:baseline;gap:8px;padding:16px 10px;transition:color .15s;display:flex;position:relative}.rail-link:after{content:"";background:var(--x-blue-hi);opacity:0;height:2px;transition:opacity .15s;position:absolute;bottom:-1px;left:10px;right:10px}.rail-link:hover,.rail-link[data-active]{color:var(--x-text)}.rail-link[data-active]:after{opacity:1}.rail-n{font-family:var(--font-mono);color:var(--x-blue-hi);font-size:10.5px}.rail-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:14px;font-weight:500}.rail-days{font-family:var(--font-mono);color:var(--x-faint);font-size:11px}.px-phases{border-top:1px solid var(--x-line)}.px-phases .px-band:first-of-type{border-top:0}.px-phase{scroll-margin-top:56px}.px-phase-grid{grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,80px);display:grid}@media (min-width:960px){.px-phase-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.px-phase-name{letter-spacing:-.055em;margin-top:18px;font-size:clamp(3rem,8vw,7rem);font-weight:600;line-height:.9}.px-phase-headline{letter-spacing:-.035em;max-width:24ch;margin-top:clamp(18px,2vw,28px);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500;line-height:1.15}.px-phase-copy .px-copy{margin-top:16px}.px-schedule{border-top:1px solid var(--x-line-strong);margin-top:clamp(28px,3vw,40px)}.px-step{border-bottom:1px solid var(--x-line);grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;display:grid}.px-step-day{color:var(--x-faint);font-size:11px}.px-step-text{color:var(--x-text);font-size:14.5px;line-height:1.5}.px-step[data-check] .px-step-day{color:var(--x-blue-hi)}.px-step[data-check] .px-step-day:before{content:"";vertical-align:1px;background:var(--x-blue);width:7px;height:7px;margin-right:8px;display:inline-block}.px-stat{align-items:flex-start;gap:18px;margin-top:clamp(28px,3vw,40px);display:flex}.px-stat-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;flex:none;font-size:clamp(3rem,5vw,4.5rem);font-weight:500;line-height:.85}.px-stat-label{max-width:32ch;color:var(--x-muted);padding-top:4px;font-size:13.5px;line-height:1.55}@media (min-width:960px){.px-phase-plate{position:sticky;top:80px}}.px-plate{aspect-ratio:4/5;background:var(--x-plate);outline:1px solid var(--x-line-strong);outline-offset:8px;position:relative;overflow:hidden}.px-plate img{object-fit:cover;object-position:top}.px-plate-cap{color:var(--x-faint);justify-content:space-between;gap:12px;margin-top:20px;font-size:10.5px;display:flex}.px-checks{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.px-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.px-checks{grid-template-columns:repeat(4,minmax(0,1fr))}}.px-check{border-bottom:1px solid var(--x-line);flex-direction:column;padding:clamp(24px,2.6vw,36px) clamp(0px,1.6vw,24px) clamp(24px,2.6vw,36px) 0;display:flex}@media (min-width:1024px){.px-check{border-bottom:0}.px-check+.px-check{border-left:1px solid var(--x-line);padding-left:clamp(16px,1.6vw,24px)}}.px-check-label{color:var(--x-blue-hi);font-size:10.5px}.px-check-day{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:500;line-height:.9}.px-check .px-h3{margin-top:clamp(20px,2.4vw,32px)}.px-check .px-copy{margin-top:8px}.px-people{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:860px){.px-people{grid-template-columns:repeat(3,minmax(0,1fr))}}.px-person{border-bottom:1px solid var(--x-line);flex-direction:column;gap:10px;padding:clamp(24px,2.6vw,36px) clamp(0px,1.6vw,24px) clamp(24px,2.6vw,36px) 0;display:flex}@media (min-width:860px){.px-person+.px-person{border-left:1px solid var(--x-line);padding-left:clamp(16px,1.6vw,24px)}}.px-person-n{color:var(--x-blue-hi);margin-bottom:clamp(16px,2vw,28px);font-size:11px}.px-not{flex-wrap:wrap;align-items:baseline;gap:12px clamp(20px,3vw,40px);padding-top:clamp(20px,2.4vw,28px);display:flex}.px-not-label{color:var(--x-faint);font-size:11px}.px-not-list{flex-wrap:wrap;gap:8px clamp(20px,3vw,40px);display:flex}.px-not-item{color:var(--x-faint);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--x-blue-hi);text-decoration-color:var(--x-blue-hi);font-size:clamp(15px,1.3vw,18px)}.px-route{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.px-route{grid-template-columns:repeat(5,minmax(0,1fr))}}.px-route-step{border-bottom:1px solid var(--x-line);flex-direction:column;gap:10px;padding:clamp(24px,2.6vw,36px) clamp(0px,1.4vw,20px) clamp(24px,2.6vw,36px) 0;display:flex;position:relative}@media (min-width:1024px){.px-route-step{border-bottom:0}.px-route-step+.px-route-step{border-left:1px solid var(--x-line);padding-left:clamp(14px,1.4vw,20px)}}.px-route-n{color:var(--x-faint);margin-bottom:clamp(16px,2vw,28px);font-size:11px}.px-route-fact{color:var(--x-blue-hi);font-size:11px}.px-apply{border-top-color:var(--x-line-strong)}.px-apply-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(36px,5vw,72px);display:grid}@media (min-width:960px){.px-apply-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.px-apply-title{letter-spacing:-.05em;max-width:14ch;margin-top:18px;font-size:clamp(2.4rem,5.4vw,4.75rem);font-weight:500;line-height:.98}.px-cta{color:#fff;background:var(--x-blue);border:1px solid var(--x-blue);align-items:center;gap:28px;height:52px;margin-top:clamp(28px,3vw,40px);padding:0 22px;font-size:15px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.px-cta:hover{color:var(--x-bg);background:#fff;border-color:#fff}.px-cta-arrow{transition:translate .24s cubic-bezier(.22,1,.36,1)}.px-cta:hover .px-cta-arrow{translate:4px}.px-apply-facts{border-top:1px solid var(--x-line-strong)}.px-apply-fact{border-bottom:1px solid var(--x-line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.px-lockup{border-top:1px solid var(--x-line-strong);margin-top:clamp(56px,7vw,104px);padding-top:clamp(40px,5vw,72px)}.px-lockup-img{width:100%;height:auto;display:block}.px-apply-value{letter-spacing:-.03em;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:500;line-height:1}.px a:focus-visible{outline:2px solid var(--x-blue-hi);outline-offset:3px}@media (max-width:860px){.px-days{gap:2px}.px-day{height:40px;padding:0}.px-day-n{display:none}.px-spans{grid-template-columns:minmax(0,1fr);margin-top:16px}.px-span{grid-column:auto}.px-span-link{flex-direction:row;justify-content:space-between;align-items:baseline;padding:14px 0}.px-span-name{order:-1}.rail-title,.rail-days{display:none}}@media (max-width:560px){.px-figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.px-step{grid-template-columns:64px minmax(0,1fr);gap:12px}.px-stat{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.px-dot,.px-mark-img{animation:none}}
