:root{--bg:#fbfaf7;--fg:#1f2328;--muted:#6b7280;--rule:#e4e1da;--accent:#1d5fa8;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#15171a;--fg:#e3e5e8;--muted:#9099a5;--rule:#2b2f35;--accent:#7db4f0}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0 auto;padding:0 20px 48px;max-width:780px;background:var(--bg);color:var(--fg);font:16px/1.7 '-apple-system',BlinkMacSystemFont,segoe ui,pingfang sc,hiragino sans gb,microsoft yahei,noto sans cjk sc,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;padding:22px 0 14px;border-bottom:1px solid var(--rule)}.brand{color:var(--fg);font-weight:600;letter-spacing:.01em}.top nav{display:flex;flex-wrap:wrap;gap:4px 20px}.top nav a{color:var(--muted)}.top nav a[aria-current],.top nav a:hover{color:var(--fg)}.top nav .lang{padding-left:20px;border-left:1px solid var(--rule)}.hero{display:flex;align-items:flex-start;gap:36px;padding:44px 0 8px}.intro{flex:1;min-width:0}.intro p{margin:0 0 14px}h1{margin:0;font-size:2rem;line-height:1.25;font-weight:650;letter-spacing:-.01em}h1 .alt{margin-left:8px;font-size:1.15rem;font-weight:400;color:var(--muted)}.intro .tagline{margin:6px 0 20px;color:var(--muted)}.photo{flex:none;width:220px;height:auto;border-radius:6px;background:var(--rule)}.links{display:flex;flex-wrap:wrap;gap:6px 10px;padding-top:6px}.links a{padding:3px 12px;border:1px solid var(--rule);border-radius:999px;font-size:.9rem;color:var(--fg)}.links a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}section{margin-top:40px}h2{margin:0 0 14px;padding-bottom:6px;border-bottom:1px solid var(--rule);font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dated{margin:0;padding:0;list-style:none}.dated li{display:flex;gap:18px;padding:5px 0}.when{flex:none;width:4.6em;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1.9}.dated.wide .when{width:9.4em}details{margin-top:6px}summary{cursor:pointer;color:var(--muted);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:0;padding:0;list-style:none}.cards a{display:flex;flex-direction:column;gap:4px;height:100%;padding:10px;border:1px solid var(--rule);border-radius:8px;color:var(--fg)}.cards a:hover{border-color:var(--accent);text-decoration:none}.cards img{width:100%;height:auto;border-radius:4px}.card-title{font-size:.92rem;line-height:1.45}.cards .when{width:auto;font-size:.8rem}footer{margin-top:56px;padding-top:14px;border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem}.notfound{padding-top:18vh;text-align:center}.notfound .links{justify-content:center}@media(max-width:600px){.hero{flex-direction:column-reverse;gap:22px;padding-top:28px}.photo{width:132px}.top nav .lang{padding-left:0;border-left:0}.dated li,.dated.wide li{flex-direction:column;gap:0;padding:7px 0}.dated .when,.dated.wide .when{width:auto;line-height:1.5}}