.r0{position:relative;isolation:isolate;color:var(--ad);padding-block:var(--cs);background:var(--ci)}.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(--t);color:var(--bt)}.r0 .crumbs li:not(:first-child):before{content:'' / '';margin-inline-end:var(--space-xs);color:var(--bm)}.r0 .crumbs a{color:var(--bd);transition:color 150ms}@media (hover:hover){.r0 .crumbs a:hover{color:var(--bs)}}.r0 .crumbs .current{color:var(--ad);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as5{margin:0;font-size:var(--o);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--bd)}.zy{margin:.5rem 0 0;font-family:var(--font-display);font-size-adjust:from-font;font-size:var(--cb);font-weight:700;line-height:1.05;letter-spacing:-.020em;color:var(--ad);text-wrap:balance}.zu{margin:var(--space-lg) 0 0;max-width:44rem;font-size:clamp(1.0625rem, 1rem + .3vw, 1.15rem);line-height:1.6;color:var(--bv);text-wrap:var(--am)}.zv{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;row-gap:.5rem;font-size:var(--k);color:var(--bd)}.ds-num{color:var(--ad);font-weight:700;font-variant-numeric:tabular-nums}.zn a{color:var(--ad);font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--b1);transition:text-decoration-color 150ms cubic-bezier(.4, 0, .2, 1)}@media (hover:hover){.zn a:hover{text-decoration-color:var(--ad)}}.zn a:focus-visible{outline:2px solid var(--ad);outline-offset:2px;border-radius:var(--bh)}@media (width<=47.99em){.r0{padding-block:var(--space-lg) 1.5rem}.r0 nav.crumbs a[href]{margin-block:calc((1lh - var(--ac))/2)}.zu{margin-block-start:.5rem;font-size:1rem;line-height:1.45}.zv{margin-block-start:var(--space-lg)}}.y4{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(--bv)}@media (width<=47.99em){.y4{margin-block-start:1.25rem}}@media (width>=64em){.zz{display:grid;grid-template-columns:minmax(0,1fr) var(--cp);column-gap:3rem;align-items:center}.zz>.y4{margin:0;max-width:none}}.zo{padding-block-start:var(--ct)}.zh{min-width:0}.zg{display:none}@media (width>=75em){.zo{display:grid;grid-template-columns:minmax(0,1fr) 17rem;column-gap:2rem;align-items:start}.zg{display:block;position:sticky;top:calc(var(--bi) + env(safe-area-inset-top,0px))}}@media (width>=980px) and (width<=74.99em){.zp.tas-fab:not([hidden]){display:inline-flex;transform:translateY(0)}html[data-fab=ds] .aj{--ce: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(--j);text-wrap:balance}.dz+:is(.sb,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(--fg-muted);text-wrap:var(--am)}.sb{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--ap)}.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(--card-face);box-shadow:0 0 0 0 transparent;color:var(--l);text-decoration:none;transition:border-color 150ms,box-shadow 240ms cubic-bezier(.4, 0, .2, 1)}.d8:focus-visible{border-color:var(--aq);box-shadow:var(--a1)}@media (hover:hover){.d8:hover{border-color:var(--aq);box-shadow:var(--a1)}}.v8{margin:0;font-size:var(--s);font-weight:600;color:var(--fg-muted)}.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(--j);text-wrap:balance}@media (hover:hover){.d8:hover .ej{color:var(--accent)}}.fw{margin:0;font-size:.9375rem;line-height:1.6;color:var(--fg-muted)}.ux{margin:auto 0 0;padding-top:var(--space-xs);font-size:var(--k);font-weight:600;color:var(--l)}.ux:after{content:none;color:var(--accent)}.xr{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:max(.5rem,var(--aj,0px))}.xr a{display:inline-flex;align-items:center;min-block-size:var(--ab);padding:.125rem .75rem;border:1px solid var(--al);border-radius:999px;background:var(--an);color:var(--ao);font-size:var(--ae);font-weight:600;text-decoration:none;transition:border-color 150ms,background 150ms}.xr a:after{content:none;margin-inline-start:.3em;color:var(--accent)}.xr a[target=_blank]:after{content:'↗' / ''}.xr a:focus-visible{border-color:var(--af);background:var(--ag)}@media (hover:hover){.xr a:hover{border-color:var(--af);background:var(--ag)}}@media print{.r0:before,.zg,.zp{display:none!important}.r0{padding-block:var(--space-lg)!important}.d8,.y4{break-inside:avoid;box-shadow:none}.y4{background:none;border-color:var(--border)}}.jb{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'photo head' 'links links';column-gap:1.25rem;align-items:center;padding:1.25rem;background:var(--card-face);border:1px solid var(--q);border-radius:.75rem;box-shadow:0 0 0 0 transparent}.j0{grid-area:photo;width:4.5rem;height:4.5rem;margin:4px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 3px var(--bg-elevated),0 0 0 4px var(--border-strong)}.q1{grid-area:head;min-width:0}.q2{margin:0;font-size:var(--o);font-weight:600;line-height:1.2;letter-spacing:.005em;text-transform:none;color:var(--fg-subtle)}.jc{margin:.25rem 0 .125rem;font-family:var(--font-display);font-size-adjust:from-font;font-size:1.25rem;font-weight:700;line-height:1.05;letter-spacing:-.016em}.jc a{color:var(--j);text-decoration:none;padding-block:4px;transition:color 150ms}@media (hover:hover){.jc a:hover{color:var(--accent)}}.q3{margin:0;font-size:var(--k);font-weight:600;line-height:1.2;color:var(--fg-muted)}.gs{grid-area:links;display:flex;flex-wrap:wrap;align-items:center;gap:max(.5rem,var(--aj,0px));margin:1.25rem 0 0;padding-top:var(--space-lg);border-top:1px solid var(--q);font-size:var(--ae)}.gs a{display:inline-flex;align-items:center;min-block-size:var(--ab);padding:0 .75rem;border:1px solid var(--al);border-radius:999px;background:var(--an);color:var(--ao);font-size:var(--ae);font-weight:600;line-height:1.2;text-decoration:none;transition:color 150ms,border-color 150ms,background 150ms}.gs a[target=_blank]:after{content:'↗' / '';margin-inline-start:.3em;color:var(--fg-subtle)}.gs a:focus-visible{border-color:var(--af);background:var(--ag)}@media (hover:hover){.gs a:hover{border-color:var(--af);background:var(--ag)}}.jd{display:inline-flex;flex-wrap:wrap;gap:max(.5rem,var(--aj,0px));margin-inline-start:auto}.gs .ef{padding-inline:var(--space-xs);border-color:transparent;background:transparent;color:var(--fg-muted);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--fg-muted) 40%,transparent);text-underline-offset:3px}.gs .ef:focus-visible{border-color:transparent;background:transparent;color:var(--accent);text-decoration-color:currentColor}@media (hover:hover){.gs .ef:hover{border-color:transparent;background:transparent;color:var(--accent);text-decoration-color:currentColor}}@media (width<=560px){.jb{grid-template-areas:'photo head' 'links links';column-gap:var(--space-lg)}.j0{width:3.5rem;height:3.5rem;align-self:center}.jd{margin-inline-start:0}.jd>.ef:first-child{margin-inline-start:calc(-1 * (var(--space-xs) + 1px))}}@media print{.jb{break-inside:avoid;page-break-inside:avoid;box-shadow:none}}.aa7{margin-block:0 clamp(2.125rem, 1.85rem + 1.05vw, 3rem)}.aa6{--fb:clamp(12rem, 9rem + 10vw, 16rem)}.ab9{inline-size:min(100%,var(--fb));margin:0 auto var(--space-lg);color:var(--bv)}.ab9 svg{display:block;inline-size:100%;block-size:auto}.ab9 svg :is(path,line,polyline,polygon,rect,circle,ellipse){vector-effect:non-scaling-stroke}@media (width>=40em) and (width<=63.99em){.ac8{display:grid;grid-template-columns:var(--fb) minmax(0,1fr);column-gap:1.25rem;align-items:center}.ac8 .ab9{margin:0}}.aam{margin:0}.aam dt{margin:0 0 var(--space-xs);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(--ad)}.aam dfn{font-style:normal}.aam dd{margin:0;font-size:1rem;line-height:1.6;color:var(--bv);text-wrap:var(--am)}.ai6{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-inline-start:.5rem;vertical-align:middle;font-family:var(--font-sans);font-size:var(--s);font-weight:600;letter-spacing:normal;color:var(--bd);white-space:nowrap}.ajo{display:inline-flex;align-items:center;gap:var(--space-xs)}.aiq{display:inline-flex;align-items:center;min-block-size:1.25rem;padding:0 var(--b7);border-radius:999px;background:rgba(255, 255, 255, .06);color:var(--ad);font-size:var(--bn);font-weight:600}.ajn{font-weight:400}.term-speak{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:1.5rem;block-size:1.5rem;padding:0;border:1px solid rgba(255, 255, 255, .18);border-radius:999px;background:rgba(255, 255, 255, .06);color:var(--ad);cursor:pointer;transition:background 150ms,border-color 150ms}.term-speak[hidden]{display:none}.term-speak:after{content:'';position:absolute;inset:calc(min(0px,(1.5rem - var(--ac))/2))}.term-speak svg{inline-size:1rem;block-size:1rem}@media (hover:hover){.term-speak:hover{background:rgba(255, 255, 255, .12);border-color:var(--b1)}}.term-speak:focus-visible{outline:2px solid var(--ad);outline-offset:2px}.term-speak.is-speaking{background:rgba(255, 255, 255, .12);border-color:var(--ad)}@media (forced-colors:active){.ab9{color:CanvasText}.aiq{border:1px solid CanvasText}}@media print{.term-speak{display:none!important}.aiq{background:none;padding:0}}.aap{max-width:44rem;padding-block-end:clamp(2.125rem, 1.85rem + 1.05vw, 3rem)}.aap>h2:first-child{margin-top:0}.aap>h2:first-child:after{content:none}.aav{align-items:start}.aav .d8{height:auto}.axv{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--q);border-radius:.75rem;box-shadow:0 0 0 0 transparent;background:linear-gradient(to right,var(--card-face) 18px,transparent) 0 0,linear-gradient(to left,var(--card-face) 18px,transparent) 100% 0,linear-gradient(to right,var(--ca),transparent) 0 0,linear-gradient(to left,var(--ca),transparent) 100% 0;background-repeat:no-repeat;background-color:var(--card-face);background-size:36px 100%,36px 100%,18px 100%,18px 100%;background-attachment:local,local,scroll,scroll;scrollbar-color:var(--border-strong) transparent}.axv:focus-visible{outline:var(--ai);outline-offset:2px}.afg{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--k);font-variant-numeric:tabular-nums}.afg th,.afg td{padding:.5rem var(--space-lg);text-align:start;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--border)}.afg tbody tr:last-child :is(th,td){border-bottom:none}.afg thead th{padding-block:.5rem;background:var(--p);font-size:var(--o);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--fg-subtle);border-bottom-color:var(--border-strong)}.afg thead th:first-child{width:100%}.afg tbody tr{transition:background 150ms cubic-bezier(.4, 0, .2, 1)}@media (hover:hover){.afg tbody tr:hover{background:var(--b6)}}.afg tbody th{font-weight:600}.afg thead th:first-child,.afg tbody th{position:sticky;inset-inline-start:0;z-index:1;background:var(--card-face);box-shadow:inset calc(-1 * 1px) 0 0 var(--border)}.afg thead th:first-child{background:var(--p);z-index:2}@media (hover:hover){.afg tbody tr:hover th{background:var(--b3)}}.aaf{display:inline-block;min-block-size:24px;color:var(--j);text-decoration:underline;text-decoration-color:color-mix(in oklch,currentColor 45%,transparent);text-underline-offset:.2em;transition:color 150ms cubic-bezier(.4, 0, .2, 1)}.aaf:focus-visible{color:var(--accent)}@media (hover:hover){.afg tbody tr:hover .aaf{color:var(--accent)}}.aae{font-weight:700;color:var(--j)}.term-table-sub{display:block;font-size:var(--t);color:var(--fg-muted)}.aak,.bgz{color:var(--fg-muted)}.ahm{margin-inline-start:.15em;color:var(--fg-muted);font-weight:400}.a7r{margin:.5rem 0 0;max-width:44rem;font-size:var(--k);line-height:1.6;color:var(--fg-muted)}@media (width<40em){.axv{overflow-x:visible;background:var(--card-face)}.afg{min-width:0}.afg,.afg tbody{display:block;width:100%}.afg thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.afg tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem var(--space-lg);padding:.75rem var(--space-lg);border-block-end:1px solid var(--border)}.afg tbody tr:last-child{border-block-end:none}.afg tbody :is(th,td){display:block;padding:0;border:0;white-space:normal;min-width:0;max-width:none}.afg tbody th{flex-basis:100%;position:static;background:none;box-shadow:none}.afg tbody td:before{content:attr(data-label) / '';margin-inline-end:.25rem;font-size:var(--o);font-weight:600;text-transform:none;letter-spacing:.01em;color:var(--fg-muted)}.afg tbody td.aae,.afg tbody td .aae{font-size:1rem}.term-table-sub{display:inline;margin-inline-start:var(--space-xs)}@media (hover:hover){.afg tbody tr:hover th{background:none}}}.aff{list-style:none;margin:0;padding:0;max-width:44rem;border-top:1px solid var(--border)}.u8{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;margin-inline:calc(-1 * .5rem);border-bottom:1px solid var(--border);border-radius:.375rem;transition:background 150ms}.u8:last-child{border-bottom:0}.yi{flex:none;display:flex}.hp{display:block;inline-size:3rem;block-size:3rem;object-fit:cover;border-radius:.375rem;background:var(--p)}.hp+.hp{margin-inline-start:-.75rem;box-shadow:0 0 0 2px var(--bg)}.yg{display:flex;flex-direction:column;gap:.125rem;min-width:0}.vo{min-block-size:24px;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--j);text-decoration:none;text-wrap:balance;transition:color 150ms}.vo:before{content:'';position:absolute;inset:0;border-radius:inherit}.yh{font-size:var(--t);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.u8:focus-within{background:var(--a6)}.u8:has(.vo:focus-visible){outline:var(--ai);outline-offset:2px}.vo:focus-visible{outline:none;color:var(--accent)}@media (hover:hover){.u8:hover{background:var(--a6)}.u8:hover .vo{color:var(--accent)}}.abv{list-style:none;margin:0;padding:0;display:grid;max-width:44rem;border-top:1px solid var(--border)}.fi{margin:0;padding:.75rem 0;border-bottom:1px solid var(--border);line-height:1.6}.fi:last-child{border-bottom:0}.fk{font-weight:600;color:var(--j)}.fn{color:var(--j)}.fh{color:var(--fg-muted);font-size:var(--k)}.fh a{color:var(--l);text-decoration:underline;text-decoration-color:color-mix(in oklch,currentColor 45%,transparent);text-underline-offset:2px}@media (hover:hover){.fh a:hover{text-decoration-color:currentColor}}.aev{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--ap)}.gr{position:relative;display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;height:100%;padding:var(--ah);border:1px solid var(--q);border-radius:.75rem;background:var(--card-face);box-shadow:0 0 0 0 transparent;color:var(--l);transition:border-color 150ms,box-shadow 240ms cubic-bezier(.4, 0, .2, 1)}.gr:focus-within{border-color:var(--aq);box-shadow:var(--a1)}.gx{display:flex;flex-direction:column;gap:.125rem;min-block-size:24px;color:inherit;text-decoration:none}.gx:before{content:'';position:absolute;inset:0;border-radius:inherit}.gx:focus-visible .gy{color:var(--accent)}@media (hover:hover){.gr:hover{border-color:var(--aq);box-shadow:var(--a1)}}.g9{display:block;width:4rem;height:4rem;border-radius:.5rem;object-fit:cover;background:var(--p)}.g5{display:flex;flex-direction:column;gap:.125rem;min-width:0}.g6{font-size:var(--o);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--fg-subtle)}.gy{font-family:var(--font-display);font-size-adjust:from-font;font-size:1rem;font-weight:700;line-height:1.2;color:var(--j);transition:color 150ms}@media (hover:hover){.gr:hover .gy{color:var(--accent)}}.g7{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;font-size:var(--t);color:var(--fg-muted)}.gj{--a7:var(--fg-subtle);--ep:var(--l);display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--o);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--ep)}.gj:before{content:'';width:8px;height:8px;flex-shrink:0;border-radius:999px;background:var(--a7)}.gj[data-v=reference]{--a7:var(--accent)}.gj[data-v=highly-recommended]{--a7:oklch(.78 .15 95)}.gj[data-v=recommended]{--a7:oklch(.66 .095 155)}.gj[data-v=mixed]{--a7:oklch(.64 .05 250)}.gj[data-v=pass]{--a7:oklch(.62 .18 25)}.g8{flex-basis:100%;font-variant-numeric:tabular-nums}.g2{font-family:var(--font-display);font-size-adjust:from-font;font-size:1.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--j)}.g2:after{content:'/10';margin-inline-start:.125rem;font-size:var(--s);font-weight:500;color:var(--fg-muted)}.aa8{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.e4{position:relative}.e3{color:inherit;text-decoration:none;display:inline-block;padding-block:max(0px,calc((24px - 1lh)/2));margin-block:min(0px,calc((1lh - 24px)/2))}.e3:before{content:'';position:absolute;inset:0;border-radius:inherit}.e4:focus-within{border-color:var(--aq);box-shadow:var(--a1)}.e3:focus-visible{color:var(--accent)}@media (hover:hover){.e4:hover .e3{color:var(--accent)}}