:root{--talos-badge-ink:var(--t-accent-ink)}.talos-loader{--talos-accent:var(--t-accent)}.talos-mark{display:block;color:var(--talos-accent,var(--t-accent))}.talos-badge__disc,.talos-mark__part{fill:currentColor}.talos-badge__mark .talos-mark__part{fill:var(--talos-badge-ink)}.talos-loader{position:relative;display:inline-block;flex:none;inline-size:var(--talos-loader-size,40px);block-size:var(--talos-loader-size,40px);color:var(--talos-accent)}.talos-loader[data-size=sm]{--talos-loader-size:18px;--talos-loader-stroke:9}.talos-loader[data-size=md]{--talos-loader-size:40px;--talos-loader-stroke:6}.talos-loader[data-size=lg]{--talos-loader-size:76px;--talos-loader-stroke:4.5}.talos-loader__orbit{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible}.talos-loader__orbit circle{fill:none;stroke:currentColor;stroke-width:var(--talos-loader-stroke,6);stroke-linecap:round;transform-origin:50% 50%}.talos-loader__track{opacity:.14}.talos-loader__arc{stroke-dasharray:83 194;animation:talos-orbit 1.15s linear infinite}.talos-loader__arc--trail{stroke-dasharray:33 244;opacity:.45;animation:talos-orbit-reverse 1.9s linear infinite}.talos-loader__mark{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:58%;block-size:auto;translate:-50% -50%;animation:talos-mark-breathe 1.9s var(--ease,ease) infinite}.talos-loader__mark:dir(rtl){translate:50% -50%}@keyframes talos-orbit{to{transform:rotate(1turn)}}@keyframes talos-orbit-reverse{to{transform:rotate(-1turn)}}@keyframes talos-mark-breathe{0%,to{opacity:.8;scale:.96}50%{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.talos-loader__arc,.talos-loader__arc--trail{animation:none;stroke-dasharray:83 194}.talos-loader__mark{animation:none;scale:1}.talos-loader{animation:talos-fade-pulse 1.8s ease-in-out infinite}}@keyframes talos-fade-pulse{0%,to{opacity:.55}50%{opacity:1}}.talos-page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-block-size:var(--talos-page-loader-min,60vh);inline-size:100%;padding:32px 16px;animation:talos-fade-in var(--dur-slow,.26s) var(--ease,ease) both}.talos-page-loader--fill{--talos-page-loader-min:100%}.talos-page-loader--compact{--talos-page-loader-min:12rem}.talos-page-loader__label{font-size:var(--fs-4);font-weight:500;letter-spacing:.01em;color:var(--ink-2,var(--muted-foreground))}@keyframes talos-fade-in{0%{opacity:0}to{opacity:1}}.talos-route-indicator{--tri-surface:rgba(var(--t-surface-rgb),0.9);--tri-line:rgba(var(--t-lift-rgb),0.1);--tri-shadow:0 1px 2px rgba(var(--t-scrim-rgb),0.06),0 14px 40px rgba(var(--t-scrim-rgb),0.14);position:fixed;inset:0;z-index:300;pointer-events:none}body:has(.dark) .talos-route-indicator,body:has(.talos-app[data-theme=dark]) .talos-route-indicator{--tri-surface:rgba(var(--t-raise-rgb),0.92);--tri-line:rgba(var(--t-lift-rgb),0.12);--tri-shadow:0 1px 2px rgba(var(--t-scrim-rgb),0.5),0 14px 40px rgba(var(--t-scrim-rgb),0.55)}.talos-route-indicator__bar{position:absolute;inset-block-start:0;inset-inline:0;block-size:2.5px;overflow:hidden}.talos-route-indicator__fill{position:absolute;inset-block:0;inline-size:40%;border-radius:var(--r-pill);background:linear-gradient(90deg,transparent,var(--talos-accent) 22%,color-mix(in srgb,var(--talos-accent) 45%,var(--t-accent-ink)) 55%,var(--talos-accent) 78%,transparent);animation:talos-bar-slide 1.15s var(--ease,ease) infinite}.talos-route-indicator__fill:dir(rtl){animation-name:talos-bar-slide-rtl}@keyframes talos-bar-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes talos-bar-slide-rtl{0%{transform:translateX(100%)}to{transform:translateX(-250%)}}.talos-route-indicator__chip{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;display:grid;place-items:center;padding:16px;border-radius:var(--r-lg);border:1px solid var(--tri-line);background:var(--tri-surface);box-shadow:var(--tri-shadow);backdrop-filter:blur(14px) saturate(160%);animation:talos-chip-in var(--dur-slow,.26s) var(--ease,ease) both}.talos-route-indicator__chip:dir(rtl){translate:50% -50%}body:has([aria-busy=true] .ui-skel,.ui-skel[aria-busy=true]) .talos-route-indicator__chip{display:none}@keyframes talos-chip-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.talos-route-indicator__fill{animation-duration:2s}.talos-route-indicator__chip{animation:talos-fade-in .2s ease both}}.talos-loader--inline{vertical-align:-.2em;margin-inline-end:.45em;color:currentColor;--talos-accent:currentColor}