:root{--ink:#202c32;--muted:#5b6870;--link:#1772d0;--teal:#087f72;--rule:#dce5e5;--wash:#f4f8f7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.85 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--link);text-underline-offset:3px}a:hover{color:#a95810}a:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:10px;z-index:3}.skip-link:focus{top:10px}.site-nav{max-width:1080px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.site-nav a{text-decoration:none}.brand{font-weight:650;color:var(--ink)}main{max-width:1080px;margin:auto;padding:26px 32px 60px}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:32px;align-items:center;padding:20px 0 36px;border-bottom:1px solid var(--rule)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-size:12px;font-weight:750}.hero h1{font-size:clamp(35px,4.1vw,52px);line-height:1.16;letter-spacing:-.045em;margin:15px 0 22px;font-weight:700}.deck{font-size:19px;line-height:1.65;color:#40565b;margin:0 0 24px}.byline{font-size:14px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.actions a{font-size:14px;font-weight:600;border:1px solid var(--rule);border-radius:6px;padding:8px 14px;text-decoration:none}.actions a:first-child{background:var(--teal);color:#fff;border-color:var(--teal)}.hero figure{margin:0}.hero img{width:100%;height:auto;display:block}.hero figcaption{font-size:12px;line-height:1.65;margin:0 12px;color:var(--muted)}.contents{max-width:760px;margin:32px auto;border-bottom:1px solid var(--rule);padding-bottom:22px;font-size:14px}.contents summary{cursor:pointer;font-weight:650}.contents ol{padding-left:24px;columns:2;column-gap:28px}.contents li{break-inside:avoid;margin:4px 0}.article{max-width:760px;margin:auto}.article h2{font-size:29px;line-height:1.3;letter-spacing:-.025em;margin:58px 0 21px}.article p{margin:0 0 21px}.article li{margin:9px 0}.article strong{font-weight:680}.article figure{margin:32px -60px 36px}.article figure img{width:100%;height:auto;display:block}.article figcaption{font-size:14px;line-height:1.75;color:var(--muted);margin:14px 10px 0}.article figure.wide{margin-left:-128px;margin-right:-128px}.note{border-left:3px solid var(--teal);background:var(--wash);padding:18px 23px;margin:28px 0;font-size:15px;line-height:1.8}.equation{padding:23px 20px;margin:27px 0;background:var(--wash);text-align:center;font-size:17px;font-weight:600;border-block:1px solid var(--rule)}.table-wrap{overflow-x:auto;max-width:100%;margin:26px 0 18px;border:1px solid var(--rule);border-radius:6px}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}th,td{padding:12px 13px;border-bottom:1px solid var(--rule);min-width:82px}th{background:var(--wash);font-weight:650;vertical-align:bottom}th:first-child,td:first-child{min-width:150px}tr:last-child td{border-bottom:0}.table-note,.endnote{font-size:14px;line-height:1.8;color:var(--muted)}.endnote{border-top:1px solid var(--rule);padding-top:24px;margin-top:36px!important}footer{max-width:760px;margin:10px auto 0;border-top:1px solid var(--rule);padding:24px 0;color:var(--muted);font-size:14px}.article code{font-size:.9em;background:var(--wash);padding:2px 5px}
@media(max-width:1080px){.article figure.wide{margin-inline:0}.article figure{margin-inline:0}}
@media(max-width:700px){body{font-size:16px;line-height:1.8}.site-nav{padding:20px}.site-nav span{display:none}main{padding:4px 20px 35px}.hero{grid-template-columns:1fr;gap:18px;padding-top:12px}.hero h1{font-size:38px}.hero figure{max-width:360px;margin:auto}.deck{font-size:18px}.contents ol{columns:1}.article h2{font-size:25px;margin-top:44px}.article figure{margin:25px 0}.article figcaption{font-size:13px;margin-inline:0}.note{padding:16px 18px}th,td{padding:10px}.equation{font-size:15px}footer{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-nav,.contents,.actions,.skip-link{display:none}main{max-width:none;padding:0}.hero{grid-template-columns:1.3fr .7fr}.article{max-width:none}.article figure,.article figure.wide{margin:20px 0}body{font-size:11pt}.article h2{break-after:avoid}.article figure,table{break-inside:avoid}.table-wrap{overflow:visible}a{color:inherit}}
