*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#172622;font:17px/1.8 system-ui,-apple-system,"Noto Sans CJK SC","Microsoft YaHei",sans-serif}header{background:#123e39;color:#fff;padding:32px max(5vw,20px)}header h1{margin:0;font-size:1.9rem;line-height:1.3}header p{max-width:75ch;margin:10px 0 0;color:#d4e6df}main{max-width:1160px;margin:auto;padding:26px 24px 80px}.reader{max-width:860px}h1,h2,h3{line-height:1.45}h2{font-size:1.45rem;margin:1.6em 0 .6em}h3{font-size:1.1rem}a{color:#155b50;text-underline-offset:3px}header a{color:#fff}p{margin:.8em 0 1em}section.lab,.card,details{background:white;border:1px solid #d4dfd9;border-radius:10px;padding:22px;margin:22px 0;box-shadow:0 3px 13px #15231c05}nav{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}form,.controls{display:flex;flex-wrap:wrap;gap:16px;background:#eff5f0;padding:16px;border-radius:8px}label{display:flex;flex:1 1 170px;flex-direction:column;font-size:.9rem}input,select,button{font:inherit}input[type=range]{width:100%;accent-color:#1d6a5c}button,select{border:1px solid #95b4a7;border-radius:5px;background:#fff;color:#123e39;padding:6px 12px;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #bd7a1c;outline-offset:3px}button.active,[aria-pressed=true]{background:#123e39;color:#fff}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.results{border-left:4px solid #207965;background:#f1f7f3;padding:12px 16px;margin:16px 0;font-variant-numeric:tabular-nums}.tag{display:inline-block;padding:2px 8px;background:#e5eee8;color:#194f42;font-size:.78rem;border-radius:4px}.tag.assumption{background:#fcf0d9;color:#714c10}.note,small{color:#52635a;font-size:.87rem}.table-wrap{overflow-x:auto;margin:1em 0}table{border-collapse:collapse;width:100%;font-size:.89rem;line-height:1.55;font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid #dce4de;padding:9px 10px;text-align:left;vertical-align:top}th{background:#edf3ef;color:#143e33}tr.eq td{background:#e6f4eb}pre{white-space:pre-wrap;background:#eff3ef;padding:14px;border-radius:5px;line-height:1.7;font-size:.88rem;overflow-wrap:anywhere}code{font-size:.88em;overflow-wrap:anywhere}blockquote{margin:16px 0;border-left:4px solid #d9ae5b;padding:4px 18px;color:#46564d;background:#faf7ec}svg{display:block;width:100%;height:auto;background:#fff;max-height:350px}svg text{font:14px system-ui,sans-serif;fill:#304438}summary{font-weight:650;cursor:pointer}.error{color:#9f2e18}math{font-size:1.05em}math[display=block]{display:block;margin:20px auto;max-width:100%;overflow-x:auto;padding:5px}.reader table{font-size:.84rem}.reader iframe{width:100%;border:1px solid #bdd4c7;min-height:1040px;border-radius:8px}.reader section[data-reading-branch]{margin-top:20px}.reader .footnotes{font-size:.82rem}.reader h1{font-size:1.8rem}footer{padding:24px;color:#596e61;font-size:.85rem;text-align:center}.branch-hidden{display:none}.compact-note{max-width:80ch}.anchor{scroll-margin-top:16px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;padding:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){body{font-size:16px}main{padding:18px 12px 50px}header{padding:24px 16px}section.lab,.card,details{padding:16px}.two{display:block}th,td{padding:7px}.reader iframe{min-height:1250px}.reader h1{font-size:1.55rem}}@media print{body{background:white;font-size:11pt}header{background:white;color:black;padding:0}header p,header a{color:black}main,.reader{max-width:none;padding:0}nav,form,.actions,button,iframe,[data-reading-branch-controls],.skip{display:none!important}.branch-hidden,section[data-reading-branch]{display:block!important}details{display:block!important}details>*{display:block!important}section.lab,.card,details{box-shadow:none;border-color:#999;break-inside:auto}.table-wrap{overflow:visible}math[display=block]{overflow:visible}a{color:black}h2,h3{break-after:avoid}table,svg{break-inside:avoid}footer{display:none}}
@media(max-width:720px){.reader .table-wrap table{min-width:540px}} .table-wrap{max-width:100%;overflow-x:auto} .reader h2{scroll-margin-top:1.5rem}

body,input,select,svg text{font-variant-numeric:lining-nums tabular-nums}section.lab[hidden]{display:none!important}svg{max-width:100%;height:auto}
