:root{--paper:#ffffff;--ink:#12151a;--green:#12151a;--gold:#5b6472;--muted:#5b6472;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:#0f3d63;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.shell{max-width:1280px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;padding:46px 48px}.sidebar{font:15px/1.55 Arial,sans-serif;align-self:start;position:sticky;top:25px}.sidebar a{display:block;padding:8px 0}.brand{font:700 13px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#0f3d63;margin-bottom:24px}.reader{min-width:0;width:100%;max-width:850px;overflow-wrap:anywhere}.reader>p,.reader>ul,.reader>ol{max-width:70ch}.reader>h1{font-size:48px;line-height:1.08;letter-spacing:-.035em;font-weight:600;max-width:17ch;margin:15px 0 25px}.reader>h2{font-size:32px;line-height:1.2;font-weight:600;margin:90px 0 26px;scroll-margin-top:32px}.reader>h3{font:700 23px/1.35 Arial,sans-serif;color:var(--green);margin:38px 0 18px}.reader>p{margin:0 0 23px}.reader>p:has(>img){margin:35px 0}.reader>p>img{width:100%;max-width:360px;height:auto;display:block}.reader hr{border:0;border-top:1px solid #e3e7ec;margin:60px 0}strong{color:var(--green)}li{margin:12px 0}figure{margin:38px 0;padding:25px 0;border-block:1px solid #e3e7ec;font-family:Arial,sans-serif;line-height:1.55}figure h4{font-size:25px;line-height:1.3;color:var(--green);margin:0 0 12px}figure>p{font-size:17px;color:var(--muted)}figure img{display:block;width:100%;height:auto}figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0 0}.mobile-diagram{display:none}.diagram-text{font-size:16px;margin:12px 0}.diagram-text summary{cursor:pointer;padding:10px 0;color:var(--green)}table{width:100%;border-collapse:collapse;font:15px/1.5 Arial,sans-serif;margin:30px 0}th,td{text-align:left;vertical-align:top;padding:12px 9px;border-bottom:1px solid #e3e7ec;overflow-wrap:anywhere}th{color:var(--green)}.table-cards{display:none}.keycard{display:block;width:100%;margin:30px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:white;z-index:20;padding:10px}.chapter-tools{font:15px Arial,sans-serif}.reading-note{background:#e3e7ec;padding:20px;border-left:3px solid #5b6472;font:16px/1.6 Arial,sans-serif}.mobile-toc{display:none}code{font-size:.85em;overflow-wrap:anywhere}blockquote{border-left:3px solid #5b6472;margin:25px 0;padding:4px 25px;color:var(--muted)}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr);padding:28px 22px;gap:10px}.sidebar{position:static}.sidebar nav{display:none}.brand{margin-bottom:0}.mobile-toc{display:block;margin:20px 0;font:16px/1.5 Arial,sans-serif}.mobile-toc a{display:block;padding:7px 0}.reader{max-width:760px;margin:auto}.reader>h1{font-size:45px}.reader>h2{font-size:32px}}@media(max-width:620px){body{font-size:18px;line-height:1.75}.shell{padding:22px 18px}.reader>h1{font-size:38px;line-height:1.12}.reader>h2{font-size:29px;margin-top:60px}.reader>h3{font-size:21px}figure{margin:28px 0;padding:23px 0}figure h4{font-size:23px}.wide-diagram{display:none}.mobile-diagram{display:grid;gap:14px}.mobile-diagram section{background:#f6f8fa;border-top:2px solid #5b6472;padding:18px}.mobile-diagram h5{font:700 20px/1.4 Arial,sans-serif;margin:5px 0 12px;color:var(--green)}.mobile-diagram p{font:18px/1.65 Arial,sans-serif;margin:0}.step-no{font:700 13px Arial,sans-serif;color:var(--muted)}.diagram-text{display:none}.desktop-table{display:none}.table-cards{display:grid;gap:16px;font:17px/1.6 Arial,sans-serif}.table-card{background:#f6f8fa;padding:18px;border-top:2px solid #5b6472}.table-card h4{font-size:20px;color:var(--green);margin:0 0 15px}.table-card dl{margin:0}.table-card dt{font-weight:700;color:var(--green);margin-top:12px}.table-card dd{margin:3px 0 0}.keycard{display:none}.save-link{font:17px Arial,sans-serif;display:block;margin:25px 0}figcaption{font-size:15px}code{word-break:break-word}}.analysis{border-left:2px solid #0f3d63;padding:2px 20px;margin-top:24px;font:17px/1.7 Arial,sans-serif}.analysis h5{font-size:19px;margin:12px 0;color:#12151a}.analysis p{margin:12px 0}table{font-variant-numeric:tabular-nums}th:not(:first-child),td:not(:first-child){text-align:right}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}