 
.mu{color:var(--ink-2)}

 
.ix{display:grid;grid-template-columns:repeat(13,1fr);column-gap:var(--gutter);padding-top:34px;align-items:start}
.ix-main,.ix-head,.ix-rest{grid-column:1/9;min-width:0}.ix-head{grid-row:1}.ix-rest{grid-row:2}.ix-side{grid-column:9/14;grid-row:1/4;margin-top:21px;padding-top:13px;position:sticky;top:34px;align-self:start}    
.ix-main+.ix-side{grid-row:auto}
.ix-wide{grid-column:1/14;min-width:0}
.ix .kicker{margin:0}
.lead2{font:300 20px/30px var(--body);margin:34px 0 0;max-width:66ch}
.pv{margin:13px 0 0;font-size:16px;line-height:26px;color:var(--ink)}
.ix-rest .try{margin-top:21px}.ix-rest .pv{margin-top:34px}.ix-rest .counts{margin-top:21px}
.lead2+.pv{margin-top:13px}

 
.find{display:flex;gap:13px;margin-top:34px}
.try{margin:0;display:flex;flex-wrap:wrap;column-gap:21px;row-gap:8px;align-items:baseline}
.try a .mu{display:inline-block;font-size:14px}
.ix-head+.ix-side+.ix-rest .try{margin-top:0}
html:not(.js) :is(.find,.try,.rd){display:none}
@media (pointer:coarse){.try a,.more a,#none a,.pv a{display:inline-flex;align-items:center;min-height:44px}.pv a{display:inline-block;padding:9px 0;margin:-9px 0}}

 
.counts{display:grid;grid-template-columns:repeat(3,1fr);column-gap:21px;margin-top:55px;border-top:1px solid var(--rule-strong);padding-top:21px}
.ct{text-decoration:none;display:block;padding-bottom:8px}
.ct .n{display:block;font:300 33px/38px var(--body);font-variant-numeric:tabular-nums}
.ct .lb{display:inline-block;font:500 14px/20px var(--body);color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:5px;transition:text-decoration-color 194ms var(--ease),color 194ms var(--ease)}
@media (hover:hover) and (pointer:fine){.ct:hover .lb{color:var(--ink);text-decoration-color:var(--ink)}}

 
.pg+.pg{margin-top:21px}
.gt{margin:0 0 8px;font:500 14px/20px var(--body);color:var(--ink-2)}
.gt span{font-variant-numeric:tabular-nums}
.cells{display:grid;grid-template-columns:repeat(34,1fr);gap:2px}
.c{position:relative;display:block;aspect-ratio:1;border:1px solid var(--rule-strong);border-radius:0;background:var(--ground)}
.c::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--h);background:var(--ink-2);opacity:0}
 
