:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#163244;background:#f4f8fa;line-height:1.65}
*{box-sizing:border-box}body{margin:0}a{color:#075e70;text-underline-offset:.18em}a:focus-visible,[tabindex]:focus-visible{outline:3px solid #007d94;outline-offset:4px}header,nav,main,footer{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.6rem;border-bottom:1px solid #c6d7df}header a{font-weight:650}.brand{display:flex;flex-direction:column;line-height:1.3;color:#173d50;text-decoration:none;font-size:1.55rem}.brand span{font-size:.88rem;color:#446272;letter-spacing:.025em}nav{display:flex;flex-wrap:wrap;gap:.65rem 1.45rem;padding-block:1rem;font-size:.95rem}main{background:#fff;border:1px solid #d5e1e6;border-radius:14px;padding:clamp(1.2rem,4vw,3rem);margin-block:1rem 2rem;box-shadow:0 5px 22px #173d5006}h1{font-size:clamp(1.7rem,3.5vw,2.5rem);line-height:1.2;letter-spacing:-.025em;max-width:24ch;margin-top:0}h2{font-size:1.5rem;margin-top:2.5rem;line-height:1.35}h3{font-size:1.15rem;margin-top:1.8rem}p,li{max-width:85ch}p{margin-block:1rem}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}p code,td code{background:#edf4f7;padding:.1em .25em;border-radius:3px}pre{background:#edf4f7;border:1px solid #cfdee5;border-radius:8px;padding:1.15rem;overflow:auto;line-height:1.5}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid #d7e2e7;min-width:12rem}thead th{background:#eaf4f6;color:#183e4e}tbody th{font-weight:650}tbody tr:nth-child(even){background:#f8fbfc}.table-scroll{max-width:100%;overflow:auto;border:1px solid #ccdce3;border-radius:8px;margin-block:1.3rem}footer{font-size:.85rem;color:#4c6674;padding-bottom:2rem}.skip{position:absolute;top:-6rem;left:1rem;background:#fff;border:2px solid #075e70;padding:.7rem;z-index:10}.skip:focus{top:1rem}@media(max-width:600px){header,nav,main,footer{width:calc(100% - 1.3rem)}header{font-size:.9rem}main{padding:1rem}th,td{min-width:11rem}.brand{font-size:1.3rem}}@media print{:root{background:#fff;color:#000}header,nav,.skip,footer{display:none}main{width:100%;border:0;padding:0;box-shadow:none;margin:0}h1,h2,h3{break-after:avoid}pre,.table-scroll{overflow:visible}table{font-size:9pt}th,td{min-width:0;padding:.4rem}tr{break-inside:avoid}a{color:#000;text-decoration:none}}
