:root{--paper:#f2eee5;--paper-light:#faf7ef;--ink:#18221d;--muted:#697169;--green:#174d3a;--red:#b24134;--line:#18221d29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 88% 12%, #b2413416, transparent 25rem), linear-gradient(#18221d06 1px, transparent 1px), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;background-size:auto,100% 5.25rem,auto;margin:0;font-family:Songti SC,STSong,Noto Serif SC,Georgia,serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:108px;margin:0 auto;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{width:48px;height:48px;color:var(--green);letter-spacing:.08em;border:1px solid;border-radius:50%;place-items:center;font-size:13px;display:grid;transform:rotate(-5deg)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.12em;font-size:22px}.brand small{color:var(--muted);letter-spacing:.22em;margin-top:3px;font:9px/1.2 Arial,sans-serif}nav{gap:34px;font-size:14px;display:flex}nav a{border-bottom:1px solid #0000;padding:10px 0;transition:color .18s}nav a:hover,nav a:focus-visible{color:var(--red)}nav a.active{color:var(--red);border-color:var(--red)}.hero{grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);align-items:center;gap:82px;width:min(1180px,100% - 48px);min-height:720px;margin:0 auto;padding:84px 0 92px;display:grid}.eyebrow{color:var(--red);letter-spacing:.28em;margin:0;font:600 12px/1.4 Arial,sans-serif}.hero h1{letter-spacing:-.055em;margin:24px 0 30px;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:1.17}.hero h1 em{color:var(--green);font-style:normal}.message{color:var(--muted);font-size:17px;line-height:2}.archive-link{border-bottom:1px solid var(--ink);letter-spacing:.13em;align-items:center;gap:12px;margin-top:34px;padding-bottom:7px;font-size:13px;transition:gap .18s,color .18s;display:inline-flex}.archive-link:hover,.archive-link:focus-visible{color:var(--red);gap:18px}.quote-card{background:#fcfaf4e0;border:1px solid #18221d47;border-radius:3px;padding:34px 40px 30px;animation:.65s cubic-bezier(.22,1,.36,1) both card-arrive;position:relative;overflow:hidden;box-shadow:24px 26px #174d3a14}.quote-card:after{content:"见";color:#174d3a0b;pointer-events:none;font-size:210px;line-height:1;position:absolute;top:50px;right:-18px}.card-topline,.trader{align-items:center;display:flex}.card-topline{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.18em;justify-content:space-between;padding-bottom:18px;font:11px/1 Arial,sans-serif}.study-provenance{color:var(--red);letter-spacing:.12em;margin:18px 0 0;font-size:10px}.quote-card>blockquote{z-index:1;letter-spacing:.02em;margin:24px 0 38px;font-size:clamp(30px,3.5vw,45px);font-weight:600;line-height:1.48;position:relative}.avatar{background:var(--green);color:#f6f1e7;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;margin-right:14px;font-size:20px;display:grid}.trader strong,.trader small{display:block}.trader strong{letter-spacing:.09em;font-size:17px}.trader small{color:var(--muted);margin-top:5px;font-size:12px}.index{color:var(--red);letter-spacing:.15em;margin-left:auto;font:11px/1 Arial,sans-serif}.author-note{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:16px;margin-top:27px;padding-top:22px;display:grid}.author-note span,.interpretation span{color:var(--red);letter-spacing:.13em;font-size:12px;font-weight:600}.author-note p{color:#596159;margin:-3px 0 0;font-size:13px;line-height:1.85}.author-note .source-original{color:#3f5148;border-left:2px solid #b241344d;margin-top:10px;padding-left:10px;font-size:12px}.interpretation{border-left:2px solid var(--red);background:#b241340e;margin-top:18px;padding:19px 22px}.interpretation p{color:#4f5953;margin:8px 0 0;font-size:13px;line-height:1.85}.update-note{color:#7d837e;letter-spacing:.09em;justify-content:flex-end;align-items:center;gap:8px;margin-top:17px;font:10px/1.2 Arial,sans-serif;display:flex}.update-note i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #174d3a1a}.share-trigger{z-index:1;width:100%;min-height:66px;color:var(--green);font:inherit;text-align:left;cursor:pointer;background:#174d3a09;border:1px solid #174d3a61;border-radius:2px;align-items:center;gap:13px;margin-top:20px;padding:11px 16px;transition:background .18s,color .18s,border-color .18s;display:flex;position:relative}.share-trigger:hover,.share-trigger:focus-visible{border-color:var(--green);background:var(--green);color:#f8f3e9}.share-trigger:focus-visible,.share-close:focus-visible,.share-actions button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.share-trigger:disabled{opacity:.58;cursor:wait}.share-trigger-mark{border:1px solid;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font:18px/1 Arial,sans-serif;display:grid}.share-trigger strong,.share-trigger small{display:block}.share-trigger strong{letter-spacing:.12em;font-size:14px}.share-trigger small{opacity:.64;letter-spacing:.08em;margin-top:5px;font:10px/1.2 Arial,sans-serif}.share-error{z-index:1;color:var(--red);margin:10px 0 0;font-size:12px;line-height:1.6;position:relative}.history-section{background:var(--ink);color:#f3eee5;padding:105px max(24px,50% - 590px) 120px}.section-head{grid-template-columns:1.5fr .75fr;align-items:end;gap:72px;margin-bottom:62px;display:grid}.section-head h2{letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(34px,4.2vw,56px);font-weight:400;line-height:1.35}.section-intro{color:#f3eee594;margin:0 0 4px;font-size:14px;line-height:1.9}.calendar-archive{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:34px;display:grid}.calendar-panel{min-width:0;color:var(--ink);background:linear-gradient(#18221d06 1px,#0000 1px) 0 0/100% 58px,#f4efe5;border:1px solid #f3eee552;padding:30px;box-shadow:16px 18px #b2413424}.calendar-toolbar{grid-template-columns:46px 1fr 46px;align-items:center;gap:15px;min-height:64px;display:grid}.calendar-toolbar>button{width:46px;height:46px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #174d3a59;border-radius:50%;place-items:center;font:20px/1 Arial,sans-serif;transition:background .18s,color .18s,opacity .18s;display:grid}.calendar-toolbar>button:hover:not(:disabled){background:var(--green);color:#f7f2e8}.calendar-toolbar>button:disabled{opacity:.22;cursor:not-allowed}.calendar-toolbar>div{text-align:center}.calendar-toolbar small,.calendar-toolbar strong{display:block}.calendar-toolbar small{color:var(--red);letter-spacing:.22em;font:600 9px/1.2 Arial,sans-serif}.calendar-toolbar strong{letter-spacing:.09em;margin-top:7px;font-size:25px;font-weight:500}.calendar-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 20px;padding:11px 0;font:10px/1.4 Arial,sans-serif;display:flex}.calendar-status span{align-items:center;gap:7px;display:flex}.calendar-status i{background:var(--green);border-radius:50%;width:6px;height:6px}.calendar-status button{color:var(--green);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font:11px/1.2 Songti SC,STSong,serif}.calendar-status button:disabled{opacity:.32;cursor:default}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--muted);text-align:center;letter-spacing:.1em;padding:0 0 10px;font:10px/1 Arial,sans-serif}.calendar-grid{border-top:1px solid #18221d2e;border-left:1px solid #18221d2e}.calendar-day,.calendar-blank{border:1px solid #18221d2e;border-top:0;border-left:0;min-width:0;min-height:88px}.calendar-blank{background:#18221d05}.calendar-day{color:var(--ink);font:inherit;cursor:pointer;background:#ffffff1f;flex-direction:column;align-items:center;padding:10px 7px 8px;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.calendar-day:hover:not(:disabled){z-index:1;background:#174d3a14}.calendar-day:disabled{opacity:.18;cursor:not-allowed}.calendar-day.is-selected{background:var(--green);color:#f7f2e8}.calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px var(--red)}.calendar-day time{align-self:flex-start;font:600 12px/1 Arial,sans-serif}.calendar-day-seal{width:25px;height:25px;color:var(--red);border:1px solid;border-radius:50%;place-items:center;margin:7px 0 5px;font-size:11px;display:grid}.calendar-day.is-selected .calendar-day-seal{color:#e8a094}.calendar-day small{opacity:.66;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;overflow:hidden}.calendar-day b{background:var(--red);color:#f8f2e8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:500;display:grid;position:absolute;top:7px;right:6px}.calendar-toolbar button:focus-visible,.calendar-status button:focus-visible,.calendar-day:focus-visible{z-index:2;outline-offset:2px;outline:2px solid #d36f60;position:relative}.calendar-legend{color:var(--muted);letter-spacing:.07em;flex-wrap:wrap;gap:9px 18px;margin:17px 0 0;font:9px/1.4 Arial,sans-serif;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{width:9px;height:9px;display:inline-block}.legend-today{border:1px solid var(--red)}.legend-selected{background:var(--green)}.calendar-detail{background:radial-gradient(circle at 95% 8%,#d273641c,#0000 13rem),#ffffff09;border:1px solid #f3eee538;min-width:0;min-height:650px;padding:34px;animation:.3s both archive-note-in;position:sticky;top:24px;overflow:hidden}.calendar-detail:after{content:"典";color:#f3eee506;pointer-events:none;font-size:220px;line-height:1;position:absolute;top:155px;right:-26px}.calendar-detail-topline{z-index:1;color:#f3eee585;letter-spacing:.15em;border-bottom:1px solid #f3eee529;justify-content:space-between;padding-bottom:17px;font:10px/1 Arial,sans-serif;display:flex;position:relative}.calendar-detail-topline span{color:#d98a7e}.calendar-detail-theme{color:#d98a7e;letter-spacing:.12em;border:1px solid #d98a7e80;width:fit-content;margin-top:24px;padding:6px 9px;font-size:10px}.calendar-study-provenance{z-index:1;color:#f3eee57a;letter-spacing:.12em;margin:15px 0 0;font-size:9px;position:relative}.calendar-detail blockquote{z-index:1;margin:17px 0 30px;font-size:clamp(25px,2.6vw,36px);line-height:1.58;position:relative}.calendar-person{z-index:1;align-items:center;display:flex;position:relative}.calendar-person>span{color:#d98a7e;border:1px solid #f3eee559;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-right:12px;display:grid}.calendar-person strong,.calendar-person small{display:block}.calendar-person strong{letter-spacing:.1em;font-size:15px}.calendar-person small{color:#f3eee57a;margin-top:5px;font-size:10px}.calendar-person em{color:#f3eee566;margin-left:auto;font-size:10px;font-style:normal}.calendar-detail-copy{z-index:1;margin-top:28px;position:relative}.calendar-detail-copy section{border-top:1px solid #f3eee521;padding:20px 0}.calendar-detail-copy h3{color:#d98a7e;letter-spacing:.14em;margin:0;font-size:11px}.calendar-detail-copy p{color:#f3eee5a3;margin:10px 0 0;font-size:12px;line-height:1.9}.calendar-detail-foot{z-index:1;color:#f3eee559;letter-spacing:.09em;border-top:1px solid #f3eee521;justify-content:space-between;gap:12px;margin-top:5px;padding-top:16px;font:9px/1.4 Arial,sans-serif;display:flex;position:relative}.closing-note{background:radial-gradient(circle, #174d3a14 0 1px, transparent 1.5px) 0 0 / 18px 18px, var(--paper);text-align:center;align-content:center;place-items:center;gap:24px;min-height:350px;padding:80px 24px;display:grid}.closing-seal{border:1px solid var(--red);width:54px;height:54px;color:var(--red);letter-spacing:.08em;place-items:center;font-size:13px;display:grid;transform:rotate(-4deg)}.closing-note p{margin:0;font-size:clamp(24px,3vw,35px);line-height:1.65}.closing-note a{border-bottom:1px solid var(--ink);letter-spacing:.12em;padding-bottom:5px;font-size:12px}.closing-note a:hover,.closing-note a:focus-visible{color:var(--red);border-color:var(--red)}.source-note{border-top:1px solid var(--line);color:var(--muted);background:#e9e4d9;padding:28px max(24px,50% - 590px)}.source-note details{max-width:880px}.source-note summary{cursor:pointer;width:fit-content;color:var(--ink);letter-spacing:.12em;font-size:12px}.source-note summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.source-note p{margin:15px 0 0;font-size:11px;line-height:1.8}.source-links{flex-wrap:wrap;gap:8px 16px;display:flex}.source-links a{color:var(--green);border-bottom:1px solid #174d3a4d}footer{color:#ffffff85;letter-spacing:.13em;background:#101814;justify-content:space-between;align-items:center;gap:20px;padding:30px max(24px,50% - 590px);font:11px/1.3 Arial,sans-serif;display:flex}.footer-contact{flex-wrap:wrap;justify-content:center;gap:10px 22px;display:flex}.footer-contact a{color:inherit;transition:color .16s}.footer-contact a:hover{color:#ffffffe6}.footer-contact a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.share-overlay{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a110dd6;place-items:center;padding:24px;animation:.18s both share-fade;display:grid;position:fixed;inset:0;overflow:auto}.share-dialog{background:var(--paper-light);width:min(900px,100%);max-height:calc(100vh - 48px);color:var(--ink);border:1px solid #faf7ef59;grid-template:"poster heading"1fr"poster actions"/minmax(280px,.92fr) minmax(270px,.75fr);gap:28px 34px;padding:28px;animation:.28s cubic-bezier(.22,1,.36,1) both share-rise;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #00000057}.share-close{z-index:2;border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#faf7efe6;border-radius:50%;place-items:center;font:300 25px/1 Arial,sans-serif;transition:color .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:16px;right:16px}.share-close:hover{color:var(--red);border-color:var(--red);transform:rotate(8deg)}.share-dialog-head{grid-area:heading;align-self:end;padding:34px 12px 0 0}.share-dialog-head h2{letter-spacing:-.035em;margin:19px 0 13px;font-size:clamp(30px,4vw,43px);font-weight:500;line-height:1.25}.share-dialog-head>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.share-poster-preview{background:#e8e2d6;border:1px solid #18221d33;grid-area:poster;align-self:center;min-width:0;overflow:hidden;box-shadow:12px 14px #174d3a14}.share-poster-preview img{width:100%;height:auto;display:block}.share-actions{grid-area:actions;align-self:end;gap:10px;padding:0 12px 2px 0;display:grid}.share-actions button{letter-spacing:.1em;cursor:pointer;border-radius:2px;min-height:48px;padding:12px 18px;font:600 13px/1.2 Songti SC,STSong,serif;transition:background .18s,color .18s,border-color .18s}.share-action-primary{border:1px solid var(--green);background:var(--green);color:#f8f3e9}.share-action-primary:hover{background:#103c2d;border-color:#103c2d}.share-action-secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.share-action-secondary:hover{color:var(--red);border-color:var(--red)}@keyframes card-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes archive-note-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes share-fade{0%{opacity:0}to{opacity:1}}@keyframes share-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:54px;min-height:auto;padding:66px 0 82px}.hero-copy{max-width:650px}.quote-card{justify-self:end;width:min(100%,680px)}.section-head{grid-template-columns:1fr;gap:26px}.section-intro{max-width:580px}.calendar-archive{grid-template-columns:1fr;gap:38px}.calendar-detail{min-height:0;position:relative;top:auto}}@media (max-width:640px){.site-header{width:calc(100% - 28px);height:82px}.brand{gap:10px}.brand strong{font-size:17px}.brand small{display:none}.brand-mark{width:38px;height:38px;font-size:11px}nav{gap:17px;font-size:12px}nav a:first-child{display:none}.hero{gap:42px;width:calc(100% - 28px);padding:48px 0 68px}.hero h1{margin-top:19px;font-size:clamp(43px,13vw,56px)}.message{font-size:15px}.archive-link{margin-top:23px}.quote-card{padding:24px 20px 23px;box-shadow:10px 12px #174d3a14}.quote-card:after{font-size:150px;top:80px}.quote-card>blockquote{margin:21px 0 31px;font-size:30px}.avatar{width:44px;height:44px;font-size:17px}.index{display:none}.author-note{grid-template-columns:64px 1fr;gap:9px}.interpretation{padding:17px 18px}.share-trigger{min-height:62px;padding:10px 12px}.share-trigger-mark{width:36px;height:36px}.history-section{padding:74px 14px 82px}.section-head{margin-bottom:42px;padding:0 10px}.section-head h2{font-size:37px}.calendar-archive{gap:30px}.calendar-panel{padding:14px;box-shadow:8px 10px #b2413424}.calendar-toolbar{grid-template-columns:39px 1fr 39px;gap:8px}.calendar-toolbar>button{width:39px;height:39px}.calendar-toolbar strong{font-size:21px}.calendar-status{margin-top:12px;font-size:9px}.calendar-day,.calendar-blank{min-height:64px}.calendar-day{padding:7px 3px 5px}.calendar-day time{font-size:10px}.calendar-day-seal{width:22px;height:22px;margin:7px 0 0;font-size:10px}.calendar-day small{display:none}.calendar-day b{width:16px;height:16px;font-size:8px;top:4px;right:3px}.calendar-legend{gap:8px 14px}.calendar-detail{padding:25px 22px}.calendar-detail blockquote{font-size:28px}.calendar-person{flex-wrap:wrap}.calendar-person em{width:100%;margin:12px 0 0 56px}.calendar-detail-foot{flex-direction:column}.closing-note{min-height:310px}footer{text-align:center;flex-direction:column;align-items:center}.share-overlay{place-items:start center;padding:12px}.share-dialog{grid-template:"heading""poster""actions"/1fr;gap:22px;max-height:none;padding:20px}.share-close{margin:0;position:absolute;top:14px;right:14px}.share-dialog-head{padding:22px 42px 0 0}.share-dialog-head h2{font-size:32px}.share-poster-preview{justify-self:center;width:min(100%,380px);box-shadow:8px 9px #174d3a14}.share-actions{padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
