.public-shell:has([data-public-route-chain]){padding-bottom:0;position:relative}[data-route-start]{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.public-route-chain{padding-block:clamp(3.5rem, 7vw, 7rem) calc(3.5rem + 7.5rem + env(safe-area-inset-bottom,0px));isolation:isolate;background:#f6f5f5;border-top:1px solid #e9e5e7;position:relative;overflow:hidden}.public-route-chain:before{content:"";aspect-ratio:2;filter:blur(90px);width:min(90rem,160%);opacity:calc(.06 + var(--next-progress,0) * .14);transform:translateX(-50%) scale(calc(1 + var(--next-progress,0) * .18));pointer-events:none;background:linear-gradient(115deg,#00d4ff 0%,#635bff 34%,#ff2d9b 70%,#ff8a00 100%);border-radius:50%;position:absolute;top:-45%;left:50%}.public-route-chain-inner{z-index:1;position:relative}.public-route-eyebrow{color:#6c6870;letter-spacing:.12em;text-transform:none;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.public-route-link{color:#252328;letter-spacing:-.045em;align-items:baseline;gap:.5em;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:560;line-height:1.1;text-decoration:none;display:inline-flex}.public-route-link:hover{color:#b51230}.public-route-link span{font-size:.65em;font-weight:350}.public-route-pull{color:#6c6870;letter-spacing:.12em;text-transform:none;opacity:.45;align-items:center;gap:.9rem;margin-top:2.5rem;font-size:.72rem;font-weight:600;transition:opacity .22s;display:flex}html[data-next-armed] .public-route-pull{opacity:1}.public-route-rail{background:#d8d2d5;border-radius:999px;width:min(14rem,42vw);height:2px;display:block;overflow:hidden}.public-route-rail>span{transform-origin:0;background:linear-gradient(115deg,#00d4ff 0%,#635bff 34%,#ff2d9b 70%,#ff8a00 100%);width:100%;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}html[data-next-armed] .public-route-rail>span{transform:scaleX(var(--next-progress,0))}.public-route-ring{width:44px;height:44px;display:none;transform:rotate(-90deg)}.public-route-ring circle{fill:none;stroke-width:3px}.public-route-ring-track{stroke:#d8d2d5}.public-route-ring-fill{stroke:url(#public-route-ramp);stroke-dasharray:0 1}html[data-next-armed] .public-route-ring-fill{stroke-dasharray:var(--next-progress,0) 1}[data-route-end]{pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}[data-prev-route-glow]{z-index:90;opacity:0;pointer-events:none;background:linear-gradient(115deg,#00d4ff 0%,#635bff 34%,#ff2d9b 70%,#ff8a00 100%);height:3px;transition:transform .12s linear,opacity .12s linear;position:fixed;inset:0 0 auto;transform:scaleX(0)}html[data-prev-armed] [data-prev-route-glow]{transform:scaleX(var(--prev-progress,0));opacity:calc(.35 + var(--prev-progress,0) * .65)}[data-route-curtain]{z-index:100;visibility:hidden;color:#fff;pointer-events:none;background:#161722;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(100%)}[data-route-curtain]:before{content:"";background:linear-gradient(115deg,#00d4ff 0%,#635bff 34%,#ff2d9b 70%,#ff8a00 100%);height:3px;position:absolute;inset:0 0 auto}[data-route-curtain] span{letter-spacing:-.035em;text-align:center;padding-inline:1.5rem;font-size:clamp(2rem,5vw,4rem)}html[data-route-transition] [data-route-curtain]{visibility:visible}html[data-route-transition=out] [data-route-curtain]{animation:.52s cubic-bezier(.22,1,.36,1) both route-rise}html[data-route-transition=in] [data-route-curtain]{animation:.52s cubic-bezier(.22,1,.36,1) both route-exit-up}html[data-route-transition=back-out] [data-route-curtain]{animation:.52s cubic-bezier(.22,1,.36,1) both route-descend}html[data-route-transition=back-in] [data-route-curtain]{animation:.52s cubic-bezier(.22,1,.36,1) both route-exit-down}@keyframes route-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes route-exit-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes route-descend{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes route-exit-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (pointer:coarse){.public-route-ring{display:block}.public-route-rail{display:none}}@media (prefers-reduced-motion:reduce){.public-route-pull,[data-prev-route-glow]{display:none}[data-route-curtain]{display:none!important}}@media print{.public-route-chain{display:none}}
