/* R05 STAGING — generated by wp/_build/build_css.py from the R04 RC sheets; scoped under .tz-root. Do not hand-edit. */
.tz-root .lib-wrap{max-width:1100px;margin-inline:auto;padding-inline:16px}.tz-root .lib-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tz-root .lib-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;margin:0 0 18px;padding:0}.tz-root .lib-crumbs li + li::before{content:"›";margin-inline-end:6px;color:#6A7F87}[dir=rtl] .tz-root .lib-crumbs li + li::before{content:"‹"}.tz-root .lib-hero h1{font-size:clamp(28px,5vw,42px);margin-bottom:10px}.tz-root .lib-intro{max-width:72ch;font-size:16.5px;margin:0 0 8px}.tz-root .lib-cover,.tz-root .lib-hint{font-size:14.5px;color:#4D6169;margin:0 0 8px}.tz-root .lib-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px;margin:12px 0}.tz-root .lib-label{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid}.tz-root .lib-label--src{color:#0B5E68;border-color:#9FD3DA;background:#EAF7F9}.tz-root .lib-label--fact{color:#08384A;border-color:#B9C8CE;background:#F4F7F8}.tz-root .lib-label--insight{color:#6B4E12;border-color:#E2C98F;background:#FBF4E4}.tz-root .lib-form{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:20px 0}.tz-root .lib-search label,.tz-root .lib-field label{display:block;font-weight:600;color:var(--petrol);font-size:14.5px;margin-bottom:6px}.tz-root .lib-search-row{display:flex;gap:8px}.tz-root .lib-search input,.tz-root .lib-field select{min-height:46px;border:1.5px solid #8FA4AB;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}.tz-root .lib-search input{flex:1;min-width:0;padding:10px 14px}.tz-root .lib-search .btn{padding:12px 18px;min-height:46px}.tz-root .lib-filters{margin-top:12px}.tz-root .lib-filters > summary{cursor:pointer;font-weight:600;color:var(--petrol);min-height:44px;display:flex;align-items:center}.tz-root .lib-filters fieldset{border:0;margin:0;padding:0;min-width:0}.tz-root .lib-filters legend{font-size:14px;color:#4D6169;margin-bottom:8px}.tz-root .lib-grid{display:grid;gap:12px;grid-template-columns:1fr}.tz-root .lib-field select{width:100%;padding:8px 10px;font-size:15px}.tz-root .lib-resbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0}.tz-root .lib-count{font-weight:700;color:var(--petrol);font-size:17px;margin:0}.tz-root .lib-chips{display:flex;flex-wrap:wrap;gap:6px}.tz-root .lib-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid #9FD3DA;background:#EAF7F9;color:#0B5E68;font-size:14px;cursor:pointer}.tz-root .lib-chip::after{content:"×"}.tz-root .lib-clear{font-size:14px}.tz-root .lib-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.tz-root .lib-row{border-bottom:1px solid var(--line);padding:18px 0;scroll-margin-top:96px}.tz-root .lib-row:target{background:#F3FAFB}.tz-root .lib-kicker{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:13.5px;margin:0 0 4px;color:#4D6169}.tz-root .lib-type{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:#E6EEF0;color:var(--petrol)}.tz-root .lib-type--sm{font-size:11.5px;padding:1px 6px}.tz-root .lib-ref{font-weight:600;color:var(--ink)}.tz-root .lib-title{font-size:clamp(19px,2.6vw,23px);margin:2px 0 4px}.tz-root .lib-full{font-size:14.5px;color:#4D6169;margin:0 0 8px}.tz-root .lib-working{color:#8A3B12}.tz-root .lib-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px;margin:0 0 6px}.tz-root .lib-sum{margin:0 0 8px;max-width:80ch}.tz-root .lib-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14.5px;margin:0}.tz-root .lib-checked{color:#4D6169;font-size:13.5px}.tz-root .lib-st{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:2px 10px;padding-inline-start:8px;border-radius:999px;border:1px solid;white-space:nowrap}.tz-root .lib-st::before{content:"";width:10px;height:10px;border-radius:50%;flex:none;background:currentColor;box-sizing:border-box}.tz-root .lib-st--in-force,.tz-root .lib-st--current{color:#0E6B45;background:#E8F6EF;border-color:#9ED3B8}.tz-root .lib-st--amended{color:#7A5208;background:#FDF3DF;border-color:#E8C77E}.tz-root .lib-st--amended::before{background:linear-gradient(90deg,currentColor 50%,transparent 50%);border:2px solid currentColor}.tz-root .lib-st--superseded,.tz-root .lib-st--repealed,.tz-root .lib-st--archived,.tz-root .lib-st--spent{color:#6B4D57;background:#F3EEF0;border-color:#CDB9C0}.tz-root .lib-st--superseded::before,.tz-root .lib-st--repealed::before{background:transparent;border:2px solid currentColor}.tz-root .lib-st--under-review{color:#8A3B12;background:#FCEDE4;border-color:#EDB89A;white-space:normal}.tz-root .lib-st--under-review::before{border-radius:2px;transform:rotate(45deg);width:8px;height:8px}.tz-root .lib-st--sm{font-size:11.5px;padding-block:1px}.tz-root .lib-detail{margin-top:8px}.tz-root .lib-detail > summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--teal-text);list-style:none}.tz-root .lib-detail > summary::-webkit-details-marker{display:none}.tz-root .lib-detail > summary::before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;line-height:1}.tz-root .lib-detail[open] > summary::before{content:"−"}.tz-root .lib-detail-body{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;margin-top:4px}.tz-root .lib-detail-body p{margin:0 0 8px}.tz-root .lib-facts{margin:0 0 8px}.tz-root .lib-facts > div{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.tz-root .lib-facts dt{font-weight:600;color:var(--petrol);font-size:14px}.tz-root .lib-facts dd{margin:0;font-size:15px;overflow-wrap:anywhere}.tz-root .lib-sec{margin-top:16px}.tz-root .lib-sec h4{font-family:var(--font-body);font-size:16px;color:var(--petrol);margin:0 0 6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tz-root .lib-sec code{font-size:13px;background:#fff;border-radius:6px;padding:1px 6px}.tz-root .lib-prov{list-style:disc;padding-inline-start:20px;margin:0}.tz-root .lib-prov li{margin:4px 0}.tz-root .lib-banner{padding:10px 14px;border-radius:10px;margin:0 0 12px;font-weight:600;border-inline-start:4px solid}.tz-root .lib-banner--sup{background:#F3EEF0;border-color:#6B4D57}.tz-root .lib-banner--review{background:#FCEDE4;border-color:#8A3B12;color:#5E2A0E}.tz-root .lib-banner--warn{background:#FDF3DF;border-color:#B07A12;color:#5A3D06}.tz-root .lib-timeline,.tz-root .lib-chain{list-style:none;margin:0;padding:0}.tz-root .lib-timeline li{position:relative;padding:6px 0;padding-inline-start:20px;border-inline-start:2px solid #C9D6DA;margin-inline-start:6px}.tz-root .lib-timeline li::before{content:"";position:absolute;inset-inline-start:-8px;top:11px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--teal);box-sizing:border-box}.tz-root .lib-timeline li.is-future::before{border-style:dashed;border-color:#9C6F14}.tz-root .lib-tl-date{display:inline-block;min-width:9em;font-weight:600;color:var(--petrol);font-size:14px}.tz-root .lib-chain .lib-chain{padding-inline-start:18px;border-inline-start:2px solid #C9D6DA;margin-inline-start:10px}.tz-root .lib-chain .lib-chain > .lib-node::before{content:"";position:absolute;inset-inline-start:-18px;top:18px;width:14px;border-top:2px solid #C9D6DA}.tz-root .lib-node{position:relative;padding:5px 0}.tz-root .lib-node-line{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:3px 6px;border:2px solid transparent;border-radius:10px}.tz-root .lib-node.is-current > .lib-node-line{background:#fff;border-color:var(--teal)}.tz-root .lib-node-date{font-size:13px;color:#4D6169}.tz-root .lib-node-rel,.tz-root .lib-node-x,.tz-root .lib-node-guid,.tz-root .lib-node-ext,.tz-root .lib-node-title{font-size:13.5px;color:#4D6169}.tz-root .lib-node-guid,.tz-root .lib-node-ext,.tz-root .lib-node-title{margin:2px 0;padding-inline-start:6px}.tz-root .lib-src{display:flex;flex-wrap:wrap;gap:6px 16px}.tz-root .lib-ev > summary{cursor:pointer;font-size:14px;color:#4D6169;min-height:40px;display:flex;align-items:center}.tz-root .lib-ev ul{padding-inline-start:18px;font-size:13.5px;overflow-wrap:anywhere}.tz-root .lib-open{margin:8px 0 2px;font-size:13.5px}.tz-root .lib-ev .lib-open-list{color:#5E2A0E}.tz-root .lib-svc,.tz-root .lib-verified-line{font-size:14px}.tz-root .lib-empty{padding:24px 16px;border:1px dashed #8FA4AB;border-radius:var(--radius-sm);text-align:center;margin-top:16px}.tz-root .lib-linkbtn{color:var(--teal-text);text-decoration:underline;padding:8px 4px;min-height:44px}.tz-root .lib-jump ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0 0}.tz-root .lib-jump a{display:inline-flex;align-items:center;min-height:40px}.tz-root .lib-family{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:90px}.tz-root .lib-family h2{font-size:clamp(24px,3.4vw,32px);margin-bottom:8px}@media (min-width:560px){.tz-root .lib-grid{grid-template-columns:1fr 1fr}}@media (min-width:700px){.tz-root .lib-wrap{padding-inline:28px}.tz-root .lib-facts > div{grid-template-columns:190px 1fr;gap:12px}.tz-root .lib-detail-body{padding:20px}}@media (min-width:960px){.tz-root .lib-grid{grid-template-columns:repeat(4,1fr)}}.tz-root .lib-block{margin-block:8px 32px}.tz-root .lib-list,.tz-root .lib-chain,.tz-root .lib-timeline,.tz-root .tzc-list,.tz-root .tzc-legend{margin:0;padding:0}.tz-root .lib-prov{margin:0;padding-inline-start:20px}.tz-root .lib-apply{margin:12px 0 0}.tz-root .lib-apply-btn{min-height:44px;padding:8px 18px;border-radius:10px;border:1.5px solid var(--petrol);background:#fff;color:var(--petrol);font-weight:600;cursor:pointer}.tz-root .lib-apply-btn:hover,.tz-root .lib-apply-btn:focus-visible{background:var(--petrol);color:#fff}.tz-root .lib-foot-note{font-size:14px;color:#4D6169;margin-top:24px;max-width:72ch}.tz-root .lib-record .lib-title{font-size:clamp(28px,4vw,40px);margin:6px 0 4px}.tz-root .lib-row--single{border:0;padding:0;box-shadow:none;background:none}.tz-root .lib-unlisted{margin-top:10px;font-size:14.5px}.tz-root .lib-unlisted small{color:#56696F}