:root{color-scheme:light dark;--paper: #f5f4ef;--sheet: #ffffff;--ink: #14181d;--soft: #4b535d;--line: #cfd2d6;--line-strong: #14181d;--pass: #17683f;--pass-bg: #e6f2ea;--caution: #8a5200;--caution-bg: #fbf0d9;--btn: #14181d;--btn-ink: #ffffff;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, Menlo, monospace;--wrap: 50rem}@media(prefers-color-scheme:dark){:root{--paper: #101317;--sheet: #171b21;--ink: #e9e7e1;--soft: #a7adb5;--line: #333a43;--line-strong: #e9e7e1;--pass: #63c794;--pass-bg: #14271d;--caution: #e5ab4b;--caution-bg: #2b2212;--btn: #e9e7e1;--btn-ink: #101317}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--caution);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:1.15rem}.skip{position:absolute;left:-999rem}.skip:focus{left:.5rem;top:.5rem;z-index:10;background:var(--sheet);padding:.5rem .75rem}.label{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.docbar{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--soft)}.docbar .wrap{display:flex;flex-wrap:wrap;gap:.2rem 1.25rem;justify-content:space-between;padding-block:.4rem}.masthead{border-bottom:2px solid var(--line-strong);background:var(--sheet)}.masthead .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-block:.8rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.brand svg{width:1.5rem;height:1.5rem;flex:none}.nav ul{display:flex;flex-wrap:wrap;gap:.15rem 1rem;list-style:none;margin:0;padding:0;font-size:.92rem}.nav a{display:inline-block;padding-block:.3rem;text-decoration:none;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--line-strong)}.codenote{border-bottom:1px solid var(--line);font-size:.86rem;color:var(--soft)}.codenote .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;padding-block:.45rem}.codenote strong{color:var(--ink);font-family:var(--mono);letter-spacing:.04em}main{padding-block:2rem 3rem}.crumbs{font-family:var(--mono);font-size:.75rem;color:var(--soft);margin:0 0 1rem}h1,h2,h3{line-height:1.2;letter-spacing:-.015em}h1{font-size:clamp(2rem,6vw,2.9rem);margin:0 0 .6rem}h2{font-size:1.5rem;margin:2.75rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--line)}h3{font-size:1.1rem;margin:1.6rem 0 .4rem}p,ul,ol{margin:0 0 1rem}li{margin-bottom:.35rem}.lede{font-size:1.15rem}.checked{font-family:var(--mono);font-size:.78rem;color:var(--soft);margin-bottom:1.5rem}.verdict{background:var(--sheet);border:2px solid var(--line-strong);border-left:.6rem solid var(--pass);padding:1.25rem 1.25rem 1rem;margin:1.25rem 0 1rem}.verdict.is-caution{border-left-color:var(--caution)}.verdict-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:.6rem}.verdict-call{font-size:1.35rem;font-weight:700;margin:0}.verdict p:last-child{margin-bottom:0}.tally{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:.75rem 0 0;margin:.9rem 0 0;border-top:1px solid var(--line);font-size:.9rem}.tally li{margin:0}.mark{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem .15rem .4rem;border:1px solid currentColor;white-space:nowrap}.mark svg{width:1rem;height:1rem;flex:none}.mark.pass{color:var(--pass);background:var(--pass-bg)}.mark.caution{color:var(--caution);background:var(--caution-bg)}.evidence{width:100%;border-collapse:collapse;background:var(--sheet);border:1px solid var(--line);margin:1rem 0 1.25rem;font-size:.97rem}.evidence caption{caption-side:top;text-align:left;padding-bottom:.4rem}.evidence th,.evidence td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-bottom:1px solid var(--line)}.evidence thead th{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);border-bottom:2px solid var(--line-strong)}.evidence tbody th{width:26%;font-weight:700}.evidence td.status{width:1%}@media(max-width:38rem){.evidence thead{position:absolute;left:-999rem}.evidence,.evidence caption,.evidence tbody,.evidence tr,.evidence th,.evidence td{display:block;width:auto}.evidence tbody th{width:auto;border-bottom:0;padding-bottom:0}.evidence td{border-bottom:0;padding-block:.3rem}.evidence td.status{width:auto;padding-bottom:.8rem;border-bottom:1px solid var(--line)}}.data{width:100%;border-collapse:collapse;background:var(--sheet);border:1px solid var(--line);margin:1rem 0 1.25rem;font-size:.97rem}.data caption{caption-side:top;text-align:left;padding-bottom:.4rem}.data th,.data td{text-align:left;vertical-align:top;padding:.6rem .8rem;border-bottom:1px solid var(--line)}.data thead th{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);border-bottom:2px solid var(--line-strong)}.scroll{overflow-x:auto}.split{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:1rem 0 1.25rem}.box{background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--line-strong);padding:1rem 1.1rem .4rem}.box.pass{border-top-color:var(--pass)}.box.caution{border-top-color:var(--caution)}.box h3{margin-top:.5rem}.note{background:var(--caution-bg);border-left:.35rem solid var(--caution);padding:.85rem 1rem;margin:1.25rem 0}.note p:last-child{margin-bottom:0}.steps{counter-reset:step;list-style:none;padding:0}.steps li{counter-increment:step;position:relative;padding:.1rem 0 .6rem 2.6rem}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:var(--mono);font-weight:700;font-size:.9rem;border-bottom:2px solid var(--line-strong)}.faq dt{font-weight:700;margin-top:1.25rem}.faq dd{margin:.3rem 0 0;padding-left:.9rem;border-left:2px solid var(--line)}.copy{font:inherit;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink);background:transparent;border:1px solid var(--soft);padding:.2rem .6rem;cursor:pointer}.copy:hover{border-color:var(--ink)}.codepanel{background:var(--sheet);border:2px solid var(--line-strong);padding:1.25rem;margin-top:3rem}.codepanel h2{border:0;padding:0;margin:.3rem 0 .5rem}.coderow{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.codebox{font-family:var(--mono);font-size:1.35rem;font-weight:700;letter-spacing:.14em;padding:.35rem .9rem;border:2px dashed var(--line-strong)}.btn{display:inline-block;background:var(--btn);color:var(--btn-ink);font-weight:700;text-decoration:none;padding:.6rem 1.1rem;border:2px solid var(--btn)}.btn:hover{background:transparent;color:var(--ink)}.small{font-size:.86rem;color:var(--soft)}.related{list-style:none;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.related li{margin:0}.related a{display:block;background:var(--sheet);border:1px solid var(--line);padding:.6rem .8rem;text-decoration:none;font-weight:600}.related a:hover{border-color:var(--line-strong)}.foot{border-top:2px solid var(--line-strong);background:var(--sheet);font-size:.88rem;color:var(--soft);padding-block:1.5rem 2.5rem}.foot ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;padding:0}.foot p{margin-bottom:.7rem}.age{display:inline-block;font-family:var(--mono);font-weight:700;color:var(--ink);border:2px solid var(--ink);padding:0 .35rem;margin-right:.4rem}@media print{.codenote,.codepanel,.nav{display:none}}
