:root{--paper:#f3eee4;--paper2:#ebe1d2;--ink:#201711;--muted:#78695e;--red:#9c2f20;--verm:#c94b2f;--gold:#a47b3b;--line:rgba(32,23,17,.18);--max:1320px;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.shell-wide{width:min(calc(100% - 32px),1540px);margin-inline:auto}.site-header{position:fixed;z-index:100;left:0;right:0;top:0;padding:18px 0;transition:.35s ease;color:#21170f}.site-header.scrolled{background:rgba(243,238,228,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(32,23,17,.08);padding:10px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand .custom-logo{max-height:50px;width:auto}.brand-mark,.footer-mark{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:23px}.brand-name{font-family:var(--serif);font-size:16px;letter-spacing:.03em}.primary-nav .menu{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0;font-size:13px}.primary-nav a{position:relative;padding:8px 0}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:.25s}.primary-nav a:hover:after{right:0}.nav-toggle{display:none;background:none;border:0;width:42px;height:42px;position:relative}.nav-toggle span{position:absolute;width:24px;height:1px;background:currentColor;left:9px;top:17px}.nav-toggle span:last-child{top:25px}.hero-home{height:min(92vh,900px);min-height:700px;position:relative;overflow:hidden;background:#eadfcf}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(19,8,4,.08),rgba(255,255,255,0) 55%),url('../img/homepage-banner-motion-base.webp');background-size:cover;background-position:center;transform:scale(1.03);animation:heroBreath 14s ease-in-out infinite alternate}.hero-home:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to top,var(--paper),transparent);pointer-events:none}.peony-motion{position:absolute;z-index:2;left:-1vw;bottom:-3vw;width:min(50vw,700px);transform-origin:18% 85%;animation:peonyBloom 9s cubic-bezier(.22,.61,.36,1) infinite alternate}.crane-motion{position:absolute;z-index:3;left:13vw;top:8vh;width:min(38vw,560px);filter:drop-shadow(0 14px 25px rgba(55,31,16,.05));animation:craneGlide 10s ease-in-out infinite}.petals{position:absolute;inset:0;z-index:4;pointer-events:none}.petals i{position:absolute;width:11px;height:17px;border-radius:80% 20% 70% 30%;background:rgba(174,56,35,.5);filter:blur(.1px);opacity:0;animation:petalFall 11s linear infinite}.petals i:nth-child(1){left:14%;top:55%;animation-delay:1s}.petals i:nth-child(2){left:24%;top:45%;animation-delay:4s;transform:scale(.7)}.petals i:nth-child(3){left:32%;top:58%;animation-delay:7s;transform:scale(.55)}.petals i:nth-child(4){left:8%;top:38%;animation-delay:8.5s}.petals i:nth-child(5){left:40%;top:42%;animation-delay:2.5s;transform:scale(.6)}.hero-copy{position:relative;z-index:8;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:left;padding-top:72px}.hero-copy>*{width:min(49%,680px)}.eyebrow,.micro-label,.section-index{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:650}.hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,7vw,112px);line-height:.9;letter-spacing:-.055em;margin:18px 0 25px}.hero-copy>p:not(.eyebrow){font-family:var(--serif);font-size:clamp(20px,2vw,30px);line-height:1.35;max-width:620px}.hero-link,.text-link{display:inline-flex;align-items:center;gap:15px;margin-top:24px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:7px;width:max-content}.hero-link span{font-size:16px}.section{padding:120px 0}.section-tight{padding-top:30px}.mission-section{position:relative}.mission-grid{display:grid;grid-template-columns:1fr 2fr 1.15fr;gap:52px;align-items:start}.mission-grid h2,.section-head h2,.subscribe-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.04em;margin:0}.mission-copy{font-family:var(--serif);font-size:21px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-note{max-width:390px;color:var(--muted);font-family:var(--serif);font-size:18px}.almanac-section{background:#1f1712;color:#f1e7d7;position:relative;overflow:hidden}.almanac-section:before{content:"";position:absolute;width:780px;height:780px;border-radius:50%;right:-250px;top:-340px;background:radial-gradient(circle,rgba(151,61,37,.28),transparent 70%)}.almanac-shell,.event-calendar{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;position:relative}.calendar-card,.almanac-detail{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025);padding:28px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.calendar-toolbar button{border:1px solid currentColor;background:transparent;color:inherit;width:42px;height:42px;border-radius:50%;cursor:pointer}.calendar-toolbar strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400}.calendar-toolbar span{display:block;font-size:11px;opacity:.55;text-align:center}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.55;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:10px}.weekdays span{text-align:center}.cal-day{min-height:78px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.cal-day.is-out{opacity:.22}.cal-day.is-today{outline:1px solid var(--verm);outline-offset:-1px}.cal-day.is-selected{background:rgba(202,74,45,.2)}.cal-day b{display:block;font-family:var(--serif);font-size:18px;font-weight:400}.cal-day small{font-size:9px;opacity:.56}.almanac-date{font-family:var(--serif);font-size:44px;line-height:1.05;margin:20px 0 6px}.almanac-lunar{color:#d9b68c;margin-bottom:24px}.almanac-meta{font-size:12px;opacity:.68;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}.yi-ji{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.yi-ji>div{display:grid;grid-template-columns:36px 1fr;gap:12px}.yi-ji span{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--serif)}.good{color:#d7bf78}.avoid{color:#c76d5c}.yi-ji p{font-size:13px;margin:0;line-height:1.8}.almanac-note{font-size:10px;opacity:.45;margin-top:30px}.editorial-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:25px}.story-card h3,.archive-card h2,.mag-card h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05;margin:12px 0}.story-lead h3{font-size:48px}.story-card p,.archive-card p,.mag-card p{color:var(--muted)}.story-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.story-card img,.story-placeholder{aspect-ratio:4/3;object-fit:cover;background:radial-gradient(circle at 35% 35%,#d86846,transparent 35%),linear-gradient(135deg,#efe3d2,#b64931 48%,#432c23)}.story-lead img,.story-lead .story-placeholder{aspect-ratio:4/3}.ink-two{background:radial-gradient(circle at 67% 38%,#d4b477 0 2%,transparent 3%),linear-gradient(160deg,#ded2bd,#6b8278 50%,#251d18)}.ink-three{background:radial-gradient(circle at 20% 60%,#9b3426,transparent 28%),linear-gradient(145deg,#ece1d0,#bc8b64 45%,#36231d)}.program-list{border-top:1px solid var(--line)}.program-row{display:grid;grid-template-columns:140px 2fr 1fr 30px;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);transition:.25s}.program-row:hover{padding-left:12px}.program-row time{font-family:var(--serif);font-size:24px}.program-row strong{font-family:var(--serif);font-size:29px;font-weight:400}.program-row span{color:var(--muted);font-size:13px}.program-row b{text-align:right;font-weight:400}.program-empty{padding:42px 0;color:var(--muted)}.subscribe-section{background:#a43a28;color:#f7ead9;padding:120px 0;position:relative;overflow:hidden}.subscribe-section:after{content:"牡丹";position:absolute;right:-.04em;bottom:-.24em;font-family:var(--serif);font-size:28vw;opacity:.035;line-height:1}.subscribe-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;position:relative;z-index:1}.subscribe-grid>div:last-child{align-self:end;font-family:var(--serif);font-size:21px}.subscribe-form{display:flex;border-bottom:1px solid currentColor;margin-top:35px}.subscribe-form input{flex:1;border:0;background:transparent;color:inherit;padding:14px 0;outline:0}.subscribe-form input::placeholder{color:rgba(255,255,255,.6)}.subscribe-form button{border:0;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.form-status{font-size:13px}.site-footer{padding:80px 0 28px;background:#17110e;color:#e7dac8}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:80px}.footer-title{font-family:var(--serif);font-size:24px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.site-footer p{max-width:360px;color:#b9aa99}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:65px;padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8f8175}.interior-hero{min-height:520px;padding:180px 0 95px;position:relative;overflow:hidden;background:#ece2d3}.interior-wash{position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(199,94,59,.24),transparent 27%),radial-gradient(circle at 10% 100%,rgba(115,53,35,.14),transparent 30%)}.interior-hero .shell{position:relative}.interior-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(70px,10vw,148px);letter-spacing:-.06em;line-height:.85;margin:50px 0 30px;max-width:1100px}.interior-subtitle{font-family:var(--serif);font-size:24px;max-width:700px;color:var(--muted)}.prose-layout{display:grid;grid-template-columns:1fr minmax(0,760px) 1fr;padding-top:90px;padding-bottom:120px}.prose-body{grid-column:2;font-family:var(--serif);font-size:21px;line-height:1.8}.prose-body h2,.prose-body h3{font-weight:400;line-height:1.15;margin-top:2em}.article-hero{padding-top:190px;padding-bottom:70px}.article-hero h1{font-family:var(--serif);font-size:clamp(56px,7vw,108px);font-weight:400;letter-spacing:-.05em;line-height:.95;max-width:1100px;margin:30px 0}.article-deck{font-family:var(--serif);font-size:25px;color:var(--muted);max-width:780px}.article-byline{display:flex;gap:28px;margin-top:35px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.article-image img{width:100%;max-height:760px;object-fit:cover}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px 25px}.archive-card img{aspect-ratio:4/3;object-fit:cover}.archive-card .micro-label{margin-top:15px}.culture-index{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.culture-topic{position:relative;padding:38px 40px 48px 0;border-bottom:1px solid var(--line)}.culture-topic:nth-child(odd){border-right:1px solid var(--line);padding-right:40px}.culture-topic:nth-child(even){padding-left:40px}.culture-topic h2{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.05;margin:14px 0}.culture-topic b{position:absolute;right:20px;top:42px;font-weight:400}.people-list{border-top:1px solid var(--line)}.person-row{display:grid;grid-template-columns:.85fr 1.65fr;gap:80px;padding:50px 0;border-bottom:1px solid var(--line)}.person-row h2{font-family:var(--serif);font-size:42px;font-weight:400;margin:10px 0}.person-org{color:var(--muted)}.person-bio{font-family:var(--serif);font-size:19px}.magazine-hero{background:#211511;color:#f2e5d4;padding:190px 0 95px}.magazine-hero h1{font-family:var(--serif);font-size:clamp(84px,13vw,190px);font-weight:400;letter-spacing:-.07em;line-height:.78;margin:60px 0 55px}.magazine-hero h1 em{font-weight:400;color:#b84b36}.magazine-hero p:last-child{font-family:var(--serif);font-size:25px;max-width:690px;color:#c8b6a5}.magazine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 25px}.mag-lead{grid-column:span 2}.mag-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.mag-lead h2{font-size:52px}.event-calendar{color:var(--ink)}.event-calendar .calendar-card{border-color:var(--line);background:transparent}.event-calendar .weekdays{border-color:var(--line)}.event-calendar .cal-day{border-color:var(--line);min-height:95px}.event-dot{width:6px;height:6px;background:var(--red);border-radius:50%;display:inline-block;margin-right:4px}.event-agenda{padding:10px 30px}.agenda-item{border-bottom:1px solid var(--line);padding:20px 0}.agenda-item time{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.agenda-item h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:5px 0}.agenda-item p{font-size:12px;color:var(--muted)}.event-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:35px 0}.event-facts span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.event-facts strong{font-family:var(--serif);font-size:20px;font-weight:400}.button{display:inline-block;background:var(--ink);color:#fff;padding:13px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes heroBreath{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-.6%,.4%,0)}}@keyframes peonyBloom{0%{transform:scale(.93) rotate(-.6deg);filter:saturate(.9)}55%{transform:scale(1.01) rotate(.2deg);filter:saturate(1.08)}100%{transform:scale(1.045) rotate(.45deg);filter:saturate(1.12)}}@keyframes craneGlide{0%,100%{transform:translate3d(0,0,0) rotate(-.5deg)}50%{transform:translate3d(22px,-16px,0) rotate(1deg)}}@keyframes petalFall{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}15%{opacity:.7}100%{opacity:0;transform:translate3d(22vw,42vh,0) rotate(480deg)}}@media(max-width:900px){.shell{width:min(calc(100% - 36px),var(--max))}.primary-nav{position:fixed;inset:0;background:var(--paper);padding:110px 28px;transform:translateY(-100%);transition:.35s}.menu-open .primary-nav{transform:none}.primary-nav .menu{display:block;font-family:var(--serif);font-size:38px}.primary-nav li{margin:15px 0}.nav-toggle{display:block;z-index:3}.brand-name{display:none}.hero-home{min-height:720px}.hero-copy{align-items:flex-start;justify-content:flex-end;padding-bottom:110px}.hero-copy>*{width:100%;max-width:600px}.hero-copy h1{font-size:64px}.hero-copy>p:not(.eyebrow){font-size:21px}.hero-bg{background-position:38% center}.crane-motion{left:3vw;top:9vh;width:72vw}.peony-motion{width:88vw;bottom:-3vw}.mission-grid{grid-template-columns:1fr;gap:22px}.section{padding:85px 0}.section-head{display:block}.section-note{margin-top:20px}.almanac-shell,.event-calendar{grid-template-columns:1fr}.editorial-grid,.archive-grid,.magazine-grid{grid-template-columns:1fr}.story-lead h3,.mag-lead h2{font-size:38px}.program-row{grid-template-columns:85px 1fr 18px}.program-row span{display:none}.subscribe-grid{grid-template-columns:1fr;gap:50px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.interior-hero{min-height:430px;padding-top:150px}.interior-hero h1{font-size:68px}.culture-index{grid-template-columns:1fr}.culture-topic:nth-child(odd){border-right:0;padding-right:0}.culture-topic:nth-child(even){padding-left:0}.person-row{grid-template-columns:1fr;gap:20px}.mag-lead{grid-column:auto}.event-facts{grid-template-columns:1fr}.calendar-card{padding:14px}.cal-day{min-height:62px;padding:5px}.cal-day small{display:none}}@media(prefers-reduced-motion:reduce){.hero-bg{background-image:linear-gradient(90deg,rgba(19,8,4,.08),rgba(255,255,255,0) 55%),url('../img/homepage-banner.webp')!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.crane-motion,.peony-motion{display:none}}

/* === v1.1 refinement: Optima + motion + section variations === */
:root{
  --serif:"Optima","Optima Nova","URW Classico","Candara","Segoe UI",sans-serif;
  --sans:"Optima","Optima Nova","URW Classico","Candara","Segoe UI",sans-serif;
  --display:"Optima","Optima Nova","URW Classico","Candara","Segoe UI",sans-serif;
}
body,button,input,textarea,select{font-family:var(--sans)}
.hero-copy h1,.mission-grid h2,.section-head h2,.subscribe-section h2,.interior-hero h1,.article-hero h1,.magazine-hero h1,.story-card h3,.archive-card h2,.mag-card h2,.person-row h2,.culture-topic h2,.calendar-toolbar strong,.almanac-date,.program-row time,.program-row strong{font-family:var(--display)}

/* Hero motion: local bloom, wing articulation, and slow flight instead of scaling the whole painting. */
.hero-home{--mx:0;--my:0}
.peony-stage{position:absolute;z-index:2;left:-1vw;bottom:-3vw;width:min(50vw,700px);aspect-ratio:640/504;pointer-events:none;transform:translate3d(calc(var(--mx) * -8px),calc(var(--my) * -5px),0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.peony-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:18% 85%;will-change:transform,opacity,filter}
.peony-whole{opacity:.54;animation:peonySway 12s ease-in-out infinite alternate}
.peony-bloom-a{clip-path:ellipse(35% 39% at 28% 71%);opacity:.76;transform-origin:28% 71%;animation:peonyPetalOpen 8.8s cubic-bezier(.24,.68,.22,1) infinite alternate}
.peony-bloom-b{clip-path:polygon(0 25%,48% 28%,56% 100%,0 100%);opacity:.36;transform-origin:19% 72%;animation:peonyInnerOpen 7.2s cubic-bezier(.2,.72,.28,1) 1.2s infinite alternate}
.peony-glow{position:absolute;left:2%;bottom:2%;width:52%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(185,64,40,.18),transparent 67%);filter:blur(10px);animation:peonyGlow 9s ease-in-out infinite alternate}
.crane-flight{position:absolute;z-index:3;left:13vw;top:8vh;width:min(38vw,560px);aspect-ratio:560/500;pointer-events:none;filter:drop-shadow(0 14px 25px rgba(55,31,16,.045));animation:craneFlightPath 17s ease-in-out infinite}
.crane-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform,opacity}
.crane-body{opacity:.72;animation:craneBodyBreath 7s ease-in-out infinite}
.crane-wing-left{clip-path:polygon(4% 2%,48% 2%,49% 61%,10% 56%);transform-origin:42% 50%;opacity:.64;animation:craneWingLeft 5.8s ease-in-out infinite}
.crane-wing-right{clip-path:polygon(43% 31%,100% 17%,100% 73%,52% 69%);transform-origin:51% 51%;opacity:.55;animation:craneWingRight 6.2s ease-in-out .3s infinite}
.petals i:nth-child(6){left:20%;top:60%;animation-delay:5.8s;transform:scale(.45)}
.petals i:nth-child(7){left:29%;top:51%;animation-delay:9.2s;transform:scale(.62)}
@keyframes peonySway{0%{transform:rotate(-.35deg) translate3d(0,1px,0)}100%{transform:rotate(.45deg) translate3d(3px,-2px,0)}}
@keyframes peonyPetalOpen{0%{transform:scale(.945,.92) rotate(-.35deg);filter:saturate(.92) brightness(.98)}46%{transform:scale(.985,.975) rotate(.05deg);filter:saturate(1.02) brightness(1)}100%{transform:scale(1.025,1.035) rotate(.35deg);filter:saturate(1.1) brightness(1.025)}}
@keyframes peonyInnerOpen{0%{transform:scale(.96) rotate(-.2deg);opacity:.26}100%{transform:scale(1.018) rotate(.2deg);opacity:.46}}
@keyframes peonyGlow{0%{opacity:.15;transform:scale(.82)}100%{opacity:.72;transform:scale(1.12)}}
@keyframes craneFlightPath{0%,100%{transform:translate3d(calc(var(--mx) * -10px),calc(var(--my) * -7px),0) rotate(-.25deg)}28%{transform:translate3d(calc(10px + var(--mx) * -10px),calc(-11px + var(--my) * -7px),0) rotate(.35deg)}62%{transform:translate3d(calc(24px + var(--mx) * -10px),calc(-6px + var(--my) * -7px),0) rotate(.65deg)}82%{transform:translate3d(calc(12px + var(--mx) * -10px),calc(2px + var(--my) * -7px),0) rotate(.05deg)}}
@keyframes craneBodyBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.006) translateY(-1px)}}
@keyframes craneWingLeft{0%,100%{transform:rotate(-.4deg) scaleY(.995)}50%{transform:rotate(1.8deg) scaleY(1.018)}}
@keyframes craneWingRight{0%,100%{transform:rotate(.35deg) scaleY(1)}50%{transform:rotate(-1.15deg) scaleY(.986)}}

