
:root{--paper:#f6f3ed;--ink:#292821;--muted:#706d63;--line:#d9d3c7;--wine:#713b40;--green:#496358;--gold:#b49869;--white:#fffcf7}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.95 -apple-system,BlinkMacSystemFont,"Noto Sans CJK SC","Microsoft YaHei",sans-serif}a{color:var(--wine);text-underline-offset:4px}button,input,select{font:inherit}button,.btn{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:9px 15px;cursor:pointer;text-decoration:none;display:inline-block;border-radius:3px}button:hover,.btn:hover{border-color:var(--wine);color:var(--wine)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{position:sticky;top:0;z-index:20;background:rgba(246,243,237,.97);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:10px 4vw;gap:14px}header b{font:22px Georgia,serif;letter-spacing:.2em}header small{font-size:12px;color:var(--muted)}header .tools{display:flex;gap:8px;align-items:center}#progress{position:fixed;z-index:30;top:0;left:0;height:3px;background:var(--wine);width:0}.hero{background:#333c36;color:#fff9ef;padding:65px max(6vw,24px) 48px;position:relative;overflow:hidden}.hero:after{content:'26';position:absolute;right:3vw;top:-90px;font:480px Georgia,serif;opacity:.045;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d2c6b0}.hero h1{font:clamp(38px,5vw,65px)/1.35 Georgia,"Noto Serif CJK SC","Songti SC",serif;letter-spacing:.025em;max-width:900px;margin:22px 0}.hero p{max-width:760px;color:#e0dfd2;line-height:1.9}.hero .meta{font-size:13px;color:#c3c7ba}.hero-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1000px;border-top:1px solid #6c7368;margin-top:34px;padding-top:23px}.hero-bottom strong{display:block;font:36px Georgia,serif;letter-spacing:-.02em}.hero-bottom span{font-size:12px;color:#d9dacc}.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;padding:46px 4vw}.side{position:sticky;top:85px;align-self:start;max-height:calc(100vh - 105px);overflow:auto;padding-right:16px;font-size:12px}.side .label{letter-spacing:.12em;font-size:11px;color:var(--muted);margin:0 0 12px}.side a{display:flex;gap:10px;text-decoration:none;color:var(--muted);padding:8px 0;border-bottom:1px solid #e5dfd3;line-height:1.5}.side a span{font:12px Georgia,serif;color:var(--wine);padding-top:3px}.side a.active,.side a:hover{color:var(--wine);font-weight:650}main{min-width:0;max-width:970px}h2{font:32px/1.55 Georgia,"Noto Serif CJK SC","Songti SC",serif;margin:0 0 28px;color:var(--wine);letter-spacing:.01em}h3{font-size:20px;line-height:1.6;margin:40px 0 16px}p{margin:0 0 22px}strong{font-weight:650}.chapter{padding:40px 0 34px;border-bottom:1px solid var(--line)}.chapter:first-of-type{padding-top:0}.chapter p{max-width:850px}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left;min-width:540px}th{background:#eae5db;color:#4f4d43;font-weight:600}td,th{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll{overflow:auto;margin:25px 0 32px;max-width:100%}.source{font-size:.86em;font-family:ui-monospace,monospace;white-space:nowrap}.intro{border-left:3px solid var(--wine);padding:5px 0 5px 23px;margin:0 0 25px}.intro p{font-size:17px;margin:0}.tag{display:inline-block;font-size:11px;letter-spacing:.05em;border:1px solid var(--line);padding:2px 8px;margin:0 7px 5px 0;color:var(--muted)}.jump-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0 45px}.jump-grid a{display:block;text-decoration:none;border-top:2px solid var(--wine);padding:12px 0;font-size:14px}.jump-grid small{display:block;color:var(--muted);font-size:12px}.note{font-size:13px;color:var(--muted);line-height:1.8}.evidence{padding:36px 0;border-bottom:1px solid var(--line)}.chart-scroll{overflow-x:auto;background:var(--white);border:1px solid var(--line)}#chart{display:block;width:100%;min-width:750px;height:auto}#chart .bar{cursor:pointer}#chart .bar:hover{opacity:.5}.legend{font-size:12px;margin:10px 0;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;margin-right:6px}.chart-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:15px 0}.chart-controls input{flex:1;min-width:140px;accent-color:var(--wine)}#minute-info{background:#ebe8df;padding:22px;margin:15px 0}.metrics{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.metrics b{font-size:22px;font-family:Georgia,serif}.quote{background:var(--white);border-left:2px solid var(--gold);padding:15px 18px;margin:12px 0;font-size:14px}.quote p{margin:4px 0}.quote a{font-size:11px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600}.up{color:var(--green);font-weight:700}.down{color:var(--wine);font-weight:700}.flat{color:var(--muted)}.trainer{padding:26px;background:var(--white);border:1px solid var(--line);margin:25px 0}.trainer select{max-width:100%;width:100%;padding:10px;background:var(--paper);border:1px solid var(--line);font-size:14px}.trainer h3{margin:22px 0 12px}.trainer button{margin:8px 8px 8px 0}.trainer #card-answer{border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.trainer p{font-size:14px}.downloads{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.downloads a{font-size:13px}footer{padding:35px 4vw;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}#mobile-nav{display:none;max-width:170px;font-size:12px;background:transparent;border:1px solid var(--line);padding:7px}mark{background:#e9d4a3;color:inherit}.searchline{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px 0 20px}.searchline input{min-width:130px;flex:1;padding:10px;border:1px solid var(--line);background:var(--white);border-radius:2px}.searchline button{font-size:12px}.searchline output{font-size:12px;color:var(--muted)}body.focus .side{display:none}body.focus .layout{display:block;max-width:1000px}.mobile-only{display:none}@media(max-width:1000px){.layout{grid-template-columns:190px minmax(0,1fr);gap:25px;padding:30px 25px}.side{font-size:11px}h2{font-size:27px}.hero{padding-top:45px}}@media(max-width:760px){header{padding:10px 18px}header b{font-size:18px}header small{display:none}header .tools>.desktop{display:none}#mobile-nav{display:block}.hero{padding:36px 22px 30px}.hero h1{font-size:37px}.hero-bottom{grid-template-columns:repeat(2,1fr);gap:20px}.hero-bottom strong{font-size:31px}.hero:after{font-size:330px;top:20px}.layout{display:block;padding:24px 21px}.side{display:none}body{font-size:16px;line-height:1.95}h2{font-size:26px}h3{font-size:19px}.chapter{padding:28px 0}.jump-grid{gap:10px;margin-bottom:20px}.jump-grid a{font-size:13px}.jump-grid small{font-size:11px}table{font-size:12px}.trainer{padding:18px}.intro{padding-left:16px}#minute-info{padding:16px}.metrics{gap:13px}.quote{padding:12px}.mobile-only{display:block}.searchline{gap:6px}.searchline button{padding:8px}.hero .meta{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.side,.jump-grid,.searchline,.chart-controls,.trainer button,.trainer select,#card-answer,#minute-info,.downloads,#progress{display:none!important}.layout{display:block;padding:0}.hero{background:white;color:black;padding:20px 0}.hero p,.hero .meta,.eyebrow,.hero-bottom span{color:#444}.hero:after{display:none}.hero-bottom{border-color:#888}.chapter{break-before:auto}h2,h3{break-after:avoid}.table-scroll{overflow:visible}table{min-width:0}body{font-size:11pt;line-height:1.7;background:white}.quote{break-inside:avoid}a{color:inherit}main{max-width:none}#chart{min-width:0}.chart-scroll{overflow:visible}}
