.ts-wheel{aspect-ratio:1;width:100%;position:relative;container-type:inline-size}.ts-wheel svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ts-seg{--ts-fill:var(--color-accent-tint);--ts-hover:color-mix(in srgb, var(--color-accent) 25%, var(--color-accent-tint));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.22,1,.36,1);transform:translate(0)}.ts-seg[data-backing=thick]{--ts-fill:color-mix(in srgb, var(--color-accent) 35%, var(--color-accent-tint));--ts-hover:color-mix(in srgb, var(--color-accent) 60%, var(--color-accent-tint))}.ts-seg:focus,.ts-seg:focus-visible{outline:none}.ts-seg .ts-fill{fill:var(--ts-fill);stroke:#fff;stroke-width:2.5px}.ts-seg:hover .ts-fill,.ts-seg[data-hover=true] .ts-fill{fill:var(--ts-hover)}.ts-seg:hover,.ts-seg[data-hover=true]{transform:translate(calc(var(--ts-ux) * 3px), calc(var(--ts-uy) * 3px))}.ts-seg[aria-selected=true],.ts-seg[aria-selected=true]:hover{transform:translate(calc(var(--ts-ux) * 7px), calc(var(--ts-uy) * 7px))}.ts-seg[aria-selected=true] .ts-fill{fill:var(--color-brand)}.ts-ring{fill:none;stroke:var(--color-brand);stroke-width:3px;opacity:0;pointer-events:none}.ts-seg[aria-selected=true] .ts-ring{stroke:var(--color-accent)}.ts-seg:focus-visible .ts-ring{opacity:1}.ts-dot{fill:var(--color-brand)}.ts-seg[aria-selected=true] .ts-dot,.ts-band-thin{fill:var(--color-accent)}.ts-band-thick{fill:var(--color-accent-600)}.ts-band-text{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--color-brand-900);font-size:13.5px;font-weight:700}.ts-band-text:is(:lang(ja),:lang(ko),:lang(zh),:lang(th)){letter-spacing:.02em}.ts-hub-disc{fill:#fff;stroke:var(--color-line)}.ts-hub-ring{fill:none;stroke:var(--color-accent-tint);stroke-width:1.5px}.ts-label{pointer-events:none;text-align:center;width:23%;color:var(--color-brand);overflow-wrap:anywhere;line-height:1.15;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-50%)}.ts-label[data-state=hover]{transform:translate(calc(-50% + var(--ts-ux) * .75cqw), calc(-50% + var(--ts-uy) * .75cqw))}.ts-label[data-state=selected]{color:#fff;transform:translate(calc(-50% + var(--ts-ux) * 1.75cqw), calc(-50% + var(--ts-uy) * 1.75cqw))}.ts-label-name{font-family:var(--font-display);font-size:clamp(10px,3.4cqw,14px);font-weight:700;display:block}.ts-label-count{font-variant-numeric:tabular-nums;margin-top:.15em;font-size:clamp(9px,2.8cqw,12px);display:block}.ts-hub{text-align:center;pointer-events:none;overflow-wrap:anywhere;width:26%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ts-hub-name{font-family:var(--font-display);color:var(--color-brand);text-wrap:balance;font-size:clamp(11px,3.5cqw,15px);font-weight:700;line-height:1.15;display:block}.ts-hub[data-size=l] .ts-hub-name{font-size:clamp(10px,3cqw,13px)}.ts-hub[data-size=xl]{width:29%}.ts-hub[data-size=xl] .ts-hub-name{font-size:clamp(9px,2.65cqw,11.5px)}.ts-hub-count{color:var(--color-ink);margin-top:.3em;font-size:clamp(10px,2.8cqw,12px);display:block}.ts-label-name:lang(ja),.ts-hub-name:lang(ja),.ts-head:lang(ja){word-break:keep-all;word-break:auto-phrase}.ts-label-name:lang(ko),.ts-hub-name:lang(ko),.ts-head:lang(ko){word-break:keep-all}.ts-col:lang(th){min-width:7.5rem}.ts-fade{animation:.2s ease-out both ts-fade}@keyframes ts-fade{0%{opacity:0}to{opacity:1}}.ts-scroll{--ts-sticky:5.5rem;overscroll-behavior-x:contain;scroll-padding-inline:calc(var(--ts-sticky) + .75rem) .75rem;background:linear-gradient(270deg,#fff 30%,#fff0) 100%/40px 100% no-repeat local,radial-gradient(farthest-side at 100%,#02261e24,#02261e00) 100%/14px 100% no-repeat;position:relative;overflow-x:auto}.ts-sticky{z-index:1;width:var(--ts-sticky);min-width:var(--ts-sticky);box-shadow:inset -1px 0 0 var(--color-line);position:sticky;left:0}.ts-off{background:var(--color-accent);width:1.25rem;height:1.25rem;color:var(--color-brand);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;display:none;position:absolute;top:.7rem;right:.4rem}tr[data-off] .ts-off{display:inline-flex}tr[data-off=left] .ts-off svg{transform:scaleX(-1)}.ts-chip:focus-visible{outline-color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.ts-seg,.ts-seg:hover,.ts-seg[data-hover=true],.ts-seg[aria-selected=true],.ts-seg[aria-selected=true]:hover,.ts-label,.ts-label[data-state]{transition:none}.ts-fade{animation:none}}
