.OGJMAG_controls{background:#f5f8f1;border:1px solid #d5dfd1;border-radius:10px;margin:0 0 22px;padding:18px}.OGJMAG_controls:has(.OGJMAG_noScript){display:none}.OGJMAG_controls label{color:#263e32;margin-bottom:11px;font-size:14px;font-weight:600;display:block}.OGJMAG_inputRow{align-items:stretch;gap:10px;display:flex}.OGJMAG_inputRow input{width:100%;min-width:0;min-height:46px;font:inherit;color:#203e32;background:#fff;border:1px solid #9fb6a4;border-radius:6px;padding:10px 12px;font-size:16px;line-height:1.5}.OGJMAG_inputRow input::placeholder{color:#586e5e}.OGJMAG_inputRow button{min-width:62px;min-height:46px;font:inherit;color:#234f39;cursor:pointer;background:#fff;border:1px solid #b7cab4;border-radius:6px;flex:none;padding:10px 14px;font-size:14px;font-weight:500}.OGJMAG_inputRow button:disabled{color:#69766c;cursor:default;background:#edf2e7}.OGJMAG_controls .OGJMAG_count{color:#52664f;margin:10px 0 0;font-size:13px;line-height:1.5}.OGJMAG_controls .OGJMAG_empty{color:#284733;margin:12px 0 0;font-size:14px;line-height:1.6}.OGJMAG_controls .OGJMAG_empty[hidden]{display:none}.OGJMAG_controls :is(input,button):focus-visible{outline:3px solid var(--public-focus);outline-offset:3px}@media (max-width:600px){.OGJMAG_controls{padding:15px}.OGJMAG_inputRow{gap:8px}.OGJMAG_inputRow button{padding-inline:12px}}@media (forced-colors:active){.OGJMAG_controls,.OGJMAG_inputRow input,.OGJMAG_inputRow button{color:canvastext;background:canvas;border-color:canvastext}}
.standards-reference{--paper:#fff;--ink:var(--public-ink);--muted:var(--public-muted);--line:var(--public-line);--wash:var(--public-tint);--accent:var(--public-accent);--accent-text:var(--public-hover);background:var(--paper);color:var(--ink);font-family:var(--public-font);text-align:left;font-size:16px;line-height:1.7}.standards-reference *{box-sizing:border-box}.standards-reference [hidden]{display:none!important}.standards-reference a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.standards-reference a:hover{color:var(--accent-text)}.standards-reference button{font:inherit;color:inherit}.standards-reference .sr-inner{max-width:var(--public-max);padding:40px var(--public-gutter) 80px;margin:auto}.standards-reference .sr-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:30px;font-size:12px;display:flex}.standards-reference .sr-crumbs a{padding:4px 0;text-decoration:none}.standards-reference .sr-kicker{letter-spacing:1.1px;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:500}.standards-reference h1{letter-spacing:-1.4px;max-width:700px;margin:0 0 18px;font-size:39px;font-weight:500;line-height:1.16}.standards-reference h1 .sr-code{letter-spacing:-2.5px;margin-bottom:10px;font:500 59px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.standards-reference .sr-lead{max-width:720px;color:var(--muted);margin:0 0 22px;font-size:18px;line-height:1.65}.standards-reference .sr-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0 0 28px;font-size:13px;display:flex}.standards-reference .sr-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:46px;padding-top:28px;display:grid}.standards-reference h2{letter-spacing:-.45px;margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.35}.standards-reference h3{margin:0 0 9px;font-size:17px;font-weight:500;line-height:1.4}.standards-reference .sr-copy section+section{margin-top:32px}.standards-reference p{margin:0 0 18px}.standards-reference .sr-copy p{max-width:68ch}.standards-reference .sr-copy p a{text-underline-offset:4px;-webkit-text-decoration:underline #9db5a5;text-decoration:underline #9db5a5;text-decoration-thickness:1px}.standards-reference .sr-copy p a:hover{text-decoration-color:currentColor}.standards-reference .sr-reference{background:var(--wash);border-radius:8px;padding:24px}.standards-reference .sr-reference h2{letter-spacing:0;margin-bottom:19px;font-size:16px}.standards-reference dl{margin:0}.standards-reference dt{color:var(--muted);margin:17px 0 4px;font-size:13px}.standards-reference dt:first-child{margin-top:0}.standards-reference dd{overflow-wrap:anywhere;margin:0;font-size:14px}.standards-reference code{overflow-wrap:anywhere;color:inherit;background:0 0;border:0;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;font-weight:400}.standards-reference .sr-note{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.6}.standards-reference .sr-source{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:13px}.standards-reference .sr-source a{min-height:36px;line-height:1.6;display:inline-block}.standards-reference .sr-source p{color:var(--muted);overflow-wrap:anywhere;margin:9px 0 0;font-size:12px}.standards-reference .sr-compare{border-top:1px solid var(--line);margin:20px 0 0}.standards-reference .sr-compare-row{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:18px;padding:17px 0;font-size:14px;display:grid}.standards-reference .sr-compare-row code{align-self:start;font-size:16px}.standards-reference .sr-compare-row p{color:var(--muted);margin:0}.standards-reference .sr-compare-row strong{color:var(--ink);margin-bottom:3px;font-weight:500;display:block}.standards-reference .sr-related{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:30px;padding-top:20px;font-size:14px;display:flex}.standards-reference .sr-related a{justify-content:space-between;align-items:center;gap:16px;min-height:34px;text-decoration:none;display:flex}.standards-reference .sr-related a span:last-child{font-size:18px}.standards-reference .sr-related p{color:var(--muted);margin:0;font-size:12px}.standards-reference .sr-table{border-collapse:collapse;width:100%;font-size:14px}.standards-reference .sr-table caption{text-align:left;color:var(--muted);padding:0 0 18px;font-size:13px}.standards-reference .sr-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;font-weight:500}.standards-reference .sr-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 0}.standards-reference .sr-table td:first-child{width:95px;padding-right:16px}.standards-reference .sr-table td:first-child code{font-size:15px}.standards-reference .sr-table td:first-child a{min-width:44px}.standards-reference .sr-table a{min-height:30px;display:inline-block}.standards-reference .sr-table td p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.standards-reference .sr-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 20px;display:grid}.standards-reference .sr-digit{border-top:2px solid var(--accent);padding-top:13px}.standards-reference .sr-digit code{margin-bottom:9px;font-size:34px;line-height:1.3;display:block}.standards-reference .sr-digit span{color:var(--muted);font-size:12px;display:block}.standards-reference .sr-digit strong{margin:4px 0;font-size:13px;font-weight:500;display:block}.standards-reference .sr-layout{grid-template-columns:minmax(0,1fr) 285px;gap:64px}.standards-reference h1{letter-spacing:-.04em;max-width:850px;font-size:clamp(32px,3.6vw,48px)}.standards-reference h1 .sr-code{font-size:clamp(44px,5vw,64px)}.standards-reference .sr-reference{border:1px solid var(--line);border-radius:var(--public-radius)}.standards-reference .sr-crumbs{margin-bottom:42px}.standards-reference .sr-hub-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-block:36px;display:grid}.standards-reference .sr-hub-section:first-of-type{margin-top:40px}.standards-reference .sr-hub-section p{max-width:52ch;color:var(--muted)}.standards-reference .sr-hub-section .sr-kicker{font-size:11px}.standards-reference .sr-hub-section h2{font-size:28px}.standards-reference .sr-hub-action{align-items:center;gap:20px;min-height:44px;font-size:15px;font-weight:500;display:inline-flex}.standards-reference .sr-hub-entries{border-top:1px solid var(--line);align-self:start}.standards-reference .sr-hub-entries a{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr 20px;align-items:center;gap:20px;padding:24px 0;line-height:1.5;display:grid}.standards-reference .sr-hub-entries code{font-size:19px}.standards-reference .sr-hub-source{border-top:1px solid var(--line);color:var(--muted);max-width:80ch;padding-top:24px;font-size:13px}.standards-reference .sr-hub-source a{text-underline-offset:3px;text-decoration:underline}@media (max-width:850px){.standards-reference .sr-layout{grid-template-columns:1fr;gap:30px}.standards-reference .sr-reference{max-width:none}.standards-reference .sr-hub-section{gap:32px}}@media (max-width:600px){.standards-reference .sr-inner{padding-block:28px 48px}.standards-reference .sr-crumbs{gap:5px 9px;margin-bottom:28px;font-size:12px}.standards-reference .sr-lead{font-size:17px}.standards-reference h2{font-size:23px}.standards-reference .sr-hub-section{grid-template-columns:1fr;gap:20px;padding-block:28px}.standards-reference .sr-hub-entries a{grid-template-columns:55px 1fr 18px;gap:12px}.standards-reference .sr-digits{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-reference .sr-compare-row{grid-template-columns:58px minmax(0,1fr);gap:14px}.standards-reference .sr-table td:first-child{width:62px;padding-right:8px}.standards-reference .sr-reference{padding:22px}}@media (pointer:coarse){.standards-reference .sr-crumbs a,.standards-reference .sr-related a,.standards-reference .sr-source a,.standards-reference .sr-table a{align-items:center;min-height:44px;display:inline-flex}}.standards-reference .reference-index{z-index:3;isolation:isolate;border-bottom:1px solid var(--line);background:#fff;margin:0 0 28px;padding:0 0 8px;position:sticky;top:0}.standards-reference .reference-index-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:500;display:flex}.standards-reference .reference-index-heading>div{flex:none;gap:18px;display:flex}.standards-reference .reference-index-heading a{min-height:44px;color:var(--muted);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.standards-reference .reference-index-links{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9cb8ad #edf3ef;gap:4px;padding:5px 4px 9px;display:flex;overflow-x:auto}.standards-reference .reference-index-links a{white-space:nowrap;background:var(--wash);border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:40px;min-height:44px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.standards-reference .reference-index-links a:hover{color:var(--ink);background:#dfede7}.standards-reference .reference-index-links a:focus-visible{outline-offset:1px}.standards-reference .reference-index-links::-webkit-scrollbar{height:6px}.standards-reference .reference-index-links::-webkit-scrollbar-thumb{background:#9cb8ad;border-radius:4px}.standards-reference .reference-index-links::-webkit-scrollbar-track{background:#edf3ef}.standards-reference .sr-meta a{min-height:32px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);align-items:center;display:inline-flex}.standards-reference .sr-detail-link{align-items:center;min-height:36px;display:inline-flex}@media (pointer:coarse){.standards-reference .sr-meta a,.standards-reference .sr-detail-link{min-height:44px}}.standards-reference .sr-identity{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;padding:0 0 24px;font-size:14px;display:flex}.standards-reference .sr-identity>span{color:var(--muted);font-size:12px}.standards-reference .sr-identity code{overflow-wrap:anywhere;min-width:0}.standards-reference .sr-summary{margin-bottom:28px;font-size:18px;line-height:1.75}.standards-reference #reference-source{scroll-margin-top:24px}.standards-reference .sr-copy :is(section,tr,details,a)[id],.standards-reference .sr-copy a[href]{scroll-margin-top:132px;scroll-margin-bottom:24px}.standards-reference .sr-table tr:target{background:var(--wash)}.standards-reference .sr-table th{vertical-align:top;padding-right:16px}.standards-reference .sr-table td p{font-size:14px}@media (max-width:600px){.standards-reference .reference-index{margin-bottom:24px}.standards-reference .reference-index-heading{gap:8px;font-size:12px}.standards-reference .reference-index-heading>div{gap:14px}.standards-reference .reference-index-links a{min-width:40px;padding-inline:10px}.standards-reference .sr-summary{font-size:17px}}@media (max-height:450px){.standards-reference .reference-index{position:static}}.sr-table tbody tr:nth-child(2n):not(:target){background:#f7f9f5}.sr-table tbody tr:focus-within:not(:target){background:#edf3e9}.sr-table tr:target{box-shadow:inset 3px 0 var(--public-accent)}.sr-table td:first-child code{font-variant-numeric:tabular-nums}
.iso-reference .sr-inner{padding-top:38px}.iso-reference h1{overflow-wrap:anywhere;max-width:850px}.iso-reference .sr-copy,.iso-reference .iso-sidebar{min-width:0}.iso-reference .iso-alphabet{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 30px;padding:0 0 18px;display:flex}.iso-reference .iso-alphabet a{border-radius:4px;justify-content:center;align-items:center;min-width:40px;min-height:44px;font-size:14px;text-decoration:none;display:flex}.iso-reference .iso-alphabet a:hover{background:var(--wash)}.iso-reference :is(section,tr,details)[id]{scroll-margin-top:110px}.iso-reference .iso-set-group{grid-template-columns:36px minmax(0,1fr);gap:16px;display:grid}.iso-reference .iso-set-group h2{margin-top:12px;font-size:22px}.iso-reference .iso-set-list{margin:0;padding:0;list-style:none}.iso-reference .iso-set-list li{border-bottom:1px solid var(--line)}.iso-reference .iso-set-list a{justify-content:space-between;align-items:baseline;gap:18px;min-height:54px;padding:13px 0;font-size:15px;line-height:1.6;text-decoration:none;display:flex}.iso-reference .iso-count{white-space:nowrap;color:var(--muted);font-size:12px}.iso-reference .iso-count span{margin-left:8px}.iso-reference .iso-reading-note{color:var(--muted);padding:26px 4px 0;font-size:13px}.iso-reference .iso-reading-note h2{color:var(--ink);letter-spacing:0;font-size:16px}.iso-reference .iso-definition{border-left:2px solid var(--accent);margin-bottom:32px;padding-left:22px}.iso-reference .iso-definition h2{letter-spacing:0;color:var(--muted);font-size:13px}.iso-reference .iso-definition p{white-space:pre-line;overflow-wrap:anywhere;font-size:18px;line-height:1.75}.iso-reference .iso-code-table strong{overflow-wrap:anywhere;font-weight:500}.iso-reference .iso-code-table{margin-bottom:34px}.iso-reference .iso-code-table td{overflow-wrap:anywhere}.iso-reference .iso-code-table td:first-child{width:104px}.iso-reference .iso-code-table td:first-child a{min-height:44px;padding-block:6px}.iso-reference .iso-code-table caption{overflow-wrap:anywhere}.iso-reference .iso-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}.iso-reference .iso-details summary{cursor:pointer;align-content:center;min-height:52px;padding:12px 0;font-size:16px;line-height:1.5}.iso-reference .iso-details summary span{color:var(--muted);margin-left:8px;font-size:12px}.iso-reference .iso-details[open]{padding-bottom:18px}.iso-reference :is(.iso-message-list,.iso-history,.iso-peer-list){margin:18px 0 0;padding:0;list-style:none}.iso-reference :is(.iso-message-list,.iso-history) li{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:155px minmax(0,1fr);gap:15px;padding:12px 0;font-size:13px;display:grid}.iso-reference .iso-history li{grid-template-columns:60px minmax(0,1fr)}.iso-reference .iso-history small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.iso-reference .iso-peer-list a{border-top:1px solid var(--line);min-height:44px;padding:12px 0;font-size:14px;text-decoration:none;display:block}.iso-reference .iso-peer-list span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.iso-reference .sr-copy a:focus-visible,.iso-reference summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}@media (max-width:600px){.iso-reference h1{letter-spacing:-1px;font-size:31px}.iso-reference h1 .sr-code{letter-spacing:-2px;font-size:46px}.iso-reference .iso-set-group{grid-template-columns:24px minmax(0,1fr);gap:10px}.iso-reference .iso-set-list a{flex-wrap:wrap;gap:2px 10px;padding-block:13px;font-size:15px}.iso-reference .iso-count{flex-basis:100%}.iso-reference .iso-definition{padding-left:16px}.iso-reference .iso-definition p{font-size:17px}.iso-reference .iso-code-table td:first-child{width:74px;padding-right:12px}.iso-reference .iso-message-list li{grid-template-columns:1fr;gap:5px}}.iso-reference h1 .sr-code.iso-code-long{letter-spacing:-1px;overflow-wrap:normal;font-size:clamp(24px,7vw,46px)}.iso-reference .iso-source-replacement{border-left:2px solid var(--ink);padding-left:22px}.iso-reference .iso-code-table .iso-source-advisory{color:var(--ink);margin-top:8px}.iso-reference .iso-code-table .iso-source-advisory a{min-height:24px;padding-block:0}@media (max-width:600px){.iso-reference .iso-source-replacement{padding-left:16px}}.iso-reference .iso-code-definition{margin-top:4px}.iso-reference .iso-code-definition summary{cursor:pointer;color:#315c43;align-content:center;min-height:44px;padding:10px 0;font-size:13px;list-style:inside disclosure-closed;display:list-item}.iso-reference .iso-code-definition[open] summary{list-style-type:disclosure-open}.iso-reference .iso-code-definition p{margin-top:4px}.iso-reference .sr-table tr[hidden],.iso-reference [data-code-group][hidden]{display:none}