/* Almanac: authoritative astronomy is visually separated from NCHS editorial notes. */
.cal-day.has-term small{color:#e6bb87;opacity:1;font-weight:600}
.solar-term-badge{display:inline-flex;margin:0 0 18px;padding:6px 10px;border:1px solid rgba(230,187,135,.55);border-radius:999px;color:#e6bb87;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.almanac-editorial{margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.almanac-editorial-block{margin-bottom:22px}.almanac-editorial-block .micro-label,.almanac-editorial-grid .micro-label{color:#d9b68c;opacity:.84;margin-bottom:8px}
.almanac-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.almanac-editorial-grid p{font-size:13px;line-height:1.65;margin:0;white-space:pre-line}
.almanac-rich{font-family:var(--display);font-size:17px;line-height:1.62}.almanac-rich p{margin:0 0 .75em}.almanac-editorial-empty{font-size:12px;opacity:.45;margin:0}.almanac-editorial-source{font-size:10px;opacity:.6;margin:18px 0 0}.almanac-editorial-source a,.almanac-note a{text-decoration:underline;text-underline-offset:2px}.almanac-note{line-height:1.55}

/* Shared visual grammar: each section has a different composition, not a different brand. */
.mission-section{overflow:hidden}.mission-orbit{position:absolute;right:-110px;top:20px;width:360px;height:360px;border:1px solid rgba(156,47,32,.13);border-radius:50%;display:grid;place-items:center;color:rgba(156,47,32,.09);font-size:160px;font-family:var(--display);transform:rotate(8deg)}
.programs-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent)}.programs-watermark{position:absolute;right:2vw;top:-40px;font-family:var(--display);font-size:280px;line-height:1;color:rgba(156,47,32,.045);pointer-events:none}
.subscribe-flower{position:absolute;right:-80px;bottom:-160px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(247,234,217,.13)}.subscribe-flower:before,.subscribe-flower:after{content:"";position:absolute;inset:14%;border:1px solid rgba(247,234,217,.09);border-radius:48% 52% 44% 56%;transform:rotate(26deg)}.subscribe-flower:after{inset:29%;transform:rotate(-18deg)}

