.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)}}.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(--t);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(--p);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(--k);text-decoration:none;padding-block:4px;transition:color 150ms}@media (hover:hover){.jc a:hover{color:var(--accent)}}.q3{margin:0;font-size:var(--l);font-weight:600;line-height:1.2;color:var(--e)}.gr{grid-area:links;display:flex;flex-wrap:wrap;align-items:center;gap:max(.5rem,var(--am,0px));margin:1.25rem 0 0;padding-top:var(--space-lg);border-top:1px solid var(--q);font-size:var(--ah)}.gr a{display:inline-flex;align-items:center;min-block-size:var(--ae);padding:0 .75rem;border:1px solid var(--al);border-radius:999px;background:var(--ap);color:var(--aq);font-size:var(--ah);font-weight:600;line-height:1.2;text-decoration:none;transition:color 150ms,border-color 150ms,background 150ms}.gr a[target=_blank]:after{content:'↗' / '';margin-inline-start:.3em;color:var(--fg-subtle)}.gr a:focus-visible{border-color:var(--ag);background:var(--ai)}@media (hover:hover){.gr a:hover{border-color:var(--ag);background:var(--ai)}}.jd{display:inline-flex;flex-wrap:wrap;gap:max(.5rem,var(--am,0px));margin-inline-start:auto}.gr .ef{padding-inline:var(--space-xs);border-color:transparent;background:transparent;color:var(--e);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--e) 40%,transparent);text-underline-offset:3px}.gr .ef:focus-visible{border-color:transparent;background:transparent;color:var(--accent);text-decoration-color:currentColor}@media (hover:hover){.gr .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}}.aa4{margin-block:0 clamp(2.125rem, 1.85rem + 1.05vw, 3rem)}.aa3{--fd:clamp(12rem, 9rem + 10vw, 16rem)}.ab7{inline-size:min(100%,var(--fd));margin:0 auto var(--space-lg);color:var(--bx)}.ab7 svg{display:block;inline-size:100%;block-size:auto}.ab7 svg :is(path,line,polyline,polygon,rect,circle,ellipse){vector-effect:non-scaling-stroke}@media (width>=40em) and (width<=63.99em){.ac6{display:grid;grid-template-columns:var(--fd) minmax(0,1fr);column-gap:1.25rem;align-items:center}.ac6 .ab7{margin:0}}.aak{margin:0}.aak 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)}.aak dfn{font-style:normal}.aak dd{margin:0;font-size:1rem;line-height:1.6;color:var(--bx);text-wrap:var(--an)}.ai4{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(--u);font-weight:600;letter-spacing:normal;color:var(--bf);white-space:nowrap}.ajl{display:inline-flex;align-items:center;gap:var(--space-xs)}.aio{display:inline-flex;align-items:center;min-block-size:1.25rem;padding:0 var(--b9);border-radius:999px;background:rgba(255, 255, 255, .06);color:var(--ad);font-size:var(--bp);font-weight:600}.ajk{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(--af))/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(--b3)}}.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){.ab7{color:CanvasText}.aio{border:1px solid CanvasText}}@media print{.term-speak{display:none!important}.aio{background:none;padding:0}}.aan{max-width:44rem;padding-block-end:clamp(2.125rem, 1.85rem + 1.05vw, 3rem)}.aan>h2:first-child{margin-top:0}.aan>h2:first-child:after{content:none}.aat{align-items:start}.aat .d8{height:auto}.axn{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(--t) 18px,transparent) 0 0,linear-gradient(to left,var(--t) 18px,transparent) 100% 0,linear-gradient(to right,var(--cc),transparent) 0 0,linear-gradient(to left,var(--cc),transparent) 100% 0;background-repeat:no-repeat;background-color:var(--t);background-size:36px 100%,36px 100%,18px 100%,18px 100%;background-attachment:local,local,scroll,scroll;scrollbar-color:var(--border-strong) transparent}.axn:focus-visible{outline:var(--ak);outline-offset:2px}.ae9{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--l);font-variant-numeric:tabular-nums}.ae9 th,.ae9 td{padding:.5rem var(--space-lg);text-align:start;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--border)}.ae9 tbody tr:last-child :is(th,td){border-bottom:none}.ae9 thead th{padding-block:.5rem;background:var(--s);font-size:var(--p);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--fg-subtle);border-bottom-color:var(--border-strong)}.ae9 thead th:first-child{width:100%}.ae9 tbody tr{transition:background 150ms cubic-bezier(.4, 0, .2, 1)}@media (hover:hover){.ae9 tbody tr:hover{background:var(--b8)}}.ae9 tbody th{font-weight:600}.ae9 thead th:first-child,.ae9 tbody th{position:sticky;inset-inline-start:0;z-index:1;background:var(--t);box-shadow:inset calc(-1 * 1px) 0 0 var(--border)}.ae9 thead th:first-child{background:var(--s);z-index:2}@media (hover:hover){.ae9 tbody tr:hover th{background:var(--b5)}}.aab{display:inline-block;min-block-size:24px;color:var(--k);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)}.aab:focus-visible{color:var(--accent)}@media (hover:hover){.ae9 tbody tr:hover .aab{color:var(--accent)}}.aaa{font-weight:700;color:var(--k)}.term-table-sub{display:block;font-size:var(--v);color:var(--e)}.aai,.bf8{color:var(--e)}.ahj{margin-inline-start:.15em;color:var(--e);font-weight:400}.a7e{margin:.5rem 0 0;max-width:44rem;font-size:var(--l);line-height:1.6;color:var(--e)}@media (width<40em){.axn{overflow-x:visible;background:var(--t)}.ae9{min-width:0}.ae9,.ae9 tbody{display:block;width:100%}.ae9 thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ae9 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)}.ae9 tbody tr:last-child{border-block-end:none}.ae9 tbody :is(th,td){display:block;padding:0;border:0;white-space:normal;min-width:0;max-width:none}.ae9 tbody th{flex-basis:100%;position:static;background:none;box-shadow:none}.ae9 tbody td:before{content:attr(data-label) / '';margin-inline-end:.25rem;font-size:var(--p);font-weight:600;text-transform:none;letter-spacing:.01em;color:var(--e)}.ae9 tbody td.aaa,.ae9 tbody td .aaa{font-size:1rem}.term-table-sub{display:inline;margin-inline-start:var(--space-xs)}@media (hover:hover){.ae9 tbody tr:hover th{background:none}}}.ae8{list-style:none;margin:0;padding:0;max-width:44rem;border-top:1px solid var(--border)}.u3{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}.u3:last-child{border-bottom:0}.yc{flex:none;display:flex}.hp{display:block;inline-size:3rem;block-size:3rem;object-fit:cover;border-radius:.375rem;background:var(--s)}.hp+.hp{margin-inline-start:-.75rem;box-shadow:0 0 0 2px var(--bg)}.ya{display:flex;flex-direction:column;gap:.125rem;min-width:0}.vb{min-block-size:24px;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--k);text-decoration:none;text-wrap:balance;transition:color 150ms}.vb:before{content:'';position:absolute;inset:0;border-radius:inherit}.yb{font-size:var(--v);font-variant-numeric:tabular-nums;color:var(--e)}.u3:focus-within{background:var(--a8)}.u3:has(.vb:focus-visible){outline:var(--ak);outline-offset:2px}.vb:focus-visible{outline:none;color:var(--accent)}@media (hover:hover){.u3:hover{background:var(--a8)}.u3:hover .vb{color:var(--accent)}}.abq{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(--k)}.fn{color:var(--k)}.fh{color:var(--e);font-size:var(--l)}.fh a{color:var(--n);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(--ar)}.gq{position:relative;display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;height:100%;padding:var(--aj);border:1px solid var(--q);border-radius:.75rem;background:var(--t);box-shadow:0 0 0 0 transparent;color:var(--n);transition:border-color 150ms,box-shadow 240ms cubic-bezier(.4, 0, .2, 1)}.gq:focus-within{border-color:var(--as);box-shadow:var(--az)}.gw{display:flex;flex-direction:column;gap:.125rem;min-block-size:24px;color:inherit;text-decoration:none}.gw:before{content:'';position:absolute;inset:0;border-radius:inherit}.gw:focus-visible .gx{color:var(--accent)}@media (hover:hover){.gq:hover{border-color:var(--as);box-shadow:var(--az)}}.g9{display:block;width:4rem;height:4rem;border-radius:.5rem;object-fit:cover;background:var(--s)}.g5{display:flex;flex-direction:column;gap:.125rem;min-width:0}.g6{font-size:var(--p);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--fg-subtle)}.gx{font-family:var(--font-display);font-size-adjust:from-font;font-size:1rem;font-weight:700;line-height:1.2;color:var(--k);transition:color 150ms}@media (hover:hover){.gq:hover .gx{color:var(--accent)}}.g7{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;font-size:var(--v);color:var(--e)}.gh{--a9:var(--fg-subtle);--er:var(--n);display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--p);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--er)}.gh:before{content:'';width:8px;height:8px;flex-shrink:0;border-radius:999px;background:var(--a9)}.gh[data-v=reference]{--a9:var(--accent)}.gh[data-v=highly-recommended]{--a9:oklch(.78 .15 95)}.gh[data-v=recommended]{--a9:oklch(.66 .095 155)}.gh[data-v=mixed]{--a9:oklch(.64 .05 250)}.gh[data-v=pass]{--a9: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(--k)}.g2:after{content:'/10';margin-inline-start:.125rem;font-size:var(--u);font-weight:500;color:var(--e)}.aa5{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.e3{position:relative}.e2{color:inherit;text-decoration:none;display:inline-block;padding-block:max(0px,calc((24px - 1lh)/2));margin-block:min(0px,calc((1lh - 24px)/2))}.e2:before{content:'';position:absolute;inset:0;border-radius:inherit}.e3:focus-within{border-color:var(--as);box-shadow:var(--az)}.e2:focus-visible{color:var(--accent)}@media (hover:hover){.e3:hover .e2{color:var(--accent)}}