:root{color-scheme:light;--ink:#24251f;--muted:#76776d;--paper:#f5f4ed;--line:#d9d9ce;--accent:#bc4b35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{width:min(1120px,calc(100% - 80px));margin:auto}.masthead{background:#080a09;color:#f5f4ed}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);position:relative;z-index:1}.brand{font-size:14px;font-weight:800;letter-spacing:.13em}.brand span{color:#df7757}.topbar nav{display:flex;gap:34px;font-size:13px;color:#deded6}.topbar nav a:hover,.footer a:hover{color:#d7795d}.hero{min-height:615px;position:relative;display:flex;align-items:center;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-2;inset:0 calc((1120px - 100vw)/2);background:url('assets/lupin.jpg') center 42%/cover no-repeat}.hero:after{content:"";position:absolute;z-index:-1;inset:0 calc((1120px - 100vw)/2);background:linear-gradient(90deg,rgba(7,9,8,.98) 0%,rgba(7,9,8,.9) 27%,rgba(7,9,8,.35) 65%,rgba(7,9,8,.2) 100%)}.hero-copy{padding:85px 0 95px}.eyebrow,.section-label span,.date,.image-credit{font-size:11px;letter-spacing:.14em;font-weight:700}.eyebrow{color:#d8d7c9;display:flex;align-items:center;gap:11px}.eyebrow span{width:24px;height:2px;background:#d56d50}h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(46px,6vw,76px);line-height:1.24;letter-spacing:.01em;margin:32px 0 22px;font-weight:500}h1 em{font-style:normal;color:#e1bd73}.intro{color:#d0d0c7;font-size:15px;line-height:2}.hero-link{display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid #ddddd0;padding:0 0 9px;margin-top:26px;font-size:13px}.hero-link span{font-size:18px}.image-credit{position:absolute;right:0;bottom:24px;color:rgba(255,255,255,.65);font-size:9px}.content{padding-top:20px}.section{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:100px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.section-label span{color:var(--accent)}h2{font-size:25px;letter-spacing:.05em;font-weight:600;margin:13px 0}.section-body{max-width:680px;color:#66685e;font-size:15px}.section-body p{margin:0 0 17px}.section-body .lead{color:var(--ink);font-size:24px;font-weight:500;line-height:1.5;margin-bottom:18px}.facts{display:flex;gap:85px;margin-top:42px}.facts div{display:flex;flex-direction:column;gap:7px}.facts span{color:#95968b;font-size:12px}.facts strong{font-weight:500;color:var(--ink);font-size:14px}.entry{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}.entry:last-child{border:0;margin:0;padding:0}.entry .date{color:#96978b;letter-spacing:.03em;font-size:12px;padding-top:5px}.entry h3{font-size:19px;color:var(--ink);font-weight:600;margin:0 0 3px}.entry .entry-sub{color:#9b5d48;font-size:13px;margin-bottom:14px}.entry p:last-child{margin-bottom:0}.email{display:inline-block;color:var(--ink);font-family:Georgia,serif;font-size:clamp(21px,3vw,32px);border-bottom:1px solid var(--accent);margin-top:16px;padding-bottom:4px}.email span{font-family:sans-serif;font-size:19px;color:var(--accent)}.footer{display:flex;justify-content:space-between;padding:34px 0 48px;color:#87887c;font-size:12px}@media(max-width:1120px){.hero:before,.hero:after{inset:0 -40px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topbar{height:68px}.topbar nav{gap:20px}.hero{min-height:570px;align-items:flex-end}.hero:before,.hero:after{inset:0 -20px}.hero:before{background-position:61% center}.hero:after{background:linear-gradient(90deg,rgba(7,9,8,.88),rgba(7,9,8,.32)),linear-gradient(0deg,rgba(7,9,8,.85),transparent 80%)}.hero-copy{padding:110px 0 90px}h1{font-size:48px}.image-credit{bottom:18px}.section{grid-template-columns:1fr;gap:22px;padding:67px 0}.facts{gap:40px;flex-wrap:wrap}.entry{grid-template-columns:1fr;gap:6px}.entry .date{margin-bottom:4px}.footer{padding-bottom:32px}}
:root{color-scheme:dark;--ink:#eeeae0;--muted:#aaa99f;--paper:#111310;--line:#353832;--accent:#df8063}
.section-body{color:#b8b9ae}
.entry .date{color:#b2b3a8}
.entry .entry-sub{color:#d29b7f}
.footer{color:#aaa99f}
.contact-links a{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);color:#eeeae0}
.contact-links a:first-child{border-top:1px solid var(--line)}
.contact-links a span:first-child{font-size:12px;color:#aaa99f}
.contact-links a strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}
.contact-links a span:last-child{color:var(--accent)}
.contact-links a:hover strong{color:#e1bd73}
@media(max-width:700px){.contact-links a{grid-template-columns:65px minmax(0,1fr) auto;gap:12px}}