/* About variation: institutional, spacious, with a restrained seal motif. */
.about-hero{position:relative;min-height:620px;padding:190px 0 110px;overflow:hidden;background:linear-gradient(112deg,#eee3d4 0 54%,#e4d3c1 54% 100%)}
.about-hero:before{content:"";position:absolute;right:-7vw;top:-16vw;width:54vw;height:54vw;border:1px solid rgba(156,47,32,.18);border-radius:50%}
.about-hero .about-seal{position:absolute;right:8vw;bottom:58px;width:110px;height:110px;border:1px solid rgba(156,47,32,.46);display:grid;place-items:center;color:var(--red);font-size:54px;transform:rotate(4deg)}
.about-hero h1{font-family:var(--display);font-size:clamp(74px,10vw,150px);font-weight:400;line-height:.86;letter-spacing:-.055em;margin:38px 0 32px;max-width:900px}
.about-hero .interior-subtitle{max-width:700px;font-family:var(--display);font-size:25px;line-height:1.45;color:#67574d}
.about-body{display:grid;grid-template-columns:.72fr 1.55fr;gap:80px;align-items:start}.about-side{position:sticky;top:110px}.about-side .text-link{margin-top:18px}.about-copy{font-family:var(--display);font-size:21px;line-height:1.75}.about-copy>p:first-child{font-size:30px;line-height:1.45}

/* Culture variation: archival/collection feeling. */
.culture-hero{background:linear-gradient(125deg,#e9ddce,#f4ede3 58%,#d9c1ab);position:relative;overflow:hidden}.culture-hero:after{content:"源";position:absolute;right:6vw;bottom:-.18em;font-family:var(--display);font-size:300px;color:rgba(156,47,32,.055);line-height:1}.culture-hero .interior-wash{background:radial-gradient(circle at 78% 24%,rgba(164,123,59,.16),transparent 25%),radial-gradient(circle at 14% 82%,rgba(156,47,32,.09),transparent 32%)}
.culture-index{position:relative}.culture-topic{transition:transform .35s ease,background .35s ease}.culture-topic:hover{transform:translateY(-4px);background:rgba(255,255,255,.18)}

/* Programs variation: modern calendar/ledger. */
.programs-hero{background:#eadfce;position:relative;overflow:hidden}.programs-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(32,23,17,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(32,23,17,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent 10%,#000 45%,#000)}.programs-hero:after{content:"日";position:absolute;right:7vw;top:46%;transform:translateY(-50%);font-family:var(--display);font-size:220px;color:rgba(156,47,32,.07)}
.event-calendar{position:relative}.event-calendar:before{content:"PROGRAM LEDGER";position:absolute;right:0;top:-34px;font-size:9px;letter-spacing:.2em;color:var(--muted)}

/* The Heritage variation: editorial and darker, while retaining paper/red/gold DNA. */
.magazine-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 8%,rgba(172,71,50,.22),transparent 26%),#211511}.magazine-hero:before{content:"HERITAGE";position:absolute;left:-.03em;bottom:-.2em;font-family:var(--display);font-size:220px;letter-spacing:.04em;color:rgba(255,255,255,.025)}.magazine-hero:after{content:"文";position:absolute;right:7vw;top:52px;width:80px;height:80px;border:1px solid rgba(217,182,140,.35);display:grid;place-items:center;color:#d9b68c;font-size:38px;transform:rotate(3deg)}
.magazine-section{background:linear-gradient(180deg,#f3eee4,#ede2d4)}.mag-card{transition:transform .35s ease}.mag-card:hover{transform:translateY(-5px)}
.single-nchs_heritage .article-page{background:#f0e7db}.single-nchs_heritage .article-hero{border-top:1px solid var(--line)}

@media(max-width:900px){
  .peony-stage{width:88vw;bottom:-3vw}.crane-flight{left:3vw;top:9vh;width:72vw}.almanac-editorial-grid{grid-template-columns:1fr}.mission-orbit{right:-210px}.programs-watermark{font-size:190px}.about-hero{min-height:520px;padding-top:155px}.about-hero h1{font-size:72px}.about-hero .about-seal{width:72px;height:72px;font-size:34px;right:18px}.about-body{grid-template-columns:1fr;gap:35px}.about-side{position:static}.programs-hero:after{font-size:130px;right:-15px}.magazine-hero:after{right:18px;top:115px}
}
@media(prefers-reduced-motion:reduce){.peony-stage,.crane-flight{display:none!important}}
@font-face{font-family:"NCHS Optima";src:local("Optima"),local("Optima Regular"),local("Optima Roman");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"NCHS Optima";src:local("Optima Bold"),local("Optima Bold Italic");font-weight:600;font-style:normal;font-display:swap}
:root{--serif:"NCHS Optima","Optima","Optima Nova","URW Classico","Candara","Segoe UI",sans-serif;--sans:"NCHS Optima","Optima","Optima Nova","URW Classico","Candara","Segoe UI",sans-serif;--display:"NCHS Optima","Optima","Optima Nova","URW Classico","Candara","Segoe UI",sans-serif}
