:root{color-scheme:light;--ink:#18302c;--muted:#53625e;--line:#d6dfda;--accent:#145d49;--paper:#fff;--wash:#f1f5f2}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:960px;margin:auto;padding:48px 36px 64px;background:var(--paper)}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.3rem,6vw,3.6rem);margin:.2em 0}h2{font-size:1.85rem;margin:2em 0 .65em}h3{font-size:1.3rem;margin:1.3em 0 .45em}p{margin:.75em 0}header{border-bottom:1px solid var(--line);padding-bottom:24px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.subtitle{font-size:1.2rem;color:var(--muted);max-width:720px}.callout{background:var(--wash);border-left:4px solid var(--accent);padding:16px 22px;margin:24px 0}.callout p{margin:.35em 0}nav{margin:24px 0}nav ul{padding-left:22px}li{margin:.45em 0}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--wash)}.table-wrap{overflow-x:auto}.example{border:1px solid var(--line);padding:18px 22px;margin:18px 0}.example h3{margin-top:0}.note,footer{font-size:.88rem;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.steps{padding-left:26px}@media(max-width:600px){main{padding:28px 20px 40px}body{font-size:17px}th,td{padding:10px;min-width:145px}.example,.callout{padding:14px 16px}}@media print{body,main{background:#fff}main{max-width:none;padding:0;font-size:11pt}nav{display:none}h1{font-size:28pt}h2{font-size:19pt;break-after:avoid}h3{break-after:avoid}.example,.callout,tr{break-inside:avoid}a{color:inherit}}@media(max-width:600px){.stack thead{display:none}.stack tr,.stack td{display:block}.stack td{min-width:0;border-bottom:0;padding:4px 0}.stack tr{border-bottom:1px solid var(--line);padding:12px 0}.stack td::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:700;color:var(--muted)}}
