@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap";:root{color-scheme:light;--paper: #fbfaf7;--panel: #ffffff;--ink: #15150f;--ink-2: #56554a;--ink-3: #6f6d5e;--rule: #e2dfd2;--rule-2: #c9c5b4;--signal: #0b6b43;--signal-soft: #edf2ec;--warn: #8a5a12;--warn-soft: #f7f1e4;--code-bg: #14140f;--code-ink: #e9e6d8;--code-rule: #2a2a22;--code-mute: #8d8a7a;--sans: "Archivo", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--serif: "Newsreader", Georgia, serif;--page: min(1160px, calc(100% - 64px) );--micro: 500 10.5px/1.4 var(--mono);--rail: 218px}:root[data-theme=dark]{color-scheme:dark;--paper: #141410;--panel: #191914;--ink: #eae7da;--ink-2: #adaa9b;--ink-3: #9a978a;--rule: #2a2a22;--rule-2: #3b3b31;--signal: #4ed3a0;--signal-soft: #1c2a23;--warn: #d9a75a;--warn-soft: #2a2418;--code-bg: #0e0e0b;--code-ink: #e9e6d8;--code-rule: #26261f;--code-mute: #8d8a7a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #141410;--panel: #191914;--ink: #eae7da;--ink-2: #adaa9b;--ink-3: #9a978a;--rule: #2a2a22;--rule-2: #3b3b31;--signal: #4ed3a0;--signal-soft: #1c2a23;--warn: #d9a75a;--warn-soft: #2a2418;--code-bg: #0e0e0b;--code-ink: #e9e6d8;--code-rule: #26261f;--code-mute: #8d8a7a}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%}::selection{background:var(--signal);color:var(--paper)}.wrap{width:var(--page);margin:0 auto}.mono{font-family:var(--mono)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.mast{border-bottom:1px solid var(--rule-2);background:var(--paper)}.mast-in{width:var(--page);margin:0 auto;min-height:58px;display:flex;align-items:center;gap:24px}.wordmark{font:700 15.5px/1 var(--sans);letter-spacing:-.025em}.wordmark span{color:var(--signal)}.mast-tag{font:var(--micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);white-space:nowrap}.mast-nav{margin-left:auto;display:flex;align-items:center;gap:22px}.mast-nav a{font:500 13px/1 var(--sans);color:var(--ink-2);padding:6px 0;border-bottom:1px solid transparent;transition:border-color .15s,color .15s}.mast-nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}.mast-nav a.on{color:var(--ink);border-bottom-color:var(--signal)}.mast-meta{font:var(--micro);color:var(--ink-3);padding-left:20px;border-left:1px solid var(--rule);white-space:nowrap}.mast-right{display:flex;align-items:center;gap:14px}.theme-toggle{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--rule-2);background:transparent;color:var(--ink-2);cursor:pointer;transition:color .15s,border-color .15s}.theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.theme-toggle svg{width:15px;height:15px}.lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:64px;padding:64px 0 46px;border-bottom:1px solid var(--rule)}.eyebrow{display:block;font:var(--micro);text-transform:uppercase;letter-spacing:.14em;color:var(--signal)}.lead h1{margin-top:18px;max-width:17ch;font:600 clamp(2.4rem,4.6vw,3.6rem)/1.03 var(--sans);letter-spacing:-.035em}.lede{max-width:52ch;margin-top:20px;font-family:var(--serif);font-size:1.1875rem;line-height:1.6;color:var(--ink-2)}.provenance{margin-top:18px;font:var(--micro);color:var(--ink-3);line-height:1.8}.provenance b{font-weight:500;color:var(--ink-2)}.provenance a{text-decoration:underline;text-underline-offset:3px}.provenance a:hover{color:var(--signal)}.actions{display:flex;flex-wrap:wrap;gap:26px;margin-top:26px}.actions a{font:600 13.5px/1 var(--sans);color:var(--signal);border-bottom:1px solid color-mix(in srgb,var(--signal) 35%,transparent);padding-bottom:4px;transition:border-color .15s}.actions a:hover{border-bottom-color:var(--signal)}.spec{align-self:start;border:1px solid var(--rule-2);background:var(--panel)}.spec-head{padding:10px 14px;border-bottom:1px solid var(--rule-2);background:var(--paper);font:var(--micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.spec dl{display:grid;grid-template-columns:92px 1fr}.spec dt,.spec dd{padding:9px 14px;border-bottom:1px solid var(--rule);margin:0;font:400 12.5px/1.45 var(--mono)}.spec dt{color:var(--ink-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding-top:11px}.spec dd{overflow-wrap:anywhere}.spec dl>dt:last-of-type,.spec dl>dd:last-of-type{border-bottom:0}.spec a:hover{color:var(--signal)}.state{display:inline-flex;align-items:center;gap:7px;color:var(--signal)}.state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-bottom:1px solid var(--rule)}.strip>div{padding:22px 24px;border-left:1px solid var(--rule)}.strip>div:first-child{border-left:0;padding-left:0}.strip strong{display:block;font:400 clamp(1.5rem,2.6vw,2rem)/1.05 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums}.strip strong small{font-size:.8rem;letter-spacing:0;color:var(--ink-3);margin-left:5px}.strip span{display:block;margin-top:8px;font:var(--micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.strip em{display:block;margin-top:4px;font:400 12.5px/1.5 var(--sans);font-style:normal;color:var(--ink-2)}.strip a:hover{color:var(--signal)}section.block{padding:54px 0;border-bottom:1px solid var(--rule)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px 24px;margin-bottom:22px;flex-wrap:wrap}.sec-head h2{font:600 1.5rem/1.15 var(--sans);letter-spacing:-.025em}.sec-head h2 small{display:block;margin-top:6px;font:400 14px/1.5 var(--sans);letter-spacing:0;color:var(--ink-2);max-width:62ch}.sec-head .count{font:var(--micro);color:var(--ink-3);white-space:nowrap}.sec-head .count a:hover{color:var(--signal)}.index{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.index th{padding:0 12px 9px;text-align:left;vertical-align:bottom;border-bottom:1px solid var(--rule-2);font:var(--micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);white-space:nowrap}.index th.num,.index td.num{text-align:right}.index th:first-child,.index td:first-child{padding-left:0}.index td{padding:15px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.index tbody tr{transition:background .12s}.index tbody tr:hover{background:var(--signal-soft)}.index .no{font:400 11px/1.6 var(--mono);color:var(--ink-3);width:34px}.index .title{font:500 15px/1.35 var(--sans);letter-spacing:-.01em}.index .title small{display:block;margin-top:3px;font:400 12px/1.4 var(--mono);color:var(--ink-3)}.index .title a{display:inline-block}.index .title a:hover{color:var(--signal)}.index .eng{font:400 12.5px/1.6 var(--mono);color:var(--ink-2);white-space:nowrap}.index .val{font:400 13px/1.6 var(--mono);white-space:nowrap}.index .val.dim{color:var(--ink-3)}.index .date{font:400 12px/1.6 var(--mono);color:var(--ink-3);white-space:nowrap}.index .arrow{width:20px;color:var(--ink-3);transition:transform .15s,color .15s}.index tbody tr:hover .arrow{transform:translate(3px);color:var(--signal)}.index .wide-title{min-width:260px}.two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:start}.log{list-style:none}.log li{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--rule)}.log li:first-child{border-top:0;padding-top:0}.log time{font:400 11.5px/1.6 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.log b{display:block;font:600 14px/1.4 var(--sans);letter-spacing:-.01em}.log p{margin-top:4px;font:400 14px/1.6 var(--sans);color:var(--ink-2)}.log a:hover b{color:var(--signal)}.chart{border-top:1px solid var(--rule-2);padding-top:18px}.chart+.chart{margin-top:40px}.chart-title{display:flex;justify-content:space-between;gap:16px;font:var(--micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.chart-title b{font-weight:500;color:var(--ink)}.bars{margin-top:18px;display:grid;gap:13px}.bar{display:grid;grid-template-columns:minmax(120px,168px) 1fr 54px;gap:14px;align-items:center}.bar-name{font:400 12px/1.4 var(--mono);color:var(--ink-2);overflow-wrap:anywhere}.bar-name em{display:block;font:400 10px/1.4 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--signal)}.bar-track{height:6px;background:var(--rule);position:relative}.bar-track i{position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--signal)}.bar.is-current .bar-name{color:var(--ink)}.bar .bar-val{font:400 12.5px/1 var(--mono);text-align:right;font-variant-numeric:tabular-nums}.note{margin-top:18px;font:400 12px/1.65 var(--sans);color:var(--ink-3)}.note a{text-decoration:underline;text-underline-offset:3px;color:var(--ink-2)}.note code{font:11px var(--mono);color:var(--ink-2)}.pairs-legend{display:flex;gap:22px;margin-top:16px;font:var(--micro);color:var(--ink-3)}.pairs-legend span{display:inline-flex;align-items:center;gap:7px}.pairs-legend i{width:18px;height:5px;background:var(--signal)}.pairs-legend i.b{background:var(--rule-2)}.pairs{margin-top:16px;display:grid;gap:14px}.pair-row{display:grid;grid-template-columns:minmax(120px,168px) 1fr auto;gap:14px;align-items:center}.pair-name{font:400 12px/1.4 var(--mono);color:var(--ink-2)}.pair-tracks{display:grid;gap:3px}.pair-vals{display:flex;gap:10px;align-items:baseline;justify-content:flex-end;font:400 12px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pair-vals b{font-weight:500}.pair-delta{font-style:normal;color:var(--ink-3);min-width:48px;text-align:right}.checkpoints{list-style:none;border-top:1px solid var(--rule-2)}.checkpoints li{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--rule)}.checkpoints .name{font:600 15px/1.3 var(--sans);min-width:168px}.checkpoints .variant{font:400 12.5px/1.5 var(--mono);color:var(--ink-2)}.checkpoints .go{margin-left:auto;font:var(--micro);color:var(--ink-3);white-space:nowrap}.checkpoints a:hover .go,.checkpoints a:hover .name{color:var(--signal)}.foot{padding:40px 0 64px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.foot p{max-width:38ch;margin-top:10px;font:400 13px/1.6 var(--sans);color:var(--ink-2)}.foot h4{font:var(--micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:12px}.foot ul{list-style:none;display:grid;gap:8px}.foot li a{font:400 13.5px/1.4 var(--sans);color:var(--ink-2)}.foot li a:hover{color:var(--signal)}.foot-base{border-top:1px solid var(--rule-2);padding:16px 0 48px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:var(--micro);color:var(--ink-3)}.foot-base a:hover{color:var(--signal)}.page-head{padding:56px 0 34px;border-bottom:1px solid var(--rule)}.page-head h1{margin-top:16px;max-width:24ch;font:600 clamp(2.1rem,4vw,3rem)/1.05 var(--sans);letter-spacing:-.035em}.page-head .lede{margin-top:16px}.doc{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:56px;padding:40px 0 64px}.rail{position:sticky;top:24px;align-self:start}.rail .no{font:400 11px/1 var(--mono);color:var(--ink-3);letter-spacing:.08em}.rail dl{margin-top:18px;border-top:1px solid var(--rule-2)}.rail dt{padding-top:12px;font:var(--micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.rail dd{margin:3px 0 12px;padding-bottom:12px;font:400 12px/1.5 var(--mono);color:var(--ink);overflow-wrap:anywhere;border-bottom:1px solid var(--rule)}.rail nav{margin-top:22px;display:grid;gap:1px;border-top:1px solid var(--rule-2);padding-top:14px}.rail nav a{font:400 12.5px/1 var(--mono);color:var(--ink-2);padding:9px 0;display:flex;gap:10px;align-items:baseline;border-bottom:1px solid var(--rule)}.rail nav a span{color:var(--ink-3);font-size:10.5px}.rail nav a:hover{color:var(--signal)}.rail .btn{margin-top:20px;width:100%;padding:10px 12px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:500 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .15s,color .15s}.rail .btn:hover{background:var(--ink);color:var(--paper)}.rail .btn.done{background:var(--signal);border-color:var(--signal);color:var(--paper)}.doc-head{padding-bottom:28px}.doc-head .eyebrow{color:var(--ink-3);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.doc-head .eyebrow b{color:var(--signal);font-weight:500}.doc-head h1{margin-top:14px;max-width:26ch;font:600 clamp(2rem,3.6vw,2.85rem)/1.06 var(--sans);letter-spacing:-.032em}.doc-head .standfirst{max-width:62ch;margin-top:16px;font-family:var(--serif);font-size:1.125rem;line-height:1.62;color:var(--ink-2)}.doc-head .provenance{padding-top:18px;margin-top:20px;border-top:1px solid var(--rule)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;list-style:none}.chips li{border:1px solid var(--rule-2);padding:4px 9px;font:400 10.5px/1.4 var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}.body{min-width:0}.body h2{margin:46px 0 16px;padding-top:14px;border-top:2px solid var(--ink);font:600 1.25rem/1.3 var(--sans);letter-spacing:-.02em;scroll-margin-top:24px}.body h2:first-child{margin-top:34px}.body h2 em{font:400 11px/1 var(--mono);font-style:normal;color:var(--ink-3);margin-right:12px;letter-spacing:.08em}.body h3{margin:28px 0 10px;font:600 1rem/1.3 var(--sans);scroll-margin-top:24px}.body p{max-width:66ch;margin-bottom:16px;font-family:var(--serif);font-size:1.0625rem;line-height:1.72}.body p:last-child{margin-bottom:0}.body p code,.body li code{font:.85em var(--mono);background:var(--signal-soft);color:var(--signal);padding:1px 4px}.body ul,.body ol{margin:0 0 18px;padding-left:18px;max-width:66ch}.body li{margin-bottom:8px;font-family:var(--serif);font-size:1.0625rem;line-height:1.68}.body li::marker{color:var(--ink-3)}.body a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-2)}.body a:hover{color:var(--signal);text-decoration-color:var(--signal)}.body strong{font-weight:600}.tbl-wrap{margin:22px 0 26px}.tbl{width:100%;border-collapse:collapse;font:400 13px/1.55 var(--sans);font-variant-numeric:tabular-nums}.tbl th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--rule-2);font:var(--micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap}.tbl td{padding:11px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.tbl td code{font-size:11.5px;color:var(--ink-2)}.tbl td:first-child{font-weight:500}.tbl .win{font:400 12px var(--mono);color:var(--signal)}.tbl-note{margin-top:10px;font:400 12px/1.6 var(--sans);color:var(--ink-3);max-width:90ch}.footnote{margin:28px 0;padding:16px 20px;border-left:2px solid var(--signal);background:var(--signal-soft)}.footnote.warn{border-left-color:var(--warn);background:var(--warn-soft)}.footnote b{display:block;font:600 13px/1.5 var(--sans);margin-bottom:4px}.footnote p{margin:0 0 8px;font-size:.95rem;line-height:1.65;color:var(--ink-2);max-width:88ch;font-family:var(--sans)}.footnote p:last-child{margin-bottom:0}.footnote ul{margin:0;padding-left:18px;max-width:88ch}.footnote li{font-family:var(--sans);font-size:.95rem;line-height:1.65;color:var(--ink-2)}.footnote a{text-decoration:underline;text-underline-offset:3px}.code{margin:24px 0;border:1px solid var(--code-rule);background:var(--code-bg);overflow:hidden}.code-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;border-bottom:1px solid var(--code-rule);font:var(--micro);text-transform:uppercase;letter-spacing:.1em;color:var(--code-mute)}.code-bar button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--code-mute);background:none;border:0;cursor:pointer}.code-bar button:hover{color:var(--code-ink)}.code pre{padding:16px;overflow-x:auto;-moz-tab-size:2;tab-size:2;font:400 12px/1.7 var(--mono);color:var(--code-ink)}.code pre code{font:inherit}.caveats{list-style:none;border-top:1px solid var(--rule-2);margin:18px 0 8px}.caveats li{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:15px 0;border-bottom:1px solid var(--rule)}.caveats b{font:600 13.5px/1.5 var(--sans);color:var(--ink)}.caveats span{font:400 14px/1.62 var(--sans);color:var(--ink-2)}.caveats code{font:11.5px var(--mono);background:var(--signal-soft);color:var(--signal);padding:1px 4px}.steps{counter-reset:step;list-style:none;margin:18px 0 24px;max-width:70ch}.steps li{counter-increment:step;position:relative;padding:12px 0 12px 42px;border-bottom:1px solid var(--rule);font:400 14.5px/1.62 var(--sans);color:var(--ink-2)}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:14px;font:400 11px/1 var(--mono);color:var(--ink-3);letter-spacing:.06em}.steps li code{font:11.5px var(--mono);color:var(--signal)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule);margin:22px 0 26px}.metric{padding:16px 18px;border-left:1px solid var(--rule)}.metric:first-child{border-left:0;padding-left:0}.metric span{display:block;font:var(--micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.metric strong{display:block;margin-top:8px;font:400 1.2rem/1.2 var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.metric strong small{font-size:.72rem;color:var(--ink-3);margin-left:4px;letter-spacing:0}.metric em{display:block;margin-top:6px;font:400 12px/1.5 var(--sans);font-style:normal;color:var(--ink-2)}.decision{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin:22px 0 26px;border-top:1px solid var(--rule-2)}.decision>article{padding:16px 24px 18px 0;border-bottom:1px solid var(--rule)}.decision>article+article{padding-left:24px;border-left:1px solid var(--rule)}.decision h4{font:600 13.5px/1.45 var(--sans);margin-bottom:10px}.decision ul{list-style:none;padding:0;margin:0}.decision li{position:relative;padding-left:14px;margin-bottom:8px;font:400 13.5px/1.6 var(--sans);color:var(--ink-2)}.decision li:before{content:"—";position:absolute;left:0;color:var(--ink-3)}.decision code{font:11.5px var(--mono);color:var(--signal)}.variants{margin:24px 0}.variant-select{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.variant-select span{font:var(--micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.variant-select select{font:400 12.5px var(--mono);color:var(--ink);background:var(--panel);border:1px solid var(--rule-2);padding:7px 9px;border-radius:0}.variants .note{margin-top:0;margin-bottom:12px}.needs{border:1px solid var(--rule-2);background:var(--panel);margin:20px 0 26px}.needs .spec-head{background:var(--paper)}.needs ul{list-style:none;display:grid}.needs li{padding:11px 14px;border-bottom:1px solid var(--rule);font:400 12.5px/1.55 var(--mono);color:var(--ink-2);display:grid;grid-template-columns:16px 1fr;gap:10px}.needs li:last-child{border-bottom:0}.needs li:before{content:"·";color:var(--ink-3)}.results{list-style:none;border-top:1px solid var(--rule-2)}.results li{padding:16px 0;border-bottom:1px solid var(--rule)}.results p{font:400 14px/1.65 var(--sans);color:var(--ink-2);max-width:78ch}.results .attrib{display:block;margin-top:6px;font:var(--micro);color:var(--ink-3)}.results .attrib a{text-decoration:underline;text-underline-offset:3px}.results .attrib a:hover{color:var(--signal)}.tldr{list-style:none;border-top:1px solid var(--rule-2);margin:24px 0 8px}.tldr li{padding:12px 0 12px 22px;border-bottom:1px solid var(--rule);position:relative;font:400 14.5px/1.6 var(--sans);color:var(--ink-2);max-width:80ch}.tldr li:before{content:"→";position:absolute;left:0;color:var(--signal)}.prose{max-width:68ch}.prose h2{margin:44px 0 14px;padding-top:12px;border-top:2px solid var(--ink);font:600 1.2rem/1.3 var(--sans)}.prose h3{margin:26px 0 10px;font:600 1rem/1.3 var(--sans)}.prose p{margin-bottom:16px;font-family:var(--serif);font-size:1.0625rem;line-height:1.72}.prose ul,.prose ol{margin:0 0 18px;padding-left:18px}.prose li{margin-bottom:8px;font-family:var(--serif);font-size:1.0625rem;line-height:1.68}.prose code{font:.85em var(--mono);background:var(--signal-soft);color:var(--signal);padding:1px 4px}.prose a{text-decoration:underline;text-underline-offset:3px}.prose blockquote{margin:20px 0;padding:12px 18px;border-left:2px solid var(--rule-2);color:var(--ink-2);font-family:var(--serif);font-size:1.0625rem}.prose table{width:100%;border-collapse:collapse;font:400 13px/1.55 var(--sans);margin:20px 0}.prose th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--rule-2);font:var(--micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.prose td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.perf-source{margin:0 0 20px;padding:14px 18px;border-left:2px solid var(--rule-2);background:var(--panel);font:400 12.5px/1.65 var(--mono);color:var(--ink-2);max-width:90ch}.perf-source strong{font-weight:500;color:var(--ink)}.perf-source code{color:var(--signal)}.perf-h3{margin:32px 0 12px;font:600 .95rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.back{display:inline-block;margin-top:28px;font:var(--micro);color:var(--ink-3)}.back:hover{color:var(--signal)}.source-link{margin-top:20px;font:var(--micro)}.source-link a{color:var(--ink-3)}.source-link a:hover{color:var(--signal)}.empty{font:400 14px/1.7 var(--sans);color:var(--ink-3);max-width:70ch}.body,.strip,.lead,.spec,.rail,.results,.tldr,.needs,.provenance,.eyebrow,.note,.tbl-note,.chips li{overflow-wrap:anywhere}.code pre code{overflow-wrap:normal}@media (max-width: 1000px){.lead{grid-template-columns:1fr;gap:36px}.two{grid-template-columns:1fr;gap:40px}.strip{grid-template-columns:1fr 1fr}.strip>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.strip>div:nth-child(odd){border-left:0;padding-left:0}.doc{grid-template-columns:1fr;gap:28px}.rail{position:static}.rail dl{display:grid;grid-template-columns:max-content 1fr;border-top:0}.rail dt{padding:9px 14px 9px 0;border-top:1px solid var(--rule)}.rail dd{margin:0;padding:9px 0;border-bottom:0;border-top:1px solid var(--rule)}.rail nav{display:flex;flex-wrap:wrap;gap:0 20px;border-bottom:1px solid var(--rule)}.rail nav a{border-bottom:0}.rail .btn{width:auto;padding:10px 18px}.mast-meta{display:none}.caveats li,.decision>article{grid-template-columns:1fr;gap:4px}.decision>article+article{padding-left:0;border-left:0}}@media (max-width: 720px){:root{--page: calc(100% - 32px) }.mast-in{flex-wrap:wrap;row-gap:2px;padding:6px 0 10px}.mast-nav{margin-left:0;width:100%;gap:18px;flex-wrap:wrap;order:3}.mast-nav a{font-size:13px}.mast-tag{display:none}.mast-right{margin-left:auto}.lead{padding:40px 0 32px}.strip{grid-template-columns:1fr}.strip>div{border-left:0;padding-left:0;border-bottom:1px solid var(--rule)}.index .eng,.index .date{display:none}.caveats li{grid-template-columns:1fr;gap:4px}.checkpoints li{flex-wrap:wrap}.checkpoints .go{margin-left:0}.foot{grid-template-columns:1fr;gap:28px}.log li{grid-template-columns:72px 1fr;gap:14px}.bar{grid-template-columns:minmax(88px,120px) 1fr 48px;gap:10px}.pair-row{grid-template-columns:minmax(88px,120px) 1fr;row-gap:6px}.pair-vals{grid-column:2;justify-content:flex-start}.metric{padding:14px 0;border-left:0}.metric+.metric{border-top:1px solid var(--rule)}.doc{padding-top:24px}.body h2{margin-top:34px}.footnote{padding:14px 16px}}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-scroll>.index{min-width:620px}.tbl-scroll>.tbl{min-width:540px}.block,.two>div,.doc>div,.body,.doc-head,.lead>div{min-width:0}@media print{:root{--paper: #fff;--panel: #fff;--ink: #000;--ink-2: #333;--ink-3: #555;--rule: #ddd;--rule-2: #bbb;--signal: #0b6b43;--signal-soft: #f2f5f2}.mast-nav,.mast-meta,.mast-right,.rail .btn,.actions,.theme-toggle{display:none}.mast,.mast-in{min-height:0}.doc{display:block;padding:0}.rail{position:static}.rail dl{display:grid;grid-template-columns:max-content 1fr;border-top:0}.rail dt{padding:6px 16px 6px 0}.rail dd{border-bottom:0;padding:6px 0;margin:0}.body p,.body li,.prose p,.prose li{font-size:10.5pt}.body h2{break-after:avoid}.code,.tbl-wrap,.footnote,.metric-grid,.decision{break-inside:avoid}.code{border-color:#bbb}.code pre{white-space:pre-wrap}a[href^=http]:after{content:" (" attr(href) ")";font-size:8pt;color:#666}.foot{padding-bottom:0}}
