.sources{padding-block:var(--bl)}.azs{max-width:50rem;margin-bottom:2rem}.azs h2{font-family:var(--font-display);font-size-adjust:from-font;font-size:clamp(1.5rem, 1.28rem + 1.05vw, 2.125rem);font-weight:700;line-height:1.05;letter-spacing:-.020em;color:var(--k);margin:0 0 .75rem}.a6t{margin:0;color:var(--e);font-size:1rem;line-height:1.6;max-width:44rem}.topics{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--ar);align-items:start}.topic{padding:1.25rem;background:var(--t);border:1px solid var(--q);border-radius:.75rem}.avd{margin:0 0 .75rem;padding:0 0 .5rem;font-size:var(--p);font-weight:600;letter-spacing:.005em;text-transform:none;color:var(--fg-subtle);border-bottom:1px solid var(--q)}.au8{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-lg)}.ar9{display:flex;flex-direction:column;gap:.125rem}.cite.amm{display:block;justify-content:normal;min-block-size:0;padding-block:max(.25em,calc((var(--af) - 1lh)/2));color:var(--k);font-weight:700;font-size:.9375rem;line-height:1.2;text-decoration-color:var(--c0);transition:color 150ms,text-decoration-color 150ms}@media (hover:hover){.cite.amm:hover{color:var(--accent);text-decoration-color:var(--accent)}}.asa{margin:.125rem 0 0;font-size:var(--u);color:var(--fg-subtle);line-height:1.45}.asc{margin:.25rem 0 0;font-size:var(--v);color:var(--e);line-height:1.45}.a2c{margin:1.25rem 0 0;font-size:var(--l);color:var(--e);line-height:1.6;max-width:46rem}.a2c a{color:var(--accent);font-weight:inherit;text-decoration:underline;text-decoration-color:var(--a6);text-decoration-thickness:1px;text-underline-offset:3px}@media (hover:hover){.a2c a:hover{text-decoration-color:var(--accent)}}.r0{position:relative;isolation:isolate;color:var(--ad);padding-block:var(--cs);background:var(--cj)}.r0 .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);list-style:none;padding:0;margin:0;font-size:var(--v);color:var(--bv)}.r0 .crumbs li:not(:first-child):before{content:'' / '';margin-inline-end:var(--space-xs);color:var(--bo)}.r0 .crumbs a{color:var(--bf);transition:color 150ms}@media (hover:hover){.r0 .crumbs a:hover{color:var(--bu)}}.r0 .crumbs .current{color:var(--ad);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asz{margin:0;font-size:var(--p);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--bf)}.zw{margin:.5rem 0 0;font-family:var(--font-display);font-size-adjust:from-font;font-size:var(--cd);font-weight:700;line-height:1.05;letter-spacing:-.020em;color:var(--ad);text-wrap:balance}.zr{margin:var(--space-lg) 0 0;max-width:44rem;font-size:clamp(1.0625rem, 1rem + .3vw, 1.15rem);line-height:1.6;color:var(--bx);text-wrap:var(--an)}.zs{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;row-gap:.5rem;font-size:var(--l);color:var(--bf)}.ds-num{color:var(--ad);font-weight:700;font-variant-numeric:tabular-nums}.zl a{color:var(--ad);font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--b3);transition:text-decoration-color 150ms cubic-bezier(.4, 0, .2, 1)}@media (hover:hover){.zl a:hover{text-decoration-color:var(--ad)}}.zl a:focus-visible{outline:2px solid var(--ad);outline-offset:2px;border-radius:var(--bj)}@media (width<=47.99em){.r0{padding-block:var(--space-lg) 1.5rem}.r0 nav.crumbs a[href]{margin-block:calc((1lh - var(--af))/2)}.zr{margin-block-start:.5rem;font-size:1rem;line-height:1.45}.zs{margin-block-start:var(--space-lg)}}.y0{margin-block-start:1.5rem;max-width:44rem;padding:clamp(1rem, .85rem + .7vw, 1.4rem);background:rgba(0, 0, 0, .35);border:1px solid rgba(255, 255, 255, .13);border-radius:.75rem;color:var(--bx)}@media (width<=47.99em){.y0{margin-block-start:1.25rem}}@media (width>=64em){.zx{display:grid;grid-template-columns:minmax(0,1fr) var(--cp);column-gap:3rem;align-items:center}.zx>.y0{margin:0;max-width:none}}.zm{padding-block-start:var(--ct)}.zf{min-width:0}.zd{display:none}@media (width>=75em){.zm{display:grid;grid-template-columns:minmax(0,1fr) 17rem;column-gap:2rem;align-items:start}.zd{display:block;position:sticky;top:calc(var(--bk) + env(safe-area-inset-top,0px))}}@media (width>=980px) and (width<=74.99em){.zn.tas-fab:not([hidden]){display:inline-flex;transform:translateY(0)}html[data-fab=ds] .ak{--cg:4rem}}.d2{padding-block:clamp(2.125rem, 1.85rem + 1.05vw, 3rem);border-top:1px solid var(--border)}.dz{margin:0 0 .5rem;font-family:var(--font-display);font-size-adjust:from-font;font-size:clamp(1.6rem, 1.36rem + 1.1vw, 2.125rem);font-weight:700;line-height:1.05;letter-spacing:-.016em;color:var(--k);text-wrap:balance}.dz+:is(.sa,ul),.dz+p:not(.ds-sub){margin-top:var(--space-lg)}.ds-sub{margin:0 0 1.25rem;max-width:44rem;font-size:1rem;line-height:1.6;color:var(--e);text-wrap:var(--an)}.sa{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--ar)}.d8{display:flex;flex-direction:column;gap:var(--space-xs);height:100%;padding:1.25rem;border:1px solid var(--q);border-radius:.75rem;background:var(--t);box-shadow:0 0 0 0 transparent;color:var(--n);text-decoration:none;transition:border-color 150ms,box-shadow 240ms cubic-bezier(.4, 0, .2, 1)}.d8:focus-visible{border-color:var(--as);box-shadow:var(--az)}@media (hover:hover){.d8:hover{border-color:var(--as);box-shadow:var(--az)}}.vz{margin:0;font-size:var(--u);font-weight:600;color:var(--e)}.ej{margin:0;font-family:var(--font-display);font-size-adjust:from-font;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.018em;color:var(--k);text-wrap:balance}@media (hover:hover){.d8:hover .ej{color:var(--accent)}}.fw{margin:0;font-size:.9375rem;line-height:1.6;color:var(--e)}.uu{margin:auto 0 0;padding-top:var(--space-xs);font-size:var(--l);font-weight:600;color:var(--n)}.uu:after{content:none;color:var(--accent)}.xk{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:max(.5rem,var(--am,0px))}.xk a{display:inline-flex;align-items:center;min-block-size:var(--ae);padding:.125rem .75rem;border:1px solid var(--al);border-radius:999px;background:var(--ap);color:var(--aq);font-size:var(--ah);font-weight:600;text-decoration:none;transition:border-color 150ms,background 150ms}.xk a:after{content:none;margin-inline-start:.3em;color:var(--accent)}.xk a[target=_blank]:after{content:'↗' / ''}.xk a:focus-visible{border-color:var(--ag);background:var(--ai)}@media (hover:hover){.xk a:hover{border-color:var(--ag);background:var(--ai)}}@media print{.r0:before,.zd,.zn{display:none!important}.r0{padding-block:var(--space-lg)!important}.d8,.y0{break-inside:avoid;box-shadow:none}.y0{background:none;border-color:var(--border)}}.rd .zf :is(h2,h3)[id]{scroll-margin-top:calc(var(--bk) + .75rem)}.rd .zf>:first-child{border-top:0;padding-top:0}.rd .zf>.d{max-width:none;margin-inline:0;padding-inline:0;padding-block:clamp(2.125rem, 1.85rem + 1.05vw, 3rem);border-top:1px solid var(--border)}.rd .zf>:last-child{padding-bottom:var(--bl)}.rd :is(.azs h2,.abz){margin:0 0 .5rem;font-size:clamp(1.6rem, 1.36rem + 1.1vw, 2.125rem);letter-spacing:-.016em}.rd .azs{max-width:none;margin-bottom:1.25rem}.rd :is(.a6t,.aji){max-width:44rem}.rd .people{container:ab-people/inline-size}.rd .a1n{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ar)}@container ab-people (width>=39rem){.rd .a1n{grid-template-columns:repeat(2,minmax(0,1fr))}.rd .awy:nth-child(odd){grid-column:1/-1;min-block-size:auto}}@container ab-people (width>=59rem){.rd .a1n{grid-template-columns:repeat(3,minmax(0,1fr))}.rd .awy:nth-child(odd){grid-column:auto;min-block-size:var(--et)}.rd .awy:nth-child(3n+1){grid-column:1/-1;min-block-size:auto}.rd .awy:nth-child(3n+2){grid-column:span 2;min-block-size:auto}}.rd .person{position:relative;display:flex;align-items:center;gap:var(--space-lg);padding:1.25rem;background:var(--t);border:1px solid var(--q);border-radius:.75rem;box-shadow:0 0 0 0 transparent;transition:border-color 150ms cubic-bezier(.4, 0, .2, 1)}.rd .person:after{content:none}.rd .person:focus-within{border-color:var(--as)}@media (hover:hover){.rd .person:hover{border-color:var(--as)}}.rd .a5v{display:grid;place-items:center;flex-shrink:0;inline-size:4.5rem;block-size:4.5rem;border-radius:50%;object-fit:cover;background:var(--s);box-shadow:0 0 0 1px var(--border);font-weight:700;color:var(--k)}.rd .a1o{display:flex;flex-direction:column;gap:.125rem;min-inline-size:0}.rd .auo{display:inline-flex;align-items:center;min-block-size:24px;font-family:var(--font-display);font-size-adjust:from-font;font-size:1.125rem;font-weight:700;line-height:1.05;letter-spacing:-.016em;color:var(--k);text-decoration:underline;text-decoration-color:var(--bq);text-underline-offset:.2em}.rd .auo:before{content:'';position:absolute;inset:0}.rd .auo:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}@media (hover:hover){.rd .person:hover .auo{color:var(--accent);text-decoration-color:var(--accent)}}.rd .a1p{font-size:var(--l);color:var(--e)}.rd .awy{--et:calc(4.5rem + 2 * 1.25rem + 2 * 1px);min-block-size:var(--et)}.rd .bc5{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--ar);margin:0;padding:0;list-style:none}.rd .aqd{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding:1.25rem;background:var(--t);border:1px solid var(--q);border-radius:.75rem;box-shadow:0 0 0 0 transparent;transition:border-color 150ms cubic-bezier(.4, 0, .2, 1)}.rd .aqd:has(.aii a:focus-visible){border-color:var(--as)}@media (hover:hover){.rd .aqd:has(.aii a:hover){border-color:var(--as)}}.rd .auu{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.rd .aii{margin:0;font-family:var(--font-display);font-size-adjust:from-font;font-size:1.125rem;font-weight:700;line-height:1.05;letter-spacing:-.016em;color:var(--k)}.rd .aii a{display:inline-flex;align-items:center;min-block-size:24px;color:var(--k);text-decoration:underline;text-decoration-color:var(--bq);text-underline-offset:.2em}.rd .aii a:before{content:'';position:absolute;inset:0}.rd .aii a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}@media (hover:hover){.rd .aii a:hover{color:var(--accent);text-decoration-color:var(--accent)}}.rd .aii a[target=_blank]{display:inline;padding-block:.25em}.rd .aii a[target=_blank]:after{content:'↗' / '';display:inline-block;margin-inline-start:.3em;color:var(--accent)}.rd .aur{margin:0;flex-shrink:0}.rd .aur dd{margin:0;font-size:1.125rem;font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--e)}.rd .aqd>p{margin:0;color:var(--n);font-size:.9375rem;line-height:1.6;text-wrap:var(--an)}.rd .aut{margin:auto 0 0;padding-top:.5rem;row-gap:.25rem;font-size:var(--l);line-height:1.45}.rd .aut>div{display:flex;align-items:baseline;gap:.25rem;white-space:nowrap}.rd .aut dt{color:var(--e)}.rd .aut dd{margin:0;color:var(--k);font-weight:700;font-variant-numeric:tabular-nums}.rd .aut .a94{color:var(--e);font-weight:400}.rd .bc4{margin:.75rem 0 0;font-size:var(--v);line-height:1.45;color:var(--e)}.rd .aus{margin-top:1.5rem;max-width:44rem}.rd .aus .aii{margin-bottom:var(--space-xs)}.rd .aus p{margin:0;color:var(--n);font-size:.9375rem;line-height:1.6;text-wrap:var(--an)}.rd .aus code{font-size:.9em}.rd .aus p a,.rd .ap4 a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--bm);text-underline-offset:3px}@media (hover:hover){.rd .aus p a:hover,.rd .ap4 a:hover{text-decoration-color:var(--accent)}}.rd .bao{margin:var(--space-lg) 0 0;padding:.25rem 1.25rem;list-style:none;background:var(--t);border:1px solid var(--q);border-radius:.75rem;box-shadow:0 0 0 0 transparent}.rd .ap3{display:grid;gap:.125rem var(--space-lg);padding-block:.75rem;border-block-end:1px solid var(--border)}.rd .ap3:last-child{border-block-end:0}@media (width>=40em){.rd .ap3{grid-template-columns:9rem minmax(0,1fr);align-items:baseline}}.rd .as1{font-size:var(--l);font-weight:600;font-variant-numeric:tabular-nums;color:var(--e)}.rd .ap4{margin:0;font-size:.9375rem;line-height:1.6;color:var(--n)}.rd .steps{counter-reset:step;flex-direction:column;gap:var(--ar);margin:var(--space-lg) 0 0;padding:0;list-style:none;display:flex}.rd .steps li{counter-increment:step;background:var(--t);border:1px solid var(--q);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding:1.25rem;display:grid}.rd .steps li:before{content:counter(step);font-variant-numeric:tabular-nums;font-family:var(--font-display);font-size-adjust:from-font;color:var(--fg-subtle);grid-area:1/1;min-inline-size:1ch;font-size:1.5rem;font-weight:700;line-height:1}.rd .steps h3{font-family:var(--font-sans);grid-area:1/2;margin:0;font-size:1rem;font-weight:600}.rd .steps p{max-width:38em;color:var(--e);grid-area:2/1/3/-1;margin:0;font-size:.9375rem;line-height:1.6}@media (width>=40em){.rd .steps li{grid-template-rows:auto auto;align-items:normal;gap:0 1.25rem}.rd .steps li:before{grid-area:1/1/3}.rd .steps h3{margin:0 0 var(--space-xs)}.rd .steps p{grid-area:2/2}}.rd .a1h{margin:var(--space-lg) 0 0;color:var(--e);font-size:.9375rem;line-height:1.6;max-width:44rem}.rd .a1h a,.rd .steps p a{color:var(--accent);font-weight:inherit;text-decoration:underline;text-decoration-color:var(--bm);text-underline-offset:3px}@media (hover:hover){.rd .a1h a:hover,.rd .steps p a:hover{text-decoration-color:var(--accent)}}.rd .ahr{grid-column:1/-1;grid-row:3;margin-top:.5rem}@media (width>=40em){.rd .ahr{grid-column:2;margin-top:var(--space-lg)}}.rd .ahr .atu{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.rd .ahr .atu li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;counter-increment:none;background:none;border:0;border-top:1px solid var(--border);border-radius:0;padding:.5rem 0}.rd .ahr .atu li:before{content:none}.rd .ahr .atu li:first-child{border-top:0;padding-top:0}.rd .ahr .ah5{font-size:var(--l);font-weight:700;color:var(--k);line-height:1.2}.rd .ah5[data-v=reference]{--dk:var(--cz)}.rd .ah5[data-v=highly-recommended]{--dk:oklch(.78 .15 95)}.rd .ah5[data-v=recommended]{--dk:oklch(.66 .095 155)}.rd .ah5[data-v=mixed]{--dk:oklch(.64 .05 250)}.rd .ah5[data-v=pass]{--dk:oklch(.62 .18 25)}.rd .ah5[data-v]:before{content:'';display:inline-block;inline-size:.5rem;block-size:.5rem;margin-inline-end:var(--space-xs);border-radius:999px;background:var(--dk);vertical-align:.05em}.rd .ahr .ams{font-size:var(--l);font-weight:600;color:var(--n);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.rd .ahr .amu{grid-column:1/-1;font-size:var(--v);color:var(--e);line-height:1.6;text-wrap:var(--an)}.rd .ahr .axo{margin:.75rem 0 0;font-size:var(--v);color:var(--e);line-height:1.6;text-wrap:var(--an)}.rd .ahr .axo a{color:var(--accent);font-weight:inherit;text-decoration:underline;text-decoration-color:var(--bm);text-underline-offset:3px;transition:text-decoration-color 150ms cubic-bezier(.4, 0, .2, 1)}.rd .ahr .axo a:focus-visible{text-decoration-color:var(--accent)}@media (hover:hover){.rd .ahr .axo a:hover{text-decoration-color:var(--accent)}}@media (width>=520px){.rd .ahr .atu{display:grid;grid-template-columns:max-content max-content minmax(9rem,1fr);column-gap:.75rem}.rd .ahr .atu li{grid-column:1/-1;grid-template-columns:max-content max-content minmax(9rem,1fr);grid-template-columns:subgrid}.rd .ahr .ams{justify-self:start}.rd .ahr .amu{grid-column:3}}.rd .ethics ul{max-width:44rem;color:var(--n);flex-direction:column;gap:.75rem;margin:var(--space-lg) 0 0;padding:0;font-size:.9375rem;line-height:1.45;list-style:none;display:flex}.rd .ethics li{position:relative;padding-inline-start:1.1em}.rd .ethics li:before{content:"";position:absolute;inset-inline-start:0;top:calc(.5lh - 3px);border-radius:999px;background:var(--fg-subtle);width:6px;height:6px}.rd .ethics li a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--bm);text-underline-offset:3px}.rd .a05{margin:.75rem 0 0}.rd .a05 a{display:inline-flex;align-items:center;min-block-size:var(--af);color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-color:var(--bm);text-underline-offset:3px}@media (hover:hover){.rd .a05 a:hover{text-decoration-color:var(--accent)}}.rd .topics{display:block;columns:2 18rem;column-gap:var(--ar);margin:0}.rd .topic{break-inside:avoid;margin-block-end:var(--ar)}.rd .zf>.aaf{display:block}.rd .zf>.aaf .abj{position:static;max-width:none;margin-bottom:1.25rem}.rd .zf>.aaf .ab0{max-width:44rem}.rd .zf>.aaf .dq{max-width:none}@media (forced-colors:active){.rd .ah5[data-v]:before,.rd .ethics li:before{forced-color-adjust:none;background:CanvasText}}@media print{.rd .topics{columns:auto}.rd .topic{break-inside:avoid}}