/* Numeric page dissolve. Load after all existing loader styles. */
.route-loader[data-code-transition]{--transition-color:#ed8a90;--transition-rgb:237,138,144;position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;overflow:hidden;background:transparent;color:#edf6f0;padding:clamp(16px,3.5vh,36px) clamp(16px,4vw,52px)}
.route-loader[data-code-transition][hidden]{display:none!important}
.route-loader[data-code-transition] canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;opacity:1!important;pointer-events:none;transition:none}
.route-loader[data-code-transition] .matrix-curtain,.route-loader[data-code-transition] .loader-grid{display:none!important}
.route-loader[data-code-transition]::before{content:none!important}
.route-loader[data-code-transition]::after{content:"";position:absolute;inset:60% 0 0;z-index:2;background:linear-gradient(0deg,#020a0880,transparent);opacity:1;pointer-events:none;transition:opacity .3s ease}
#site-shell[data-code-transition]{transform:none!important;opacity:1!important;filter:none!important;will-change:auto}
.route-loader[data-code-transition] .loader-content{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:7px 20px;width:min(100%,610px);max-height:calc(100dvh - 32px);overflow:auto;margin:0;padding:19px 24px 10px;border:1px solid #aec9bb27;border-top-color:rgba(var(--transition-rgb),.64);border-radius:8px;background:#0b1615ed;box-shadow:0 14px 52px #00000045;backdrop-filter:blur(9px);transition:opacity .23s ease;transform:none}
.route-loader[data-code-transition] .loader-brand,.route-loader[data-code-transition] .loader-kicker,.route-loader[data-code-transition] .loader-console{display:none!important}
.route-loader[data-code-transition] .loader-content h2{grid-column:1/-1;grid-row:1;margin:0;font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.025em;font-weight:500;color:#edf6f0}
.route-loader[data-code-transition] .loader-content #loader-hint{grid-column:1/-1;grid-row:2;margin:0;font-size:13px;line-height:1.5;color:#bacbc4}
.route-loader[data-code-transition] .loader-meter{grid-column:1/-1;grid-row:3;height:2px;margin:8px 0 0;background:#b8daca16;border-radius:2px;overflow:hidden}
.route-loader[data-code-transition] .loader-meter i{display:block;height:100%;background:var(--transition-color);box-shadow:none;transform:scaleX(var(--loading-progress,0));transform-origin:left center}
.route-loader[data-code-transition] .loader-meta{grid-column:1;grid-row:4;align-self:center;display:flex;justify-content:flex-start;align-items:center;gap:18px;margin:0;font:11px/1.4 var(--mono,monospace);letter-spacing:.11em;color:#9dbab0}
.route-loader[data-code-transition] #loader-percent{font-variant-numeric:tabular-nums;color:var(--transition-color)}
.route-loader[data-code-transition] .loader-cancel,.route-loader[data-code-transition] .loader-retry{min-height:44px;line-height:1.4;font-size:12px;margin:0}
.route-loader[data-code-transition] .loader-cancel{grid-column:2;grid-row:4;justify-self:end;padding:8px 0;color:#b4c9c0;background:transparent;text-decoration:underline;text-underline-offset:4px}
.route-loader[data-code-transition] .loader-retry{grid-column:1;grid-row:5;justify-self:start;padding:8px 13px;border:1px solid #e7a3ad80;border-radius:4px;color:#ffd1d7;background:transparent}
.route-loader[data-code-transition] .loader-retry[hidden]{display:none!important}
.route-loader[data-code-transition] button:focus-visible{outline:2px solid #d6ffe4;outline-offset:4px}
.route-loader[data-code-transition] .loader-cancel:hover{color:#fff}
.route-loader[data-code-transition] .loader-cancel:disabled{opacity:.32;cursor:default;text-decoration:none}
.route-loader[data-code-transition] .caret{color:var(--transition-color);animation:none!important}
.route-loader[data-code-transition].is-ready{--transition-color:#76e8b0;--transition-rgb:118,232,176}
.route-loader[data-code-transition].is-revealing .loader-content,.route-loader[data-code-transition].is-revealing::after{opacity:0;transform:none;pointer-events:none}
.route-loader[data-code-transition].is-error .loader-content{background:#111c19fa;border-color:#f3a0aa80}
.route-loader[data-code-transition].is-error #loader-hint{color:#ffd0d5}
.route-loader[data-code-transition][data-code-canvas="false"]{background:#07120f}
.route-loader[data-code-transition][data-code-canvas="false"].is-revealing{background:transparent}
.motion-paused .route-loader[data-code-transition]{background:#07120f}
.motion-paused .route-loader[data-code-transition] canvas{display:none}
.motion-paused .route-loader[data-code-transition].is-revealing{background:transparent}
@media(max-width:600px){.route-loader[data-code-transition]{padding:14px}.route-loader[data-code-transition] .loader-content{padding:17px 18px 8px;gap:7px 12px}.route-loader[data-code-transition] .loader-content h2{font-size:23px}.route-loader[data-code-transition] .loader-content #loader-hint{font-size:13px}.route-loader[data-code-transition] .loader-meta{font-size:10px;gap:10px}.route-loader[data-code-transition] .loader-cancel{font-size:12px}}
@media(max-height:480px){.route-loader[data-code-transition]{padding:12px 20px}.route-loader[data-code-transition] .loader-content{padding:12px 19px 5px;gap:5px 16px}.route-loader[data-code-transition] .loader-content h2{font-size:21px}.route-loader[data-code-transition] .loader-content #loader-hint{font-size:12px}}
@media(prefers-reduced-motion:reduce){.route-loader[data-code-transition]{background:#07120f}.route-loader[data-code-transition] canvas{display:none}.route-loader[data-code-transition].is-revealing{background:transparent}.route-loader[data-code-transition] .loader-content,.route-loader[data-code-transition]::after{transition:none}}
@media print{.route-loader[data-code-transition]{display:none!important}}
