.reader-intro,.reader-tools,.codebook-search,.codebook-nav,.codebook-content{max-width:1120px;margin-inline:auto}
.reader-intro{padding:32px 20px 12px}.reader-intro h1{font-size:clamp(28px,5vw,44px);line-height:1.2;margin-bottom:12px}.reader-intro p{max-width:80ch;color:#b0c7d3;line-height:1.7}
.codebook-search{position:relative;top:auto;z-index:1;background:none}.reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 20px 18px}
.reader-tools button,.reader-tools select{background:#102737;color:#edf7fc;border:1px solid #416477;padding:10px 14px;border-radius:6px;font:inherit}.reader-tools button{cursor:pointer}.reader-tools label{display:flex;gap:8px;align-items:center}.reader-tools output{flex-basis:100%;color:#b0c7d3}
.codebook-content{padding-top:8px}.code-section{scroll-margin-top:170px}.code-section-header{gap:16px;min-height:60px}.code-section-title{font-family:Arial,sans-serif;font-size:1.08rem;line-height:1.5}.code-section-body{display:none;max-height:none!important;transition:none}.code-section.expanded .code-section-body{display:block;max-height:none!important;padding:24px;overflow:visible}.code-text{font:var(--reader-size,17px)/1.8 Arial,sans-serif;color:#edf7fc}.code-text h4{font-family:inherit;font-size:1.12em;color:#fff}.code-text li{margin-bottom:10px}.code-text a{color:#36d3e4;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.code-text table{font-size:.95em;min-width:420px}.table-scroll{overflow-x:auto;max-width:100%;margin:16px 0}.code-text th{white-space:normal}.code-text mark{background:#ddb14d;color:#0d2231;border-radius:2px}.reader-source{border-left:3px solid #ddb14d;padding:12px 16px;background:#102737;margin:16px 0}.code-section-header:focus-visible,.reader-tools :focus-visible{outline:3px solid #36d3e4;outline-offset:3px}
@media(max-width:600px){.code-section.expanded .code-section-body{padding:16px}.codebook-nav{flex-wrap:wrap;overflow:visible}.codebook-nav a{font-size:.85rem}.codebook-content{padding-inline:12px}.reader-tools button{flex:1}.code-section{scroll-margin-top:210px}}
@media print{body{background:#fff!important;color:#000!important}.page-nav,.codebook-search,.reader-tools,.codebook-nav,.landing-footer{display:none}.code-section-body{display:block!important;max-height:none!important;padding:12px!important}.code-section,.code-text,.code-text h4,.code-section-title{color:#000!important;background:#fff!important}.code-section{break-inside:avoid}.table-scroll{overflow:visible}}