.pile.q .c:not(.m):not(.p){border-color:var(--rule)}
.pile.q .c.m{background:var(--ink);border-color:var(--ink)}
.pile.q .c.p{border-color:var(--ink)}
.pile.q .c.m::after{background:var(--ground);opacity:.618}
.pile.q .c.p::after{opacity:.382}
.c.hl::after{opacity:.618}
.pile.only-tool .pg.a .cells,.pile.only-agent .pg.t .cells{opacity:.236}    
.c.hl{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent);z-index:1}  
@media (hover:hover) and (pointer:fine){.c{cursor:pointer}.c:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);z-index:1}.c:hover::after{opacity:.618}.c:active{transform:scale(.97)}}
@media (pointer:coarse){.c{pointer-events:none}}
.gkey{display:flex;flex-wrap:wrap;gap:8px 21px;margin:13px 0 0;font:500 14px/20px var(--body);color:var(--ink-2)}
.gkey span{display:inline-flex;align-items:center;gap:8px}
.gkey .c{width:13px;height:13px;flex:none;aspect-ratio:auto}
.gkey .c.m{background:var(--ink);border:1px solid var(--ink)}.gkey .c.p{border:1px solid var(--ink)}.gkey .c:not(.m):not(.p){border:1px solid var(--rule-strong)}
.cap{margin:8px 0 0;font-size:14px;line-height:20px;color:var(--ink-2);max-width:55ch}
.rd[hidden]{display:none}.rd{margin:21px 0 0;font-size:16px;line-height:26px;color:var(--ink);min-height:26px;max-width:48ch}

 
.verdict{margin-top:55px}
.verdict h2{font:300 33px/38px var(--display);border-top:1px solid var(--rule-strong);padding-top:21px;margin:0}
.verdict p{margin:8px 0 0;color:var(--ink-2)}
.verdict[hidden],#none[hidden]{display:none}
.list,.res,.plain{list-style:none;margin:34px 0 0;padding:0}
.lead2+.pv+.list{margin-top:34px}
.lr{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:0;padding:21px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:border-color 194ms var(--ease)}
.list li:first-child .lr,.res li:first-child .lr{border-top:1px solid var(--rule)}
.gh{list-style:none;margin:34px 0 0;font:500 14px/20px var(--body);color:var(--ink-2);padding-bottom:8px;border-bottom:1px solid var(--rule)}.gh:first-child{margin-top:0}.res .gh+li .lr{border-top:0}
.res .gl{background:var(--rule);border-color:var(--ink)}
.gl{display:block;width:21px;height:21px;border:1px solid var(--rule-strong);margin-top:3px;transition:border-color 194ms var(--ease),background-color 194ms var(--ease),box-shadow 194ms var(--ease)}
.tx{display:block;min-width:0}
.tx>span{display:block}
.kd{font:500 14px/20px var(--body);color:var(--ink-2)}
.ti{font:300 20px/28px var(--body);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color 194ms var(--ease)}
.mt{font:500 14px/20px var(--body);color:var(--ink-2);margin-top:3px}
.fl.one{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lr:active{border-bottom-color:var(--ink)}.lr:active .ti{text-decoration-color:var(--ink)}
.ct:active,.try a:active,.more a:active{opacity:.618}
.fl{font-size:16px;line-height:26px;color:var(--ink-2);margin-top:5px;max-width:66ch}
.fl mark{background:none;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media (hover:hover) and (pointer:fine){
  .lr:hover,.lr.hl{border-bottom-color:var(--ink);background:color-mix(in srgb,var(--rule) 40%,var(--ground))}
  .lr:hover .ti,.lr.hl .ti{text-decoration-color:var(--ink)}
  .lr:hover .gl,.lr.hl .gl{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
}
.more{display:flex;gap:34px;margin:34px 0 0}
.plain{margin-top:21px}.plain li{padding:5px 0}

 
.mrow{grid-template-columns:1fr auto 13px;align-items:center;column-gap:34px}
.mrow::after{content:"";width:8px;height:8px;border-right:1.5px solid var(--ink-2);border-top:1.5px solid var(--ink-2);transform:rotate(45deg);justify-self:end}    
.mhead{display:flex;justify-content:space-between;align-items:end;margin-top:55px;padding-right:47px;    
font:500 14px/20px var(--body);color:var(--ink-2)}
.mhead .cols,.rdm{display:grid;grid-template-columns:repeat(6,55px);column-gap:0;justify-items:center}
.mhead .cols span{text-align:center}
.mhead+.list{margin-top:13px}
.mx{display:flex;flex-direction:column;align-items:center;gap:5px}
.mx b{display:block;width:21px;height:21px;border:1px dashed var(--rule-strong)}
.mx.xp b{border:1px solid var(--ink)}
.mx.on b{background:var(--ink);border:1px solid var(--ink)}
.mx.ns b{border:0;background:var(--rule-strong);height:1px;width:13px;margin:10px 0}
.key{display:flex;flex-wrap:wrap;align-items:center;column-gap:21px;row-gap:5px}.kp{white-space:nowrap}
.s{display:inline-block;width:13px;height:13px;border:1px dashed var(--rule-strong);margin-right:8px;vertical-align:-1px}
.s.on{background:var(--ink);border:1px solid var(--ink)}.s.xp{border:1px solid var(--ink)}
.s.ns{border:0;background:var(--rule-strong);height:1px;width:9px;margin-right:8px;vertical-align:middle}
.cl{display:none;font:500 14px/20px var(--body);color:var(--ink-2)}
.mrow .mt{margin-top:0}
.legend{margin:21px 0 0;font-size:14px;line-height:20px;color:var(--ink-2)}

 
html.first:not(.go) :is(.pv,.lead2,.try,.counts,.find){opacity:0}
html.first.go :is(.pv,.lead2,.try,.counts,.find){animation:fade 194ms linear 233ms both}
html.first:not(.go) :is(.list .lr:not(.nx)){opacity:0}
html.first.go .pile{animation:fade 194ms linear 233ms backwards}
html.first.go .list .lr{animation:rise 314ms var(--ease) calc(144ms + var(--i) * 21ms) both}
html.first:not(.go) .res.in .lr{opacity:0}
html.first.go .res.in .lr{animation:rise 314ms var(--ease) calc(55ms + var(--i) * 34ms) both}
@media (prefers-reduced-motion:reduce){.pile,.lr,.pv,.lead2,.try,.counts,.find{animation:none!important}.c{transition:none}}

@media (max-width:1100px){.mhead .cols,.rdm{grid-template-columns:repeat(6,44px)}}
@media (max-width:820px){
  .ix{display:flex;flex-direction:column;align-items:stretch}.ix-rest{display:contents}.ix-rest .try{order:1}.ix-side{order:2;margin-top:34px;position:static;max-width:377px}.ix-rest>*{order:3}.ix-rest .try{order:1}.ix-main{order:0}.ix-head{order:0}.ix-rest .pv{margin-top:34px}
  .sp .ix-side{margin-top:55px}
  .list-side{display:none}
  .mrow{grid-template-columns:1fr;row-gap:13px}.rdm{justify-items:start;grid-template-columns:repeat(6,56px)}.mx{align-items:flex-start}.cl{display:block}.mhead{display:none}
}
@media (max-width:560px){
  :root{--margin:21px}
  .find{gap:8px;margin-top:21px}
  .ix{padding-top:34px}.ix .kicker{display:none}.ix h1{padding-top:0}h1{font-size:26px;line-height:31px}  
  .ix-side .rd[hidden]{display:none}
  .ix-side{display:flex;flex-direction:column;margin-top:13px}.sp .ix-side{margin-top:34px}.ix-side .rd{order:-1;margin:0 0 13px;height:52px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .cells{gap:1px}.gt{margin-bottom:5px}.pg+.pg{margin-top:13px}
  .counts{margin-top:21px}.verdict{margin-top:34px}
  .lr{padding:21px 0}.try{row-gap:0}.more{gap:21px;flex-wrap:wrap}
}

 
.az{display:grid;grid-template-columns:repeat(14,1fr);margin:34px 0 0;padding:0;background:var(--ground);border-top:1px solid var(--rule-strong)}
.az::-webkit-scrollbar{display:none}
.az a{min-width:0;height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:500 14px/20px var(--body);color:var(--ink);text-decoration:none}
.az a b{font-weight:500}.az a i{font-style:normal;font-size:14px;line-height:20px;color:var(--ink-2);opacity:.618;font-variant-numeric:tabular-nums}
.az a:hover,.az a:focus-visible{box-shadow:inset 0 -2px 0 var(--ink)}
.az a[aria-current]{box-shadow:inset 0 -2px 0 var(--ink)}
.lg{scroll-margin-top:calc(var(--hh) + 13px)}.lh:focus{outline:none}.lh:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.lh{display:flex;align-items:baseline;gap:13px;margin:34px 0 0;padding-bottom:8px;border-bottom:1px solid var(--rule-strong);font:500 20px/30px var(--body)}
.lh span{font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.lh .bk{margin-left:auto;font-size:14px;color:var(--ink-2);text-decoration:none}
.lh .bk:hover,.lh .bk:focus-visible{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.lg .list .lr{padding:13px 0}
.list .lr.nx{content-visibility:auto;contain-intrinsic-size:auto 89px}
.gm{list-style:none;padding:21px 0}
.more1{font:500 14px/20px var(--body);color:var(--ink);background:none;border:1px solid var(--rule-strong);padding:13px 21px;min-height:44px;border-radius:2px;cursor:pointer}
.more1:hover,.more1:focus-visible{border-color:var(--ink)}
.lf{margin-top:21px}.lf input{flex:1;min-width:0}
.lc:empty{display:none}.lc{margin:8px 0 0;font:400 14px/20px var(--body);color:var(--ink-2);min-height:20px}
.lg[hidden],.lr[hidden],li[hidden]{display:none}
.ix:not(:has(.pile.q)) .gkey{display:none}.cap{display:none}.ix:has(.pile.q) .cap,.ix:has(.c.hl) .cap{display:block}        
.lg .list{border-top:0}
.lg .list{margin-top:0;padding-top:0}.lg .list li:first-child .lr{border-top:0}

@media (max-width:560px){.ix-side.none{display:none}}

@media (max-width:560px){.az{grid-template-columns:repeat(7,1fr)}}

@media (min-width:1101px){.ix:has(.ix-rest .counts){grid-template-rows:auto 1fr}.ix-rest:has(.counts){display:flex;flex-direction:column;align-self:stretch}.ix-rest:has(.counts) .counts{margin-top:auto}}    
@media (max-width:1180px),(pointer:coarse){.ix:not(:has(#res)) .lr:not(.mrow){grid-template-columns:minmax(0,1fr)}.ix:not(:has(#res)) .lr .gl{display:none}}    
.lg .list li.gm:last-child{padding-bottom:0}  
.ix .kicker.kp{display:block}  
@media (max-width:420px){.rdm{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.mrow{min-width:0}.mrow .tx{min-width:0}}    

 
.ix .pghd{display:block;padding:34px 0 21px;border-bottom:2px solid var(--ink);margin-bottom:34px}
.ix .pghd h1{font:400 42px/46px var(--display);margin:0;padding:0}.ix .pghd .lead2{margin:13px 0 0;font:300 20px/30px var(--body)}
@media (max-width:1100px){.ix .pghd{grid-template-columns:1fr}}
@media (max-width:420px){.ix .pghd h1{font-size:33px;line-height:38px}}

 
.list .mrow{padding:8px 0;min-height:55px}
.mrow .tx{display:flex;align-items:center;gap:21px;min-width:0}
.mrow .ti{text-decoration:none;font:400 20px/28px var(--body)}
.mrow .mt{margin:0;display:inline-flex;align-items:center}
.lg .list .lr.mrow{padding:8px 0}
.mhead{margin-top:34px}
@media (max-width:760px){.mrow{row-gap:5px}.mrow .tx{flex-wrap:wrap;gap:5px 13px}}

 
@media (max-width:900px){.mrow{grid-template-columns:minmax(0,1fr) 13px;column-gap:13px}.mrow .tx{grid-column:1;grid-row:1}.mrow .rdm{grid-column:1;grid-row:2}.mrow::after{grid-column:2;grid-row:1/3;align-self:center}}
