.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font-size:var(--text-sm);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-fast) var(--ease-standard);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring);transform:translateY(0)}.main:focus{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.page-loading{min-height:40vh;color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:10px;display:flex}.spin{border:2px solid color-mix(in srgb, var(--muted) 30%, transparent);border-top-color:var(--muted);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
