:root{--serif: Georgia, "Times New Roman", "Songti TC", "Source Han Serif TC", "Noto Serif CJK TC", serif;--sans: -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Helvetica Neue", sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Courier New", monospace;--bg: #faf7f1;--surface: #ffffff;--surface-2: #f3efe6;--fg: #211e1a;--fg-2: #4a453d;--muted: #7a7468;--hairline: #e6e0d3;--hairline-2: #d8d1c1;--accent: #35576b;--accent-ink: #294455;--accent-soft: #eaf0f3;--tag-bg: #efe9dd;--tag-fg: #5c5648;--proven: #2f6b4c;--proven-soft: #e8f1eb;--official: #35576b;--official-soft: #e9eff3;--rumor: #9a6a2c;--rumor-soft: #f4ecdd;--band: #f0e7d6;--band-fg: #6b5e46;--band-line: #e2d5ba;--text-2xs: 10.5px;--text-xs: 11px;--text-sm: 12px;--text-sm-plus: 12.5px;--text-base-sm: 13px;--text-base: 13.5px;--text-md: 14px;--text-md-plus: 14.5px;--text-lg-sm: 15px;--text-lg: 15.5px;--text-lg-plus: 16px;--text-xl: 19px;--text-2xl-sm: 20px;--text-2xl: 21px;--text-2xl-plus: 23px;--text-3xl-sm: 25px;--text-3xl: 26px;--text-4xl: 40px;--text-5xl: 52px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 5px;--radius-xl: 6px;--radius-2xl: 8px;--radius-pill: 999px;--radius-full: 50%;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 36px;--space-9: 44px;--space-10: 56px;--space-11: 72px;--shadow-none: none}@media(prefers-color-scheme:dark){:root{--bg: #16140f;--surface: #1e1b15;--surface-2: #24201a;--fg: #ece6da;--fg-2: #cbc5b8;--muted: #948d7e;--hairline: #322d24;--hairline-2: #3d372c;--accent: #8fb4c8;--accent-ink: #a6c6d6;--accent-soft: #1d2a31;--tag-bg: #272119;--tag-fg: #b8b0a0;--proven: #79b895;--proven-soft: #1b2a22;--official: #8fb4c8;--official-soft: #1c2831;--rumor: #cf9f60;--rumor-soft: #2a2114;--band: #251f14;--band-fg: #c3ac7f;--band-line: #3a301d}}:root[data-theme=light]{--bg: #faf7f1;--surface: #ffffff;--surface-2: #f3efe6;--fg: #211e1a;--fg-2: #4a453d;--muted: #7a7468;--hairline: #e6e0d3;--hairline-2: #d8d1c1;--accent: #35576b;--accent-ink: #294455;--accent-soft: #eaf0f3;--tag-bg: #efe9dd;--tag-fg: #5c5648;--proven: #2f6b4c;--proven-soft: #e8f1eb;--official: #35576b;--official-soft: #e9eff3;--rumor: #9a6a2c;--rumor-soft: #f4ecdd;--band: #f0e7d6;--band-fg: #6b5e46;--band-line: #e2d5ba}:root[data-theme=dark]{--bg: #16140f;--surface: #1e1b15;--surface-2: #24201a;--fg: #ece6da;--fg-2: #cbc5b8;--muted: #948d7e;--hairline: #322d24;--hairline-2: #3d372c;--accent: #8fb4c8;--accent-ink: #a6c6d6;--accent-soft: #1d2a31;--tag-bg: #272119;--tag-fg: #b8b0a0;--proven: #79b895;--proven-soft: #1b2a22;--official: #8fb4c8;--official-soft: #1c2831;--rumor: #cf9f60;--rumor-soft: #2a2114;--band: #251f14;--band-fg: #c3ac7f;--band-line: #3a301d}.disclaimer-banner[data-astro-cid-o4bgzrox]{font-family:var(--sans);font-size:var(--text-sm-plus);letter-spacing:.04em;line-height:1.6;padding:7px var(--space-4);text-align:center;background:var(--band);color:var(--band-fg);border-bottom:1px solid var(--band-line)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent)}::selection{background:var(--accent-soft)}.sticky-top{position:sticky;top:0;z-index:30}.site-header{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--hairline)}.site-header .brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-weight:700;font-size:var(--text-2xl-sm);letter-spacing:-.01em;text-decoration:none;color:var(--fg)}.brand-accent{color:var(--accent)}.brand-sub{font-family:var(--sans);font-size:var(--text-sm);font-weight:400;color:var(--muted);letter-spacing:.06em}.site-header nav{display:flex;gap:var(--space-1);flex-wrap:wrap;font-family:var(--sans);font-size:var(--text-base);margin-left:auto}.site-header nav a{padding:7px 12px;border-radius:var(--radius-xl);color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--fg)}.site-header nav a.active{background:var(--surface-2);color:var(--fg);font-weight:700}.theme-toggle{display:flex;align-items:center;gap:6px;border:1px solid var(--hairline-2);background:var(--surface);color:var(--fg-2);cursor:pointer;font-family:var(--sans);font-size:var(--text-sm-plus);padding:6px 12px;border-radius:var(--radius-pill)}main{max-width:760px;margin:0 auto;padding:var(--space-11) var(--space-6) var(--space-9);line-height:1.75}main.wide{max-width:1080px}main h1{font-size:var(--text-5xl);line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--space-5);font-weight:700}main h2{font-size:var(--text-3xl-sm);line-height:1.3;margin:var(--space-9) 0 var(--space-3);font-weight:700;letter-spacing:-.01em}main p{color:var(--fg-2)}.site-footer{border-top:1px solid var(--hairline);display:flex;gap:var(--space-5);justify-content:space-between;flex-wrap:wrap;align-items:center;padding:var(--space-7) var(--space-6);font-family:var(--sans);font-size:var(--text-sm);color:var(--muted)}.nav-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:var(--space-10)}.nav-card{text-align:left;background:var(--surface);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:var(--fg);transition:background .15s ease}.nav-card:hover{background:var(--surface-2)}.nav-card .nav-card-tag{font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.nav-card h3{margin:0;font-size:var(--text-2xl);font-weight:700}.nav-card p{margin:0;font-size:var(--text-lg-sm);line-height:1.65;color:var(--fg-2)}.placeholder{border:1px dashed var(--hairline-2);border-radius:var(--radius-2xl);padding:var(--space-9);text-align:center;color:var(--muted)}.timestamps{font-size:var(--text-sm);color:var(--muted);border-bottom:1px solid var(--hairline);padding-bottom:var(--space-3);margin-bottom:var(--space-6)}.changelog li{margin-bottom:var(--space-1)}
