.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{color-scheme:light;--font-sans: "Inter", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif: "Source Serif 4", "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", monospace;--bg: #fbfbfd;--surface: #ffffff;--surface-soft: #f4f4f6;--surface-raised: #ffffff;--surface-strong: #ffffff;--text: #1d1d1f;--muted: #6e6e73;--faint: #a1a1a6;--line: #e3e3e6;--line-strong: #c7c7cc;--accent: var(--text);--accent-strong: var(--text);--accent-soft: var(--surface-soft);--accent-contrast: var(--bg);--up: #c8503c;--down: #2e7d5b;--danger: #c8503c;--success: #2e7d5b;--shadow-soft: rgba(0, 0, 0, .04);--shadow-strong: rgba(0, 0, 0, .1);--radius: 8px;--radius-sm: 6px;--content-max: 1120px;--measure: 40rem}:root.dark,[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #141416;--surface-soft: #1c1c1e;--surface-raised: #1c1c1e;--surface-strong: #1c1c1e;--text: #f5f5f7;--muted: #98989d;--faint: #6e6e73;--line: #2c2c2e;--line-strong: #3a3a3c;--up: #e4705c;--down: #4fae83;--danger: #e4705c;--success: #4fae83;--shadow-soft: rgba(0, 0, 0, .5);--shadow-strong: rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .24s ease,color .24s ease}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:700;letter-spacing:-.03em;color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none;transition:color .18s ease}::-moz-selection{background:color-mix(in srgb,var(--text) 18%,transparent);color:var(--text)}::selection{background:color-mix(in srgb,var(--text) 18%,transparent);color:var(--text)}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:2px}.mono{font-family:var(--font-mono);font-feature-settings:"calt" 0}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"calt" 0}.kicker{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.section-head h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}.social-btn{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:transform .16s ease,color .16s ease,border-color .16s ease}.social-btn:hover{transform:translateY(-1px);color:var(--text);border-color:var(--line-strong)}.social-btn svg{color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-frame{position:relative;display:flex;flex-direction:column;min-height:100vh;width:100%}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}.site-header.is-bare{border-bottom:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:var(--content-max);margin:0 auto;padding:12px 24px}.site-header.is-bare .site-header-inner{grid-template-columns:1fr auto;padding-top:20px;padding-bottom:0}.brand{display:inline-flex;min-width:0;align-items:center;gap:10px}.brand-avatar{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);transition:border-color .16s ease}.brand:hover .brand-avatar{border-color:var(--line-strong)}.brand-text{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-family:var(--font-mono);font-size:.875rem;letter-spacing:-.01em}.brand-text strong{font-weight:600;color:var(--text)}.brand-sep,.brand-station{color:var(--faint);font-weight:400}.brand:hover .brand-station{color:var(--muted)}.station-nav{display:flex;justify-self:center;align-items:stretch;gap:4px;max-width:100%;overflow-x:auto;scrollbar-width:none}.station-nav::-webkit-scrollbar{display:none}.station-link{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 12px;color:var(--muted);font-size:.9rem;font-weight:500;white-space:nowrap;transition:color .16s ease}.station-link:hover{color:var(--text)}.station-link.is-active{color:var(--text);font-weight:600}.station-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:2px;background:var(--text)}.header-actions{display:flex;align-items:center;justify-self:end;gap:6px}.lang-pill{display:inline-flex;min-height:30px;min-width:30px;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.lang-pill:hover{color:var(--text)}.lang-pill.is-active{color:var(--text);border-color:var(--line);background:var(--surface-soft)}.lang-pill.is-disabled{cursor:not-allowed;opacity:.35}.site-main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:56px 24px 72px}.site-main.is-finder{padding-top:24px}.site-footer-wrap{width:100%;border-top:1px solid var(--line)}.site-footer-wrap.is-bare{border-top:none}@media(max-width:860px){.site-header-inner{grid-template-columns:1fr auto;gap:8px;padding:10px 16px}.station-nav{grid-column:1 / -1;justify-self:stretch;border-top:1px solid var(--line);gap:0}.station-link{flex:1;justify-content:center;min-height:40px;padding:0 4px;font-size:.84rem}.station-link.is-active:after{left:8px;right:8px;bottom:-11px}.site-main{padding:32px 16px 56px}}
