.simple-site{--paper:#faf5ea;--ink:#3b2e22;--muted:#8a7660;--line:#ddceb8;--accent:#5c6b3a;--warm:#c17f42;background:var(--paper);color:var(--ink);min-height:100svh;padding:100px 28px 36px;font-family:Schibsted Grotesk,Noto Sans TC,sans-serif;font-size:17px;line-height:1.9;position:relative}html[data-lang=zh-hans] .simple-site{font-family:Noto Sans SC,Schibsted Grotesk,sans-serif}.simple-site a{color:inherit;text-underline-offset:5px}.simple-site a:hover{color:var(--accent)}.simple-site a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.simple-shell{max-width:820px;margin:auto}.simple-nav-row{border-bottom:1px solid var(--line);padding-bottom:32px;position:relative}.simple-nav{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.simple-nav a{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.18em;border-radius:30px;padding:9px 24px;font-size:11px;text-decoration:none;transition:background .15s,border-color .15s}.simple-nav a:hover{border-color:var(--accent)}.simple-nav a[aria-current=page]{color:#5c4926;background:#f3ead9;border-color:#c9b78e}.lang-switcher{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;position:absolute;top:-40px;right:0}.lang-btn{cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;padding:2px 3px}.lang-btn.on{color:var(--ink);font-weight:600}.lang-btn:hover{color:var(--ink)}.lang-sep{color:var(--line);padding:0 2px}.simple-site h1,.simple-site h2,.simple-site h3,.simple-site p{margin:0}.simple-site h1{letter-spacing:.01em;font-size:clamp(38px,5vw,48px);font-weight:400;line-height:1.25}.simple-site h2{font-size:26px;font-weight:400;line-height:1.45}.simple-site h3{font-size:23px;font-weight:400;line-height:1.45}.welcome{text-align:center;padding:44px 0 65px}.welcome-art{object-fit:contain;mix-blend-mode:multiply;width:210px;height:210px;margin:0 auto 27px;display:block}.simple-site .welcome h1{text-transform:uppercase;letter-spacing:.1em;text-wrap:balance;padding-left:.1em;font-size:clamp(28px,4vw,42px)}.welcome-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:11px;margin-bottom:13px!important}.short-rule{background:var(--line);width:46px;height:1px;margin:29px auto;display:block}.welcome-description{line-height:1.95}.text-link{font-size:13px;-webkit-text-decoration:underline #c9b190;text-decoration:underline #c9b190;display:inline-block}.welcome .text-link{margin-top:23px}.simple-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding-top:23px;font-size:11px;display:flex}.simple-footer a{text-decoration:none}.simple-footer>a:first-child{letter-spacing:.12em;text-transform:uppercase}.simple-page{text-align:center;padding:46px 30px 64px}.page-heading{max-width:720px;margin:0 auto 44px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--muted);font-size:10px;margin-bottom:12px!important}.page-heading>p:last-child:not(.eyebrow){color:var(--muted);max-width:650px;margin:16px auto 0}.profile{grid-template-columns:165px 1fr;align-items:start;gap:34px;display:grid}.profile img{object-fit:cover;object-position:center top;filter:saturate(.72);width:165px;height:210px}.profile h2 span{margin-top:4px;font-size:14px;display:block}.profile-role{color:var(--muted);font-size:12px;margin-top:5px!important;margin-bottom:20px!important}.profile p+p,.about-section p+p{margin-top:15px}.about-introduction{max-width:650px;margin:0 auto;font-size:20px;line-height:1.85}.about-introduction p+p{margin-top:18px}.about-introduction .text-link{margin-top:20px;font-size:15px;display:inline-block}.about-section{border-top:1px solid var(--line);max-width:700px;margin:35px auto 0;padding-top:27px}.about-section h2{margin-bottom:15px}.about-section .text-link{margin-top:18px}.wisdom-banner{border-radius:14px;width:100%;max-width:460px;height:auto;margin:22px auto 6px;display:block}.education{margin:0;padding:0;list-style:none}.education li+li{margin-top:18px}.education strong{font-size:16px;font-weight:500;display:block}.education span{color:var(--muted);font-size:15px}.closing-link{font-size:15px;margin-top:35px!important}.simple-site .section-label{text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--ink);justify-content:space-between;max-width:700px;margin:0 auto;padding-bottom:12px;font-size:13px;display:flex}.section-label span{color:var(--muted)}.news-entry{text-align:left;border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;max-width:700px;margin:0 auto;padding:27px 0 30px;display:flex}.news-entry:last-child{border:0}.event-badge{border:1px solid var(--line);background:var(--bg-2,var(--paper));border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:58px;height:58px;display:flex}.badge-month{letter-spacing:.12em;color:var(--accent);font-size:10px}.badge-day{color:var(--ink);font-size:21px;line-height:1;font-family:var(--serif,inherit)}.news-entry-body{flex:auto;min-width:0}.event-date{color:var(--muted);font-size:13px;margin:6px 0 0!important}.chinese-title{color:var(--muted);font-size:15px;margin:5px 0 0!important}.event-detail{color:var(--muted);font-size:14px;margin:5px 0 0!important}.news-entry .text-link{margin-top:14px}.event-thumb{background:linear-gradient(135deg,var(--warm,#c17f42),var(--accent));border-radius:12px;flex:none;align-self:center;width:76px;height:76px;overflow:hidden}.event-thumb img{object-fit:cover;width:100%;height:100%;display:block}.event-thumb-placeholder{justify-content:center;align-items:center;display:flex}.event-thumb-placeholder img{object-fit:contain;filter:brightness(0)invert();opacity:.82;width:42%;height:42%}.news-entry:nth-child(3n+2) .event-thumb-placeholder{background:linear-gradient(135deg,#b6773c,#5c6b3a)}.news-entry:nth-child(3n) .event-thumb-placeholder{background:linear-gradient(135deg,#93703f,#4a5a30)}@media (max-width:600px){.event-thumb{display:none}}.news-page section+section{margin-top:30px}.contact-page{min-height:505px}.contact-grid{max-width:460px;margin:0 auto}.contact-grid dl{margin-top:26px}.contact-grid dt{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:18px;font-size:12px}.contact-grid dd{margin:3px 0 0;font-size:17px}.simple-skip{background:var(--paper);z-index:10;padding:10px;position:fixed;top:-80px;left:20px}.simple-skip:focus{top:10px}.archive-back{text-align:left;max-width:700px;margin:0 auto 28px;display:block}.archive-note{border-left:2px solid var(--line);background:#f5eee0;max-width:700px;margin:0 auto;padding:16px 20px;font-size:15px}.archive-details{text-align:left;max-width:700px;margin:30px auto 0}.archive-details>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.archive-details>div:last-child{border-bottom:none}.archive-details dt{color:var(--muted);font-size:14px}.archive-details dd{margin:0;font-size:16px}.archive-topics{text-align:left;grid-template-columns:1fr 1fr;gap:12px 32px;max-width:700px;margin:16px auto 0;padding:0;list-style:none;display:grid}.capture-links{flex-wrap:wrap;gap:12px 24px;margin-top:15px;display:flex}.archive-topics li{align-items:flex-start;gap:9px;display:flex}.archive-topics li:before{content:"•";color:var(--muted);flex-shrink:0;line-height:1.6}@media (max-width:600px){.archive-topics{grid-template-columns:1fr}}.archive-source{border-top:1px solid var(--line);max-width:700px;color:var(--muted);margin:32px auto 24px;padding-top:22px;font-size:14px}.simple-site .archive-source h2{margin-bottom:8px;font-size:13px}@media (min-width:1200px) and (min-height:900px){.simple-site{padding-top:145px}}@media (max-width:600px){.simple-site{padding:42px 22px 25px}.simple-nav-row{padding-bottom:25px}.simple-nav{gap:7px}.simple-nav a{letter-spacing:.1em;padding:8px 13px;font-size:10px}.lang-switcher{letter-spacing:.1em;font-size:9px;top:-28px}.welcome{padding:37px 0 48px}.welcome-art{width:180px;height:180px}.simple-site .welcome h1{font-size:27px}.welcome-eyebrow{letter-spacing:.13em;font-size:9px}.welcome-description{font-size:14px}.simple-page{padding:35px 0 45px}.page-heading{margin-bottom:30px}.profile{grid-template-columns:1fr;gap:24px}.profile img{width:145px;height:180px}.simple-footer{flex-wrap:wrap;justify-content:center;gap:7px 18px;font-size:10px}.simple-footer span{text-align:center;flex-basis:100%;order:3}}
