.KEDQHW_finder{gap:1rem;display:grid}.KEDQHW_finder [data-tint]{--tint:var(--machine)}.KEDQHW_finder [data-tint=green]{--tint:var(--stage-green)}.KEDQHW_finder [data-tint=amber]{--tint:var(--stage-amber)}.KEDQHW_finder [data-tint=violet]{--tint:color-mix(in srgb, var(--fail) 45%, var(--machine))}.KEDQHW_finder [data-tint=rose]{--tint:var(--fail)}.KEDQHW_finder [data-tint=ink]{--tint:var(--stage-muted)}.KEDQHW_finder [data-tint]{--tint-wash:color-mix(in srgb, var(--tint) 9%, var(--card));--tint-line:color-mix(in srgb, var(--tint) 28%, transparent);--tint-ink:color-mix(in srgb, var(--tint) 50%, var(--ink))}[data-theme=dark] .KEDQHW_finder [data-tint]{--tint-wash:color-mix(in srgb, var(--tint) 14%, var(--card));--tint-ink:color-mix(in srgb, var(--tint) 55%, var(--ink))}.KEDQHW_controls{gap:.75rem;display:grid}.KEDQHW_searchWrap{position:relative}.KEDQHW_searchIcon{fill:none;stroke:var(--faint);stroke-width:1.75px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.KEDQHW_search{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);width:100%;min-height:52px;color:var(--ink);font:inherit;padding:0 1rem 0 2.75rem;font-size:16px}.KEDQHW_search::placeholder{color:var(--faint)}.KEDQHW_search:focus-visible{outline:2px solid var(--machine);outline-offset:1px}.KEDQHW_picks{scrollbar-width:none;gap:.375rem;margin:0 -1.25rem;padding:.125rem 1.25rem;display:flex;overflow-x:auto}.KEDQHW_picks::-webkit-scrollbar{display:none}@media (max-width:859px){.KEDQHW_picks{-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.KEDQHW_picks>:last-child{margin-inline-end:40px}.KEDQHW_picks[data-searching]{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.KEDQHW_picks[data-searching]>:last-child{margin-inline-end:0}}@media (min-width:860px){.KEDQHW_picks{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.KEDQHW_selectWrap{flex:none;display:inline-flex;position:relative}.KEDQHW_select{border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--card);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;padding:0 2.125rem 0 .875rem;font-size:16px;font-weight:600}.KEDQHW_select:focus-visible{outline:2px solid var(--machine);outline-offset:2px}.KEDQHW_selectIcon{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.KEDQHW_pick{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);min-height:40px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform var(--dur-press) var(--ease-out);flex:none;align-items:center;padding:0 .875rem;font-size:14px;font-weight:500;display:inline-flex}.KEDQHW_pick:active{transform:scale(.97)}@media (hover:hover){.KEDQHW_pick:hover{border-color:var(--faint);background:var(--paper-2)}}.KEDQHW_pick[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.KEDQHW_pick:focus-visible,.KEDQHW_chip:focus-visible,.KEDQHW_groupCopy:focus-visible{outline:2px solid var(--machine);outline-offset:2px}.KEDQHW_status{color:var(--body);margin:0;font-size:14px}.KEDQHW_status:empty{display:none}.KEDQHW_panel{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card)}.KEDQHW_panelHead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.875rem 1.5rem;padding:1.125rem 1rem 1rem;display:flex}@media (min-width:860px){.KEDQHW_panelHead{padding:1.5rem 1.5rem 1.25rem}}.KEDQHW_roleTitle{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.2}@media (min-width:860px){.KEDQHW_roleTitle{font-size:30px}}.KEDQHW_roleMeta{color:var(--body);margin:.375rem 0 0;font-size:14px;line-height:1.5}.KEDQHW_roleMeta a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}@media (hover:hover){.KEDQHW_roleMeta a:hover{text-decoration-color:currentColor}}.KEDQHW_headActions{flex-wrap:wrap;gap:.5rem;display:flex}.KEDQHW_copyBtn{gap:.375rem;min-height:40px}.KEDQHW_copyBtn:active{transform:scale(.97)}.KEDQHW_panelBody{animation:KEDQHW_panel-in .22s var(--ease-out) both;gap:.75rem;padding:1rem;display:grid}@media (min-width:860px){.KEDQHW_panelBody{padding:1.25rem 1.5rem 1.5rem}}@keyframes KEDQHW_panel-in{0%{opacity:0;transform:translateY(6px)}}.KEDQHW_groups{gap:.75rem;display:grid}@media (min-width:860px){.KEDQHW_groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.KEDQHW_group{border:1px solid var(--tint-line);border-radius:var(--r-card);background:var(--tint-wash);padding:.875rem .875rem 1rem}.KEDQHW_groupHead{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.KEDQHW_groupName{color:var(--tint-ink,var(--ink));letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:15px;font-weight:600;display:flex}.KEDQHW_groupNote{border-radius:var(--r-pill);background:var(--card);min-height:22px;color:var(--body);align-items:center;padding:0 .5rem;font-size:12px;font-weight:500;display:inline-flex}.KEDQHW_groupCopy{border-radius:var(--r-pill);min-height:34px;color:var(--tint-ink,var(--body));font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:.3rem;padding:0 .625rem;font-size:13px;font-weight:500;display:inline-flex}@media (hover:hover){.KEDQHW_groupCopy:hover{border-color:var(--line-2);background:var(--card)}}.KEDQHW_chips{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.KEDQHW_chip{border:1px solid var(--tint-line,var(--line-2));border-radius:var(--r-pill);background:var(--card);min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform var(--dur-press) var(--ease-out);align-items:center;gap:.3rem;padding:0 .75rem;font-size:15px;font-weight:500;display:inline-flex}@media (hover:hover){.KEDQHW_chip:hover{border-color:var(--tint,var(--faint))}}.KEDQHW_chip:active{transform:scale(.96)}.KEDQHW_chip[data-state=have]{border-color:color-mix(in srgb, var(--pass) 45%, transparent);background:var(--pass-wash);color:var(--pass-ink)}.KEDQHW_chip[data-state=missing]{border-style:dashed;border-color:var(--line-2);background:var(--card);color:var(--body)}.KEDQHW_chip[data-soft]{border-color:var(--line-2)}.KEDQHW_chip[data-soft][aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.KEDQHW_chipMark{animation:KEDQHW_tick-in .2s var(--ease-out) both;flex:none}@keyframes KEDQHW_tick-in{0%{opacity:0;transform:scale(.7)}}.KEDQHW_soft{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--paper-2);padding:.875rem .875rem 1rem}.KEDQHW_proof{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);animation:KEDQHW_panel-in .2s var(--ease-out) both;justify-items:start;gap:.375rem;margin:.75rem 0 0;padding:.875rem 1rem .625rem;display:grid}.KEDQHW_proofLabel{color:var(--muted);font-size:13px}.KEDQHW_proofText{color:var(--ink);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.KEDQHW_proof .KEDQHW_groupCopy{margin-left:-.625rem}.KEDQHW_check{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);scroll-margin-top:calc(var(--header-h,72px) + 16px);gap:.75rem;padding:1.125rem 1rem 1.25rem;display:grid}@media (min-width:860px){.KEDQHW_check{padding:1.5rem}}.KEDQHW_checkTitle{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.KEDQHW_checkLabel{max-width:40rem;color:var(--body);font-size:15px;line-height:1.5}.KEDQHW_textarea{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--paper);width:100%;min-height:calc(6lh + 30px);max-height:50dvh;color:var(--ink);font:inherit;resize:vertical;padding:.875rem 1rem;font-size:16px;line-height:1.5}.KEDQHW_textarea::placeholder{color:var(--faint)}.KEDQHW_textarea:focus-visible{outline:2px solid var(--machine);outline-offset:1px}.KEDQHW_textarea[aria-invalid=true]{border-color:var(--fail)}.KEDQHW_checkActions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.KEDQHW_checkBtn{min-height:48px}.KEDQHW_checkBtn:active{transform:scale(.97)}.KEDQHW_checkNote{color:var(--muted);margin:0;font-size:14px}.KEDQHW_checkNote[data-short]{color:var(--fail-ink)}.KEDQHW_result{border-top:1px solid var(--line);animation:KEDQHW_panel-in .22s var(--ease-out) both;gap:.75rem;margin-top:.25rem;padding-top:1rem;display:grid}.KEDQHW_resultLine{color:var(--ink);margin:0;font-size:17px;line-height:1.4}.KEDQHW_resultLine strong{font-variant-numeric:tabular-nums;font-weight:700}.KEDQHW_meter{border-radius:var(--r-pill);background:var(--paper-2);height:8px;display:block;overflow:hidden}.KEDQHW_meter>span{border-radius:inherit;background:var(--pass);transform-origin:0;height:100%;transition:transform .5s var(--ease-out);display:block}.KEDQHW_result .KEDQHW_groupHead{margin-bottom:0}.KEDQHW_result .KEDQHW_groupName{color:var(--ink)}.KEDQHW_missing{border:1px dashed var(--line-2);border-radius:var(--r-pill);background:var(--paper-2);min-height:32px;color:var(--ink-2);align-items:center;padding:0 .75rem;font-size:14px;font-weight:500;display:inline-flex}.KEDQHW_resultHint{max-width:40rem;color:var(--body);margin:0;font-size:14px;line-height:1.55}@media (pointer:coarse){.KEDQHW_pick,.KEDQHW_select,.KEDQHW_chip,.KEDQHW_groupCopy,.KEDQHW_copyBtn{min-height:44px}}.KEDQHW_lede{max-width:40rem;color:var(--body);text-wrap:pretty;margin:1rem 0 0;font-size:16px;line-height:1.65}.KEDQHW_lede a,.KEDQHW_roleFoot a,.KEDQHW_softDetails summary,.KEDQHW_rule a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}@media (hover:hover){.KEDQHW_lede a:hover,.KEDQHW_roleFoot a:hover,.KEDQHW_rule a:hover{text-decoration-color:currentColor}}.KEDQHW_jump{scrollbar-width:none;gap:.375rem;margin:1.5rem -1.25rem 0;padding:.125rem 1.25rem;list-style:none;display:flex;position:relative;overflow-x:auto}.KEDQHW_jump::-webkit-scrollbar{display:none}@media (max-width:859px){.KEDQHW_jump{-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.KEDQHW_jump>:last-child{margin-inline-end:40px}}@media (min-width:860px){.KEDQHW_jump{flex-wrap:wrap;margin-inline:0;padding:0;overflow:visible}}.KEDQHW_jumpLink{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);min-height:40px;color:var(--ink-2);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);flex:none;align-items:center;gap:.4rem;padding:0 .5rem 0 .875rem;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover){.KEDQHW_jumpLink:hover{border-color:var(--faint);background:var(--paper-2)}}.KEDQHW_count{border-radius:var(--r-pill);background:var(--paper-2);min-width:1.5rem;height:1.375rem;color:var(--body);font-variant-numeric:tabular-nums;place-items:center;padding:0 .375rem;font-size:12px;font-weight:600;display:inline-grid}.KEDQHW_family{scroll-margin-top:calc(var(--header-h,72px) + 8px);padding-top:2.75rem}.KEDQHW_familyHead{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-size:22px;font-weight:600;line-height:1.25;display:flex}@media (min-width:860px){.KEDQHW_familyHead{font-size:26px}}.KEDQHW_familySoft{color:var(--body);flex-wrap:wrap;align-items:center;gap:.375rem;margin:.75rem 0 0;font-size:14px;display:flex}.KEDQHW_tag{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);min-height:28px;color:var(--ink-2);align-items:center;padding:0 .625rem;font-size:14px;font-weight:500;display:inline-flex}.KEDQHW_softDetails{margin-top:.5rem}.KEDQHW_softDetails summary{cursor:pointer;align-items:center;min-height:40px;font-size:14px;display:inline-flex}.KEDQHW_softList{max-width:44rem;color:var(--ink-2);gap:.5rem;margin:.25rem 0 .5rem;padding:0;font-size:15px;line-height:1.55;list-style:none;display:grid}.KEDQHW_softList strong{color:var(--ink);font-weight:600}.KEDQHW_roleGrid{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.KEDQHW_roleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.KEDQHW_roleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.KEDQHW_roleCard{scroll-margin-top:calc(var(--header-h,72px) + 16px);border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--card);flex-direction:column;gap:.75rem;height:100%;padding:1rem 1rem 1.125rem;display:flex}.KEDQHW_roleName{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:.75rem;margin:0;font-size:17px;font-weight:600;line-height:1.3;display:flex}.KEDQHW_roleName a{color:var(--ink)}@media (hover:hover){.KEDQHW_roleName a:hover{text-underline-offset:3px;text-decoration:underline}}.KEDQHW_skillList{gap:.625rem;margin:0;display:grid}.KEDQHW_skillList dt{color:var(--muted);font-size:13px;font-weight:600}.KEDQHW_skillList dd{color:var(--ink-2);margin:.125rem 0 0;font-size:15px;line-height:1.5}.KEDQHW_roleFoot{flex-wrap:wrap;gap:.25rem 1rem;margin-top:auto;padding-top:.25rem;font-size:14px;display:flex}.KEDQHW_roleFoot a{align-items:center;min-height:36px;display:inline-flex}.KEDQHW_compare,.KEDQHW_rewrites,.KEDQHW_rules{gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:860px){.KEDQHW_compare,.KEDQHW_rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.KEDQHW_rewrites{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.KEDQHW_rewrites{grid-template-columns:repeat(3,minmax(0,1fr))}}.KEDQHW_card{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--card);padding:1.125rem 1rem 1.25rem}@media (min-width:860px){.KEDQHW_card{padding:1.5rem}}.KEDQHW_cardTitle{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.3}.KEDQHW_facts{gap:.75rem;margin:1rem 0;display:grid}.KEDQHW_facts dt{color:var(--muted);font-size:13px;font-weight:600}.KEDQHW_facts dd{color:var(--ink-2);margin:.125rem 0 0;font-size:15px;line-height:1.55}.KEDQHW_tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.KEDQHW_rewrite{align-content:start;gap:.75rem;display:grid}.KEDQHW_rewriteHead{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.KEDQHW_badge{border-radius:var(--r-pill);background:var(--paper-2);min-height:22px;color:var(--body);align-items:center;padding:0 .5rem;font-size:12px;font-weight:600;display:inline-flex}.KEDQHW_badge[data-tone=fail]{background:var(--fail-wash);color:var(--fail-ink)}.KEDQHW_badge[data-tone=pass]{background:var(--pass-wash);color:var(--pass-ink)}.KEDQHW_line{color:var(--ink);text-wrap:pretty;justify-items:start;gap:.375rem;margin:0;font-size:15px;line-height:1.55;display:grid}.KEDQHW_line s{color:var(--body);-webkit-text-decoration-color:var(--fail);text-decoration-color:var(--fail);text-decoration-thickness:1.5px}.KEDQHW_rule{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.875rem;display:grid}.KEDQHW_ruleNum{background:var(--ink);width:1.75rem;height:1.75rem;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.KEDQHW_rule p{color:var(--body);text-wrap:pretty;margin:.375rem 0 0;font-size:15px;line-height:1.6}@media (prefers-reduced-motion:reduce){.KEDQHW_panelBody,.KEDQHW_proof,.KEDQHW_result,.KEDQHW_chipMark{animation:none}.KEDQHW_meter>span,.KEDQHW_chip,.KEDQHW_pick,.KEDQHW_groupCopy,.KEDQHW_jumpLink{transition:none}}
