.route-loading-stage{min-width:0;position:relative}.route-loading-content{min-width:0}.route-loading-content[hidden]{display:none}.route-progress{z-index:120;top:env(safe-area-inset-top,0px);pointer-events:none;height:2px;position:fixed;left:0;right:0;overflow:hidden}.route-progress:before{content:"";background:var(--tp-primary);border-radius:999px;width:38%;animation:1.1s cubic-bezier(.65,0,.35,1) infinite tp-route-progress;position:absolute;inset:0 auto 0 0}@keyframes tp-route-progress{0%{transform:translate(-100%)}to{transform:translate(270%)}}.route-loading-announcement{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tp-bone{background:color-mix(in oklab, var(--tp-ink) 8%, transparent);border-radius:var(--tp-radius-xs);flex-shrink:0;max-width:100%;animation:1.6s ease-in-out infinite tp-bone-pulse;display:block}:root[data-theme=dark] .tp-bone{background:color-mix(in oklab, var(--tp-ink) 11%, transparent)}.tp-bone-round{border-radius:999px}@keyframes tp-bone-pulse{50%{opacity:.55}}.tp-bone-lines{flex-direction:column;gap:.5rem;width:100%;display:flex}.tp-bone-header{flex-direction:column;gap:.75rem;display:flex}.tp-bone-card{border-radius:var(--tp-radius-md);background:var(--tp-well);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.tp-bone-rows{flex-direction:column;gap:.25rem;display:flex}.tp-bone-row{align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}.tp-bone-tile{border-radius:var(--tp-radius-sm)}.tp-bone-row-text{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.tp-bone-table{flex-direction:column;display:flex}.tp-bone-table-row{align-items:center;gap:1rem;min-height:2.5rem;padding:0 .75rem;display:grid}.tp-bone-table-head{min-height:2rem}.tp-bone-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.tp-route-skeleton{flex-direction:column;gap:1.5rem;width:100%;max-width:72rem;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex}.tp-route-skeleton-prose{max-width:46rem}.tp-route-skeleton-narrow{max-width:32rem}.tp-route-skeleton-center{justify-content:center;max-width:26rem;min-height:70svh}.tp-route-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}@media (width<=40rem){.tp-route-skeleton{gap:1.25rem;padding:1.25rem .875rem 2rem}}@media (prefers-reduced-motion:reduce){.tp-bone{animation:none}.route-progress:before{opacity:.5;width:100%;animation:none}}
