:root{--paper: #f7f4ec;--paper-raised: #fffdf8;--ink: #1b1a17;--ink-soft: #57534a;--line: #ddd6c4;--wiki-blue: #3366cc;--wiki-blue-dark: #1f4a9e;--route-red: #b3452f;--route-red-soft: #f1ddd5;--font-display: "Source Serif 4", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--radius: 10px;--shadow-card: 0 1px 2px rgba(27, 26, 23, .06), 0 8px 24px rgba(27, 26, 23, .06);--max-width: 1080px;--logo-size: 45px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}a{color:var(--wiki-blue)}button{font-family:inherit}:focus-visible{outline:2px solid var(--wiki-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes skeleton-shimmer{to{background-position:720px 0}}@keyframes skeleton-pulse{to{opacity:.45}}.skeleton-bone{background:var(--line) linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 20%,var(--paper-raised)) 50%,var(--line) 75%) fixed;background-size:720px 100%;animation:skeleton-shimmer 1.4s linear infinite;display:inline-block;vertical-align:top;box-sizing:border-box;width:calc(var(--w, 100%) * var(--skeleton-vary, 1));max-width:100%;height:1lh;padding-block:calc((1lh - .75em)/2);background-clip:content-box;border-radius:999px}@media(prefers-reduced-motion:reduce){.skeleton-bone{animation:skeleton-pulse 1.4s ease-in-out infinite alternate;animation-duration:1.4s!important}}.skeleton-bone:not(:last-child){margin-right:.4em}.skeleton-row{contain:inline-size;pointer-events:none}.skeleton-row>*{min-width:0}li:nth-child(5n+2) .skeleton-bone{--skeleton-vary: .72}li:nth-child(5n+3) .skeleton-bone{--skeleton-vary: .9}li:nth-child(5n+4) .skeleton-bone{--skeleton-vary: .64}li:nth-child(5n+5) .skeleton-bone{--skeleton-vary: .82}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
