*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ec;color:#172b25;font:17px/1.65 "Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #ec6a2a;outline-offset:5px}header,main,footer{max-width:1240px;margin:auto;padding:0 40px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:112px;border-bottom:1px solid #cad0c5}.brand{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{color:#d85a23}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#5a6962}nav{display:flex;gap:26px;font-size:14px;font-weight:600}.mail{font-size:14px;font-weight:700}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:75px 0 65px;align-items:center}.eyebrow{font:700 11px/1.6 "Segoe UI",sans-serif;letter-spacing:2px;text-transform:uppercase;color:#52675a}h1{font-size:clamp(38px,5.6vw,72px);line-height:1.04;letter-spacing:-3px;margin:20px 0 26px;font-weight:750}h1 em{font-style:normal;color:#bd4d22}h2{font-size:29px;line-height:1.2;letter-spacing:-.8px}h3{line-height:1.3}.lead{font-size:21px;max-width:680px;color:#4e6257}.hero-note{background:#183e32;color:#f9f6eb;padding:36px;border-radius:3px;box-shadow:12px 12px 0 #dfd9c8}.hero-note .eyebrow{color:#b8d3aa}.hero-note h2{font-size:34px}.hero-note code{color:#c5ecb7;font-size:13px}.hero-note p{font-size:15px;color:#d0ded3}.button{display:inline-block;text-decoration:none;background:#d85a23;color:white;padding:12px 22px;font-size:14px;font-weight:700;margin:16px 0}.section-head{display:flex;justify-content:space-between;align-items:end;padding:20px 0;border-top:1px solid #bec9be}.section-head h2{margin:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bec9be;margin-bottom:65px}.card{display:block;text-decoration:none;padding:30px 30px 30px 0;border-bottom:1px solid #bec9be}.card:nth-child(2n){padding-left:30px;border-left:1px solid #bec9be}.card h2{font-size:26px;margin:12px 0}.card p{font-size:16px;color:#52655b;max-width:460px}.card:hover h2{text-decoration:underline}.arrow{font-size:13px;font-weight:750;color:#ad4219}.help{background:#e5e9df;border:1px solid #c5cfbf;padding:30px 36px;margin:50px 0;display:flex;gap:24px;justify-content:space-between;align-items:center}.help h2{margin:0 0 10px}.help p{margin:0;max-width:650px;font-size:15px}.help>a{font-size:21px;font-weight:750;white-space:nowrap}.disclosure{font-size:14px;color:#596b61;max-width:850px}.crumb{font-size:13px;margin:32px 0}.article-head{max-width:900px;padding:18px 0 34px}.article-head h1{font-size:clamp(38px,5vw,62px)}.meta{font-size:12px;color:#607266}.layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:70px}.side{font-size:13px;border-top:1px solid #bec9be;padding-top:18px}.side a{display:block;margin:15px 0}.side strong{font-size:12px;text-transform:uppercase;letter-spacing:1px}article section{margin-bottom:40px}article h2{font-size:28px}article p,article li{max-width:740px}li{padding-bottom:7px}pre{background:#17362d;color:#dcf0de;padding:24px;overflow-x:auto;font:13px/1.6 Consolas,monospace;border-radius:3px}p code,li code{font-size:.9em;background:#e3e7dc;padding:2px 4px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:13px;border:1px solid #bec9be;text-align:left;vertical-align:top}th{background:#e6e9df}.sources{border-top:1px solid #bec9be;padding-top:20px}.resources{max-width:900px}.resource{padding:22px 0;border-bottom:1px solid #bec9be}.resource h2{font-size:23px;margin-bottom:8px}.resource p{margin-top:0;font-size:15px}.about{max-width:790px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:10px;z-index:4}.skip:focus{top:10px}footer{border-top:1px solid #bec9be;padding-top:30px;padding-bottom:40px;font-size:13px;color:#566c60;display:flex;gap:60px;justify-content:space-between}footer p{max-width:670px}.eth{background:#f3f3fa;color:#242a48}.eth .brand span,.eth h1 em,.eth .arrow{color:#5148aa}.eth .hero-note,.eth pre{background:#262b50}.eth .button{background:#5148aa}.eth .help{background:#e7e7f4;border-color:#c8c9df}.eth .hero-note{box-shadow:12px 12px 0 #d9dbee}.eth .hero-note code{color:#d7d1ff}.eth .eyebrow,.eth .lead,.eth .card p,.eth .disclosure,.eth footer{color:#5c607e}.eth .hero-note .eyebrow{color:#c4bdf5}.eth .hero-note p{color:#d3d6ed}@media(max-width:900px){header{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.hero{gap:30px;grid-template-columns:1.3fr 1fr}h1{letter-spacing:-2px}.layout{grid-template-columns:1fr;gap:10px}.side{display:flex;gap:15px;flex-wrap:wrap}.help{display:block}.help>a{display:inline-block;margin-top:20px}}@media(max-width:650px){header,main,footer{padding-left:22px;padding-right:22px}header{gap:16px}.brand{font-size:22px}nav{order:3;width:100%;gap:24px}.mail{font-size:12px}.hero{grid-template-columns:1fr;padding:42px 0;gap:30px}h1{font-size:47px}.hero-note{padding:25px;box-shadow:6px 6px 0 #dfd9c8}.cards{grid-template-columns:1fr}.card,.card:nth-child(2n){padding:25px 0;border-left:0}.section-head{display:block}.section-head p{font-size:13px}.help{padding:25px}.help>a{font-size:20px}footer{display:block}.article-head h1{font-size:40px}table{font-size:12px}td,th{padding:8px}pre{padding:16px;font-size:12px}.lead{font-size:19px}}
header,main,footer{max-width:1400px}.source-code{max-height:760px;overflow:auto}.source-line{display:block;white-space:pre}.source-line:target{background:#365948}.line-no{display:inline-block;width:5ch;color:#9eb9a8;text-decoration:none;user-select:none}.guide-index{columns:2;column-gap:45px}.guide-index li{break-inside:avoid;margin-bottom:18px}.technical{max-width:920px}.warning{border-left:4px solid #bd4d22;padding:12px 22px;background:#eee8da}h1,h2,p code{overflow-wrap:anywhere}nav{flex-wrap:wrap}.source-path{overflow-wrap:anywhere;font:13px Consolas,monospace}.facts{display:flex;gap:30px;padding:25px 0;border-top:1px solid #bec9be;border-bottom:1px solid #bec9be}.facts b{font-size:30px;display:block}@media(max-width:650px){.guide-index{columns:1}.facts{gap:18px}.facts b{font-size:24px}}