.si{position:relative;isolation:isolate;color:var(--aj);padding-block:var(--c4);background:var(--cu)}.si .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);list-style:none;padding:0;margin:0;font-size:var(--aa);color:var(--b5)}.si .crumbs li:not(:first-child):before{content:'' / '';margin-inline-end:var(--space-xs);color:var(--bv)}.si .crumbs a{color:var(--bk);transition:color 150ms}@media (hover:hover){.si .crumbs a:hover{color:var(--b4)}}.si .crumbs .current{color:var(--aj);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atu{margin:0;font-size:var(--o);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--bk)}.aag{margin:.5rem 0 0;font-family:var(--font-display);font-size-adjust:from-font;font-size:var(--cl);font-weight:700;line-height:1.05;letter-spacing:-.020em;color:var(--aj);text-wrap:balance}.aaa{margin:var(--space-lg) 0 0;max-width:44rem;font-size:clamp(1.0625rem, 1rem + .3vw, 1.15rem);line-height:1.6;color:var(--b6);text-wrap:var(--au)}.aab{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;row-gap:.5rem;font-size:var(--k);color:var(--bk)}.ds-num{color:var(--aj);font-weight:700;font-variant-numeric:tabular-nums}.z4 a{color:var(--aj);font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--ca);transition:text-decoration-color 150ms cubic-bezier(.4, 0, .2, 1)}@media (hover:hover){.z4 a:hover{text-decoration-color:var(--aj)}}.z4 a:focus-visible{outline:2px solid var(--aj);outline-offset:2px;border-radius:var(--bp)}@media (width<=47.99em){.si{padding-block:var(--space-lg) 1.5rem}.si nav.crumbs a[href]{margin-block:calc((1lh - var(--z))/2)}.aaa{margin-block-start:.5rem;font-size:1rem;line-height:1.45}.aab{margin-block-start:var(--space-lg)}}.zl{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(--b6)}@media (width<=47.99em){.zl{margin-block-start:1.25rem}}@media (width>=64em){.aah{display:grid;grid-template-columns:minmax(0,1fr) var(--c1);column-gap:3rem;align-items:center}.aah>.zl{margin:0;max-width:none}}.z5{padding-block-start:var(--c5)}.zy{min-width:0}.zx{display:none}@media (width>=75em){.z5{display:grid;grid-template-columns:minmax(0,1fr) 17rem;column-gap:2rem;align-items:start}.zx{display:block;position:sticky;top:calc(var(--a5) + env(safe-area-inset-top,0px))}}@media (width>=980px) and (width<=74.99em){.z6.tas-fab:not([hidden]){display:inline-flex;transform:translateY(0)}html[data-fab=ds] .ai{--cp:4rem}}.d6{padding-block:clamp(2.125rem, 1.85rem + 1.05vw, 3rem);border-top:1px solid var(--border)}.d3{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(--e);text-wrap:balance}.d3+:is(.s2,ul),.d3+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(--au)}.s2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--ay)}.eg{display:flex;flex-direction:column;gap:var(--space-xs);height:100%;padding:1.25rem;border:1px solid var(--t);border-radius:.75rem;background:var(--card-face);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)}.eg:focus-visible{border-color:var(--az);box-shadow:var(--bb)}@media (hover:hover){.eg:hover{border-color:var(--az);box-shadow:var(--bb)}}.xa{margin:0;font-size:var(--u);font-weight:600;color:var(--fg-muted)}.e1{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(--e);text-wrap:balance}@media (hover:hover){.eg:hover .e1{color:var(--accent)}}.gd{margin:0;font-size:.9375rem;line-height:1.6;color:var(--fg-muted)}.vl{margin:auto 0 0;padding-top:var(--space-xs);font-size:var(--k);font-weight:600;color:var(--n)}.vl:after{content:none;color:var(--accent)}.ys{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:max(.5rem,var(--ap,0px))}.ys a{display:inline-flex;align-items:center;min-block-size:var(--ah);padding:.125rem .75rem;border:1px solid var(--ar);border-radius:999px;background:var(--as);color:var(--av);font-size:var(--ai);font-weight:600;text-decoration:none;transition:border-color 150ms,background 150ms}.ys a:after{content:none;margin-inline-start:.3em;color:var(--accent)}.ys a[target=_blank]:after{content:'↗' / ''}.ys a:focus-visible{border-color:var(--ak);background:var(--al)}@media (hover:hover){.ys a:hover{border-color:var(--ak);background:var(--al)}}@media print{.si:before,.zx,.z6{display:none!important}.si{padding-block:var(--space-lg)!important}.eg,.zl{break-inside:avoid;box-shadow:none}.zl{background:none;border-color:var(--border)}}.ji{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(--t);border-radius:.75rem;box-shadow:0 0 0 0 transparent}.j6{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)}.q8{grid-area:head;min-width:0}.q9{margin:0;font-size:var(--o);font-weight:600;line-height:1.2;letter-spacing:.005em;text-transform:none;color:var(--fg-subtle)}.jj{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}.jj a{color:var(--e);text-decoration:none;padding-block:4px;transition:color 150ms}@media (hover:hover){.jj a:hover{color:var(--accent)}}.ra{margin:0;font-size:var(--k);font-weight:600;line-height:1.2;color:var(--fg-muted)}.g5{grid-area:links;display:flex;flex-wrap:wrap;align-items:center;gap:max(.5rem,var(--ap,0px));margin:1.25rem 0 0;padding-top:var(--space-lg);border-top:1px solid var(--t);font-size:var(--ai)}.g5 a{display:inline-flex;align-items:center;min-block-size:var(--ah);padding:0 .75rem;border:1px solid var(--ar);border-radius:999px;background:var(--as);color:var(--av);font-size:var(--ai);font-weight:600;line-height:1.2;text-decoration:none;transition:color 150ms,border-color 150ms,background 150ms}.g5 a[target=_blank]:after{content:'↗' / '';margin-inline-start:.3em;color:var(--fg-subtle)}.g5 a:focus-visible{border-color:var(--ak);background:var(--al)}@media (hover:hover){.g5 a:hover{border-color:var(--ak);background:var(--al)}}.jk{display:inline-flex;flex-wrap:wrap;gap:max(.5rem,var(--ap,0px));margin-inline-start:auto}.g5 .er{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}.g5 .er:focus-visible{border-color:transparent;background:transparent;color:var(--accent);text-decoration-color:currentColor}@media (hover:hover){.g5 .er:hover{border-color:transparent;background:transparent;color:var(--accent);text-decoration-color:currentColor}}@media (width<=560px){.ji{grid-template-areas:'photo head' 'links links';column-gap:var(--space-lg)}.j6{width:3.5rem;height:3.5rem;align-self:center}.jk{margin-inline-start:0}.jk>.er:first-child{margin-inline-start:calc(-1 * (var(--space-xs) + 1px))}}@media print{.ji{break-inside:avoid;page-break-inside:avoid;box-shadow:none}}.abt{margin-block:0 clamp(2.125rem, 1.85rem + 1.05vw, 3rem)}.abr{--fp:clamp(12rem, 9rem + 10vw, 16rem)}.acv{inline-size:min(100%,var(--fp));margin:0 auto var(--space-lg);color:var(--b6)}.acv svg{display:block;inline-size:100%;block-size:auto}.acv svg :is(path,line,polyline,polygon,rect,circle,ellipse){vector-effect:non-scaling-stroke}@media (width>=40em) and (width<=63.99em){.adr{display:grid;grid-template-columns:var(--fp) minmax(0,1fr);column-gap:1.25rem;align-items:center}.adr .acv{margin:0}}.aa4{margin:0}.aa4 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(--aj)}.aa4 dfn{font-style:normal}.aa4 dd{margin:0;font-size:1rem;line-height:1.6;color:var(--b6);text-wrap:var(--au)}.ajq{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(--bk);white-space:nowrap}.aj9{display:inline-flex;align-items:center;gap:var(--space-xs)}.ajd{display:inline-flex;align-items:center;min-block-size:1.25rem;padding:0 var(--ch);border-radius:999px;background:rgba(255, 255, 255, .06);color:var(--aj);font-size:var(--bw);font-weight:600}.aj8{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(--aj);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(--z))/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(--ca)}}.term-speak:focus-visible{outline:2px solid var(--aj);outline-offset:2px}.term-speak.is-speaking{background:rgba(255, 255, 255, .12);border-color:var(--aj)}@media (forced-colors:active){.acv{color:CanvasText}.ajd{border:1px solid CanvasText}}@media print{.term-speak{display:none!important}.ajd{background:none;padding:0}}.aa7{max-width:44rem;padding-block-end:clamp(2.125rem, 1.85rem + 1.05vw, 3rem)}.aa7>h2:first-child{margin-top:0}.aa7>h2:first-child:after{content:none}.abd{align-items:start}.abd .eg{height:auto}.ayi{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--t);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(--ck),transparent) 0 0,linear-gradient(to left,var(--ck),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}.ayi:focus-visible{outline:var(--ao);outline-offset:2px}.afy{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--k);font-variant-numeric:tabular-nums}.afy th,.afy td{padding:.5rem var(--space-lg);text-align:start;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--border)}.afy tbody tr:last-child :is(th,td){border-bottom:none}.afy thead th{padding-block:.5rem;background:var(--ag);font-size:var(--o);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--fg-subtle);border-bottom-color:var(--border-strong)}.afy thead th:first-child{width:100%}.afy tbody tr{transition:background 150ms cubic-bezier(.4, 0, .2, 1)}@media (hover:hover){.afy tbody tr:hover{background:var(--cm)}}.afy tbody th{font-weight:600}.afy thead th:first-child,.afy 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)}.afy thead th:first-child{background:var(--ag);z-index:2}@media (hover:hover){.afy tbody tr:hover th{background:var(--cd)}}.aar{display:inline-block;min-block-size:24px;color:var(--e);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)}.aar:focus-visible{color:var(--accent)}@media (hover:hover){.afy tbody tr:hover .aar{color:var(--accent)}}.aaq{font-weight:700;color:var(--e)}.term-table-sub{display:block;font-size:var(--aa);color:var(--fg-muted)}.aay,.bhl{color:var(--fg-muted)}.ahl{margin-inline-start:.15em;color:var(--fg-muted);font-weight:400}.a8b{margin:.5rem 0 0;max-width:44rem;font-size:var(--k);line-height:1.6;color:var(--fg-muted)}@media (width<40em){.ayi{overflow-x:visible;background:var(--card-face)}.afy{min-width:0}.afy,.afy tbody{display:block;width:100%}.afy thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.afy 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)}.afy tbody tr:last-child{border-block-end:none}.afy tbody :is(th,td){display:block;padding:0;border:0;white-space:normal;min-width:0;max-width:none}.afy tbody th{flex-basis:100%;position:static;background:none;box-shadow:none}.afy 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)}.afy tbody td.aaq,.afy tbody td .aaq{font-size:1rem}.term-table-sub{display:inline;margin-inline-start:var(--space-xs)}@media (hover:hover){.afy tbody tr:hover th{background:none}}}.afx{list-style:none;margin:0;padding:0;max-width:44rem;border-top:1px solid var(--border)}.v4{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}.v4:last-child{border-bottom:0}.y3{flex:none;display:flex}.h9{display:block;inline-size:3rem;block-size:3rem;object-fit:cover;border-radius:.375rem;background:var(--ag)}.h9+.h9{margin-inline-start:-.75rem;box-shadow:0 0 0 2px var(--bg)}.yz{display:flex;flex-direction:column;gap:.125rem;min-width:0}.wm{min-block-size:24px;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--e);text-decoration:none;text-wrap:balance;transition:color 150ms}.wm:before{content:'';position:absolute;inset:0;border-radius:inherit}.y0{font-size:var(--aa);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.v4:focus-within{background:var(--cr)}.v4:has(.wm:focus-visible){outline:var(--ao);outline-offset:2px}.wm:focus-visible{outline:none;color:var(--accent)}@media (hover:hover){.v4:hover{background:var(--cr)}.v4:hover .wm{color:var(--accent)}}.aca{list-style:none;margin:0;padding:0;display:grid;max-width:44rem;border-top:1px solid var(--border)}.fq{margin:0;padding:.75rem 0;border-bottom:1px solid var(--border);line-height:1.6}.fq:last-child{border-bottom:0}.fu{font-weight:600;color:var(--e)}.fv{color:var(--e)}.fo{color:var(--fg-muted);font-size:var(--k)}.fo a{color:var(--n);text-decoration:underline;text-decoration-color:color-mix(in oklch,currentColor 45%,transparent);text-underline-offset:2px}@media (hover:hover){.fo a:hover{text-decoration-color:currentColor}}.afe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--ay)}.ha{position:relative;display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;height:100%;padding:var(--aq);border:1px solid var(--t);border-radius:.75rem;background:var(--card-face);box-shadow:0 0 0 0 transparent;color:var(--n);transition:border-color 150ms,box-shadow 240ms cubic-bezier(.4, 0, .2, 1)}.ha:focus-within{border-color:var(--az);box-shadow:var(--bb)}.hh{display:flex;flex-direction:column;gap:.125rem;min-block-size:24px;color:inherit;text-decoration:none}.hh:before{content:'';position:absolute;inset:0;border-radius:inherit}.hh:focus-visible .hj{color:var(--accent)}@media (hover:hover){.ha:hover{border-color:var(--az);box-shadow:var(--bb)}}.hw{display:block;width:4rem;height:4rem;border-radius:.5rem;object-fit:cover;background:var(--ag)}.hq{display:flex;flex-direction:column;gap:.125rem;min-width:0}.hs{font-size:var(--o);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--fg-subtle)}.hj{font-family:var(--font-display);font-size-adjust:from-font;font-size:1rem;font-weight:700;line-height:1.2;color:var(--e);transition:color 150ms}@media (hover:hover){.ha:hover .hj{color:var(--accent)}}.hu{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;font-size:var(--aa);color:var(--fg-muted)}.gz{--bf:var(--fg-subtle);--e3:var(--n);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(--e3)}.gz:before{content:'';width:8px;height:8px;flex-shrink:0;border-radius:999px;background:var(--bf)}.gz[data-v=reference]{--bf:var(--accent)}.gz[data-v=highly-recommended]{--bf:oklch(.78 .15 95)}.gz[data-v=recommended]{--bf:oklch(.66 .095 155)}.gz[data-v=mixed]{--bf:oklch(.64 .05 250)}.gz[data-v=pass]{--bf:oklch(.62 .18 25)}.hv{flex-basis:100%;font-variant-numeric:tabular-nums}.hm{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(--e)}.hm:after{content:'/10';margin-inline-start:.125rem;font-size:var(--u);font-weight:500;color:var(--fg-muted)}.abu{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.fb{position:relative}.e9{color:inherit;text-decoration:none;display:inline-block;padding-block:max(0px,calc((24px - 1lh)/2));margin-block:min(0px,calc((1lh - 24px)/2))}.e9:before{content:'';position:absolute;inset:0;border-radius:inherit}.fb:focus-within{border-color:var(--az);box-shadow:var(--bb)}.e9:focus-visible{color:var(--accent)}@media (hover:hover){.fb:hover .e9{color:var(--accent)}}