.ty-matrix,.ty-legend{--ty-x2:#8cc96f;--ty-x05:#ee8a74}.ty-lead{margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.6}.ty-sec{margin:0 0 2.5rem;scroll-margin-top:1rem}.ty-sec>h2{border-bottom:2px solid var(--rk-stone);margin:0 0 .75rem;padding:0 0 .5rem;font-size:1.375rem;line-height:1.3}.ty-text{margin:0 0 .75rem;font-size:.9375rem;line-height:1.6}.ty-note{border-left:4px solid var(--rk-primary);margin:.75rem 0 0;padding-left:.75rem;font-size:.9375rem;line-height:1.5}.ty-legend{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem;padding:0;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.ty-legend li{align-items:center;gap:.5rem;display:inline-flex}.ty-swatch{background:var(--rk-paper-soft);border:1px solid var(--rk-paper-strong);border-radius:4px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1rem;font-weight:800;display:inline-flex}.ty-matrix-wrap{margin:0}.ty-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.ty-matrix thead th,.ty-corner{z-index:2;background:var(--rk-paper);border-bottom:2px solid var(--rk-stone);position:sticky;top:0}.ty-corner{vertical-align:bottom;width:7.5rem;padding:0 .5rem .375rem 0;font-size:.8125rem;font-weight:700;line-height:1.3}.ty-corner span{display:block}.ty-def{text-align:right}.ty-matrix thead th{vertical-align:bottom;padding:.375rem 0;font-size:.8125rem;font-weight:700;line-height:1.2}.ty-ch{flex-direction:column;align-items:center;gap:.25rem;display:flex}.ty-vertical .ty-cn{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.ty-matrix tbody th{text-align:left;border-bottom:1px solid var(--rk-paper-muted);padding:0}.ty-matrix tbody th a{min-height:2.75rem;color:var(--rk-on-paper);border-radius:4px;align-items:center;gap:.375rem;padding:0 .5rem 0 .125rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.ty-matrix tbody th a:hover{text-decoration:underline}.ty-matrix tbody th a:focus-visible{outline:3px solid var(--rk-stone);outline-offset:-3px}.ty-matrix td{text-align:center;height:2.75rem;color:var(--rk-stone);border-bottom:1px solid var(--rk-paper-muted);border-left:1px solid var(--rk-paper-muted);padding:0;font-size:1.0625rem;font-weight:800}.ty-matrix .ty-corner{border-left:0}.ty-x2{background:var(--ty-x2)}.ty-x05{background:var(--ty-x05)}.ty-matrix td.ty-x2,.ty-matrix td.ty-x05{box-shadow:inset 0 0 0 2px var(--rk-paper);border-radius:4px}.ty-matrix tbody tr:hover>th a{background:var(--rk-primary);color:var(--rk-on-primary)}.ty-matrix td:hover{outline:3px solid var(--rk-stone);outline-offset:-3px}.ty-matrix:has(td:nth-child(2):hover) :is(th,td):nth-child(2),.ty-matrix:has(td:nth-child(3):hover) :is(th,td):nth-child(3),.ty-matrix:has(td:nth-child(4):hover) :is(th,td):nth-child(4),.ty-matrix:has(td:nth-child(5):hover) :is(th,td):nth-child(5),.ty-matrix:has(td:nth-child(6):hover) :is(th,td):nth-child(6),.ty-matrix:has(td:nth-child(7):hover) :is(th,td):nth-child(7),.ty-matrix:has(td:nth-child(8):hover) :is(th,td):nth-child(8),.ty-matrix:has(td:nth-child(9):hover) :is(th,td):nth-child(9),.ty-matrix:has(td:nth-child(10):hover) :is(th,td):nth-child(10),.ty-matrix:has(td:nth-child(11):hover) :is(th,td):nth-child(11),.ty-matrix:has(td:nth-child(12):hover) :is(th,td):nth-child(12),.ty-matrix:has(td:nth-child(13):hover) :is(th,td):nth-child(13),.ty-matrix:has(td:nth-child(14):hover) :is(th,td):nth-child(14),.ty-matrix:has(td:nth-child(15):hover) :is(th,td):nth-child(15),.ty-matrix:has(td:nth-child(16):hover) :is(th,td):nth-child(16),.ty-matrix:has(td:nth-child(17):hover) :is(th,td):nth-child(17),.ty-matrix:has(td:nth-child(18):hover) :is(th,td):nth-child(18),.ty-matrix:has(td:nth-child(19):hover) :is(th,td):nth-child(19){--ty-lit:1}.ty-matrix thead th{background:color-mix(in srgb, var(--rk-primary) calc(var(--ty-lit,0) * 100%), var(--rk-paper))}.ty-matrix td:not([class]){background:color-mix(in srgb, var(--rk-primary-soft) calc(var(--ty-lit,0) * 100%), transparent)}.ty-matrix tbody tr:hover>td:not([class]){background:var(--rk-primary-soft)}.ty-list{border-collapse:collapse;width:100%}.ty-list th,.ty-list td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rk-paper-muted);padding:.5rem .75rem .5rem 0}.ty-list thead th{vertical-align:bottom;border-bottom:2px solid var(--rk-stone);padding-top:0;font-size:.875rem;font-weight:700}.ty-list thead th:first-child{width:8.5rem}.ty-list tbody th{font-weight:700}.ty-list tbody th .type-badge{border:0;margin:0;padding:0;font-size:1rem}.ty-list tbody th .type-badge .icon{--icon-size:1.75rem}.ty-list td .type-badge{background:var(--rk-paper-soft);margin:.125rem .25rem .125rem 0}.ty-list tbody tr{scroll-margin-top:1rem}.ty-list tbody tr:target>*{background:var(--rk-primary-soft)}.ty-list tbody tr:target>th{box-shadow:inset 4px 0 0 var(--rk-primary)}.ty-list tbody tr:target>th .type-badge{padding-left:.5rem}@media (width<=66rem){.ty-matrix-wrap{scrollbar-width:thin;overflow-x:auto}.ty-matrix{table-layout:auto;width:auto;min-width:100%}.ty-matrix thead th,.ty-corner{position:static}.ty-matrix thead th{min-width:2.75rem}.ty-matrix tbody th,.ty-corner{z-index:1;background:var(--rk-paper);position:sticky;left:0}}@media (width<=40rem){.ty-lead{margin-bottom:1.25rem;font-size:1rem}.ty-sec>h2{font-size:1.1875rem}.ty-legend{gap:.5rem 1rem}.ty-corner{width:auto;min-width:5.75rem;font-size:.75rem}.ty-matrix thead th{min-width:2.25rem;font-size:.75rem}.ty-matrix tbody th a{gap:.25rem;min-width:5.75rem;padding-right:.375rem;font-size:.875rem}.ty-matrix td{min-width:2.25rem;height:2.75rem;font-size:1rem}.ty-matrix tbody th{box-shadow:2px 0 0 var(--rk-stone)}.ty-list thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ty-list,.ty-list tbody,.ty-list tr,.ty-list th,.ty-list td{display:block}.ty-list tbody tr{border-bottom:1px solid var(--rk-paper-strong);padding:.75rem 0}.ty-list tbody th,.ty-list td{border:0;padding:0}.ty-list tbody th{margin-bottom:.375rem}.ty-list td{grid-template-columns:7.5rem minmax(0,1fr);gap:0 .5rem;padding:.25rem 0;font-weight:700;display:grid}.ty-list td:before{content:attr(data-label);font-size:.875rem;font-weight:400;line-height:1.75rem}}.tp-pick{grid-template-columns:repeat(9,minmax(0,1fr));gap:.25rem;display:grid}.tp-pick button{min-width:0;min-height:4rem;font:inherit;color:var(--rk-on-paper);background:var(--rk-paper-soft);border:1px solid var(--rk-paper-strong);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.25rem;font-size:.8125rem;display:flex}.tp-pick button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tp-pick button:hover{border-color:var(--rk-stone)}.tp-pick button[aria-pressed=true]{color:var(--rk-on-primary);background:var(--rk-primary);border-color:var(--rk-primary-strong);font-weight:700}.tp-hint{margin:.5rem 0 0;font-size:.875rem}.tp-head{align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.tp-head-icons{display:inline-flex}.tp-head-icons>span+span{margin-left:-.5rem}.tp-head b{font-size:1.625rem}.tp-head>span:last-child:not(.tp-head-icons){font-size:.875rem}.tp-secs{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;gap:0 2rem;display:grid}.tp-sec h3{align-items:baseline;gap:.5rem;margin:1.25rem 0 0;font-size:1rem;display:flex}.tp-sec h3 span{font-size:.875rem;font-weight:400}.tp-row{border-bottom:1px solid var(--rk-paper-muted);align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.tp-mult{flex-direction:column;flex:none;width:4.5rem;display:flex}.tp-mult b{font-variant-numeric:tabular-nums;font-size:1.625rem;line-height:1}.tp-mult span{margin-top:.25rem;font-size:.8125rem;font-weight:700}.tp-mult.is-good{color:var(--rk-success)}.tp-mult.is-bad{color:var(--rk-danger)}.tp-row ul{flex-wrap:wrap;gap:.375rem 1rem;margin:0;padding:0;list-style:none;display:flex}.tp-row li{align-items:center;gap:.375rem;min-height:2rem;font-weight:700;display:inline-flex}.tp-row li.tp-none{font-weight:400}@media (width<=40rem){.tp-pick{grid-template-columns:repeat(6,minmax(0,1fr))}.tp-pick button{min-height:3.5rem;font-size:.75rem}}
