:root{color:#183c42;background:#f1f5f2;font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#17686b;text-underline-offset:3px}header{background:#153c40;color:white;padding:30px 5vw;border-bottom:5px solid #d7b86d}header a{color:#d9eeea}header .eyebrow{letter-spacing:2px;font-size:11px;color:#c0d8d2}header h1{margin:7px 0;font-size:clamp(24px,3vw,35px);font-weight:650}header p{color:#c6ded8;margin:5px 0;max-width:1000px}.layout{max-width:1570px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr)}nav{position:sticky;top:0;max-height:100vh;overflow:auto;padding:25px 20px;background:#e7efea}nav a{display:block;padding:7px 12px;margin:3px 0;font-size:13px;line-height:1.6;text-decoration:none;border-radius:4px}nav a.active{background:white;border-left:3px solid #b08d42;color:#173f42;font-weight:650}main{min-width:0;padding:35px clamp(20px,4vw,65px);max-width:1230px}article,.card{background:#fff;border:1px solid #d5dfd9;border-radius:8px;padding:clamp(20px,3vw,40px);margin-bottom:22px}h1,h2,h3{line-height:1.4}article h1{font-size:27px}article h2{font-size:22px;margin-top:38px;padding-top:12px;border-top:1px solid #dce6e0}article h3{font-size:18px;margin-top:30px}p{overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;font-size:14px;margin:22px 0;display:block;overflow-x:auto}th,td{border-bottom:1px solid #dce5df;padding:11px 13px;text-align:left;vertical-align:top}th{background:#edf3ef;font-weight:600}tbody tr:hover{background:#fafcfb}article img{display:block;width:100%;height:auto;margin:25px auto;background:white}.katex-display{overflow-x:auto;overflow-y:hidden;padding:12px 4px;max-width:100%;font-size:1.02em}.katex{font-size:1.06em}blockquote,.notice{border-left:4px solid #b9994d;background:#faf4e5;margin:20px 0;padding:14px 20px;font-size:14px}.muted{color:#60766e;font-size:13px}.tag{background:#e0efe6;color:#2d6551;padding:3px 9px;border-radius:5px;font-size:11px;white-space:nowrap}.tag.issue{background:#f6ecd4;color:#7c5b16}.stats{display:flex;gap:30px;flex-wrap:wrap;margin:22px 0}.stats strong{display:block;font-size:30px}.stats span{font-size:12px;color:#627c71}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tile{display:block;background:white;border:1px solid #d5dfd9;border-radius:7px;padding:22px;text-decoration:none;color:inherit}.tile h3{font-size:18px;margin:8px 0}.tile p{font-size:14px;color:#5d766a;line-height:1.8}.tile:hover{border-color:#387c70}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.source-grid img{width:100%;height:auto}.source-grid figure{margin:10px 0}.source-grid figcaption{font-size:12px;color:#5e756d}.links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-bottom:18px}summary{cursor:pointer;font-weight:600}details{margin:18px 0}pre{background:#eff4f1;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere}code{font-size:.9em}footer{font-size:12px;color:#698174;padding:25px 0}.next{display:flex;justify-content:space-between;gap:20px;margin:25px 0}html{scroll-behavior:smooth}@media(max-width:900px){.layout{grid-template-columns:1fr}nav{position:relative;max-height:245px;border-bottom:1px solid #ccdcd2}nav a{display:inline-block}main{padding:22px 15px}header{padding:25px 20px}.katex-display{font-size:.9em}article{padding:20px 16px}table{font-size:13px}}@media print{nav,header,.links,.next{display:none}.layout{display:block}main{max-width:none;padding:0}article{border:0}body{background:white}details{display:none}.katex-display{overflow:visible;font-size:.85em}h2{break-after:avoid}}