body.theme{background:var(--th-ground)}body.theme ::selection{background:var(--th-soft);color:var(--ink)}body.theme main a{color:var(--th-ink);text-decoration-thickness:2px;text-underline-offset:3px}body.theme main{--ring:var(--th-ink)}body.theme main .btn--primary{color:var(--ink)}.th-switch{container-type:inline-size;margin:22px 0 0}.th-switch ul{list-style:none;display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:8px;margin:0;padding:0}.th-switch li{display:grid;min-width:0}.th-switch li:nth-child(-n + 2){grid-column:span 3}.th-switch li:nth-child(n + 3){grid-column:span 2}@container (min-width: 540px){.th-switch ul{display:flex;flex-wrap:wrap}.th-switch li{display:block}}main .th-switch.th-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;background-color:#fff;color:var(--th-ink, var(--ink));text-decoration:none;font-weight:700;font-size:.92rem;line-height:1.2;white-space:nowrap;width:100%;box-sizing:border-box;box-shadow:0 6px 16px -10px color-mix(in srgb, var(--ink) 40%, transparent)}@container (min-width: 540px){main .th-switch.th-switch a{width:auto}}main .th-switch.th-switch a[aria-current]{background-color:var(--th-accent);color:var(--th-on-accent)}@media (hover: hover){main .th-switch.th-switch a:not([aria-current]):hover{background-color:color-mix(in srgb, var(--th-ink, var(--ink)) 9%, #fff)}}main .th-switch.th-switch a:active{transform:translateY(2px);box-shadow:inset 0 -2px 0 rgba(0, 0, 0, .22)}.th-dex{padding-block:var(--section);background:var(--field);color:var(--bone)}.th-dex h2{color:var(--bone)}.th-dex .th-intro{color:var(--bone-soft);margin:0 0 24px}.th-entry{--kin:var(--th-accent);display:grid;gap:20px 36px;align-items:center;color:var(--ink);padding:clamp(22px, 4vw, 44px)}@media (min-width: 760px){.th-entry{grid-template-columns:auto minmax(0, var(--measure));justify-content:center}}.th-entry-img{justify-self:center;padding:20px;box-sizing:content-box;background:var(--th-soft);border-radius:var(--blk-r)}.th-entry h3{font-size:clamp(1.6rem, 3vw, 2.4rem);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-0.02em;margin:0 0 8px}.th-entry h3 span{display:block;font-size:.9rem;font-stretch:100%;font-weight:700;color:var(--th-ink);letter-spacing:.02em}.th-entry p{margin:0 0 10px;line-height:1.5}.th-stats{display:grid;gap:8px;margin:16px 0}.th-stats div{display:grid;grid-template-columns:6.5em minmax(0, 1fr);align-items:center;gap:10px}.th-stats dt{font-weight:700;font-size:.9rem}.th-stats dd{margin:0;display:grid;grid-template-columns:minmax(0, 1fr) 3ch;align-items:center;gap:10px}.th-stats dd span{height:12px;border-radius:var(--blk-r);background:linear-gradient(90deg, var(--th-soft) calc(var(--v) / 160 * 100%), #fff 0);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}.th-stats dd b{font-variant-numeric:tabular-nums;text-align:right}.th-stats .is-best dd span{background:linear-gradient(90deg, var(--th-accent) calc(var(--v) / 160 * 100%), #fff 0)}.th-stats .is-best dt{color:var(--th-ink)}.th-src{margin:0;font-size:.85rem;color:var(--ink-soft)}.th-entry .th-src{margin-top:4px}.th-dex-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--th-ink)}