@font-face { font-family:"Alibaba PuHuiTi"; src:url("fonts/AlibabaPuHuiTi-Regular.woff2?v=20260928-1") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Alibaba PuHuiTi"; src:url("fonts/AlibabaPuHuiTi-SemiBold.woff2?v=20260928-1") format("woff2"); font-weight:600; font-style:normal; font-display:swap; }
:root { --ink:#071a34; --gutter:clamp(24px,5vw,72px); --max:1280px; --header-height:78px; --sans:"Anthropic Sans","Alibaba PuHuiTi",Arial,sans-serif; --serif:var(--serif-body); }
* { box-sizing:border-box; } html { min-height:100%; } body { min-height:100svh; margin:0; color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.6; }
.entry-page { display:flex; flex-direction:column; isolation:isolate; } .entry-page > * { position:relative; z-index:1; } .skip-link { position:fixed; z-index:20; top:-80px; left:20px; padding:10px 16px; background:#071a34; color:#fff; } .skip-link:focus { top:12px; }
body.stargazing-page { color:#f8fbff; } body.stargazing-page a:focus-visible { outline-color:#f8fbff; }
.wildlife-page { background:#f8f7f4 url("display/%E8%A7%82%E9%B8%9F.svg") center / cover fixed no-repeat; color:#101820; } .wildlife-page a:focus-visible { outline-color:#101820; }
.weekly-page { background:#fcfff6; color:#08264d; }
/* Use a viewport-sized layer, not iOS Safari's fixed body background. */
.weekly-page:not(.weekly-direct)::before {
  content:"";
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  height:100lvh;
  z-index:0;
  background:#fcfff6 url("display/%E5%91%A8%E6%8A%A5.png") 50% 50% / cover no-repeat;
  pointer-events:none;
}
.stargazing-page { background:#121519 url("display/%E8%A7%82%E6%98%9F.svg") center / cover fixed no-repeat; }
a { color:inherit; } a:focus-visible { outline:2px solid #071a34; outline-offset:5px; } .site-header { display:flex; align-items:center; justify-content:space-between; width:min(100%,var(--max)); min-height:var(--header-height); margin-inline:auto; padding:18px var(--gutter); } .brand { font-size:18px; font-weight:600; letter-spacing:-.04em; text-decoration:none; } nav { display:flex; gap:28px; } nav a { font-size:14px; font-weight:600; text-decoration:none; transition:opacity 180ms ease; } nav a:hover { opacity:.6; } nav a[aria-current="page"] { opacity:1; }
main { display:flex; flex:1; width:100%; } .entry-intro { align-self:center; width:min(100%,var(--max)); margin:auto; padding:64px var(--gutter) 120px; } .eyebrow { margin:0; font-size:11px; font-weight:600; letter-spacing:.12em; } h1 { margin:24px 0 0; font-family:"KingHwa Old Song","Songti SC",serif; font-size:clamp(52px,8vw,112px); font-weight:400; letter-spacing:.01em; line-height:1.08; }
.weekly-page main { display:block; }
.weekly-page .entry-intro { min-height:calc(100svh - var(--header-height)); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; margin:0 auto; padding-bottom:80px; }
.weekly-article { background:#faf8f1; color:#18334e; padding:clamp(48px,7vw,96px) var(--gutter) clamp(64px,8vw,112px); }
.weekly-article-inner { max-width:1120px; margin-inline:auto; }
.article-meta,.weekly-article h2,.article-grid,.footnotes { max-width:720px; margin-inline:auto; }
.article-meta { margin-bottom:20px; color:#486179; font-size:12px; font-weight:600; letter-spacing:.1em; }
.weekly-article h2 { margin-bottom:42px; font-family:"KingHwa Old Song","Songti SC",serif; font-size:clamp(34px,4vw,52px); font-weight:400; letter-spacing:0; line-height:1.35; }
.article-grid { position:relative; }
.article-body { min-width:0; font-family:var(--serif-body); font-size:18px; font-weight:400; line-height:1.95; letter-spacing:.015em; }
.article-body p { margin:0 0 1.35em; }
.article-body h3 { margin:2em 0 .7em; font-family:var(--serif-body); font-size:24px; font-weight:600; line-height:1.5; }
.article-body strong { color:#D97757; font-weight:500; }
.article-body a { color:inherit; text-decoration-thickness:1px; text-underline-offset:.18em; }
.article-body blockquote { margin:1.8em 0; padding:0 0 0 1.1em; border-left:2px solid #537398; color:#274a78; font-family:"Zhuque Fangsong","Songti SC",serif; font-size:1.12em; font-weight:400; line-height:1.8; }
.article-body blockquote p { margin:0; }
.article-body ul { margin:0 0 1.5em; padding-left:1.5em; }
.article-body li { padding-left:.2em; margin-bottom:.4em; }
.weekly-paper { padding:0 0 1.3em; border-bottom:1px solid #d7d5cb; }
.weekly-paper + .weekly-paper { margin-top:2em; }
.paper-kicker,.paper-source,.paper-reading { font-family:var(--sans); }
.paper-kicker { margin-bottom:.7em !important; color:#486179; font-size:13px; font-weight:600; letter-spacing:.04em; }
.weekly-paper h4 { margin:0 0 .6em; font-family:var(--latin-serif); font-size:clamp(25px,3vw,34px); font-weight:500; line-height:1.28; letter-spacing:-.015em; overflow-wrap:anywhere; }
.paper-source { color:#496275; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.article-body blockquote.paper-takeaway { margin:1.35em 0 1.6em; }
.paper-reading { color:#496275; font-size:14px; line-height:1.7; }
.article-body sup { font-family:var(--sans); font-size:.7em; line-height:0; }
.article-body sup a { color:inherit; text-decoration:none; border:0; }
.article-body mark { padding:0 .08em; border-radius:2px; color:inherit; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.highlight-lilac { background:#CBCADB; }
.highlight-sand { background:#E3DACC; }
.highlight-sage { background:#BCD1CA; }
.article-body code,.article-body pre { font-family:var(--mono); }
.article-body p code { padding:.1em .3em; border-radius:3px; background:#e9eef1; font-size:.88em; }
.article-body pre { overflow-x:auto; margin:1.4em 0 1.7em; padding:18px 20px; border-radius:8px; background:#e9eef1; color:#18334e; font-size:14px; line-height:1.65; }
.article-body pre code { font:inherit; }
.article-body math { font-family:var(--latin-serif); }
.math-inline { font-size:1.08em; }
.equation { margin:1.6em 0; padding:18px 12px; border-top:1px solid #d7d5cb; border-bottom:1px solid #d7d5cb; text-align:center; }
.math-display { font-size:1.35em; }
.equation figcaption { margin-top:10px; color:#496275; font-family:var(--sans); font-size:12px; }
.margin-note { position:absolute; left:calc(100% + 56px); top:0; width:200px; padding-top:15px; border-top:1px solid #b8c8d2; color:#274a78; font-family:"Zhuque Fangsong","Songti SC",serif; font-size:15px; font-weight:400; line-height:1.8; }
.margin-note p { margin:0 0 1em; font-size:inherit; }
.footnotes { margin-top:44px; padding-top:22px; border-top:1px solid #b8c8d2; color:#496275; }
.footnotes ol { margin:0; padding-left:1.8em; font-family:"Zhuque Fangsong","Songti SC",serif; font-size:15px; font-weight:400; line-height:1.8; }
.footnotes li { margin-bottom:.5em; padding-left:.3em; }
.entry-video { position:fixed; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; } .wildlife-page::before { display:none; }
footer { display:flex; justify-content:space-between; padding:20px max(var(--gutter),calc((100vw - var(--max)) / 2)); background:#0b2b57; color:#e7f0fb; font-size:12px; } footer p { margin:0; } footer a { text-decoration:none; } footer a:hover { text-decoration:underline; }
@media (max-width:1220px) {
  .margin-note { position:static; width:auto; max-width:720px; margin:36px auto 0; }
}
@media (max-width:760px) {
  :root { --header-height:68px; }
  nav { gap:16px; }
  nav a { font-size:13px; }
  .entry-intro { padding-top:40px; padding-bottom:84px; }
  .stargazing-page { background:#121519 url("display/%E8%A7%82%E6%98%9F-mobile.webp") center / cover no-repeat; }
  .wildlife-page { background:#f8f7f4 url("display/%E8%A7%82%E9%B8%9F-mobile.webp") center / cover no-repeat; }
  .article-body { font-size:17px; }
  .weekly-article h2 span { display:block; }
  .margin-note { margin-top:30px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; } }
