.tc-root:where(.astro-fz7vchk5){font-family:inherit}.tc-header:where(.astro-fz7vchk5){background:linear-gradient(135deg,#3730a3,#4338ca);border-radius:14px;padding:.85rem 1rem;margin-bottom:1rem}.tc-mode-tabs:where(.astro-fz7vchk5){display:flex;gap:6px;flex-wrap:wrap}.tc-mode-btn:where(.astro-fz7vchk5){padding:.4em 1.1em;border-radius:8px;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#c7d2fe;font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .14s,border-color .14s,color .14s;white-space:nowrap}.tc-mode-btn:where(.astro-fz7vchk5).active{background:#ffffff29;border-color:#ffffffa6;color:#fff;font-weight:700}.tc-hint:where(.astro-fz7vchk5){font-size:.74rem;color:var(--sl-color-gray-3);margin:0 0 .75rem}.tc-chart-wrap:where(.astro-fz7vchk5){border-radius:12px;overflow:hidden;border:1px solid var(--sl-color-gray-5)}.tc-chart-scroll:where(.astro-fz7vchk5){--tcb: var(--sl-color-gray-5, #cbd5e1);--tc-head-bg: var(--sl-color-gray-6, #eceef3);max-height:74vh;overflow:auto;-webkit-overflow-scrolling:touch}.tc-table:where(.astro-fz7vchk5){border-collapse:separate!important;border-spacing:0;table-layout:fixed;margin:0;overflow:visible!important}.tc-table:where(.astro-fz7vchk5) th:where(.astro-fz7vchk5),.tc-table:where(.astro-fz7vchk5) td:where(.astro-fz7vchk5){padding:0;border-right:1px solid var(--tcb);border-bottom:1px solid var(--tcb)}.tc-table:where(.astro-fz7vchk5) thead:where(.astro-fz7vchk5) th:where(.astro-fz7vchk5){position:sticky;top:0;z-index:3;background:var(--tc-head-bg)!important}.tc-table:where(.astro-fz7vchk5) tbody:where(.astro-fz7vchk5) th:where(.astro-fz7vchk5).tc-row-head{position:sticky;left:0;z-index:2;background:var(--tc-head-bg)!important}.tc-table:where(.astro-fz7vchk5) thead:where(.astro-fz7vchk5) th:where(.astro-fz7vchk5).tc-corner{left:0;z-index:4}.tc-corner:where(.astro-fz7vchk5){width:86px;min-width:86px;height:auto;padding:0}.tc-chart-grid:where(.astro-fz7vchk5){display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto 1fr;gap:6px;align-items:stretch}.tc-axis-corner:where(.astro-fz7vchk5){grid-column:1;grid-row:1}.tc-axis-top:where(.astro-fz7vchk5){grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#4338ca,#5b21b6);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.02em;border-radius:8px;padding:.5em .7em}.tc-axis-left:where(.astro-fz7vchk5){grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4338ca,#5b21b6);color:#fff;border-radius:8px}.tc-axis-left-text:where(.astro-fz7vchk5){writing-mode:vertical-rl;text-orientation:upright;font-weight:700;font-size:.8rem;letter-spacing:.02em;white-space:nowrap}.tc-axis-arrow:where(.astro-fz7vchk5){font-size:.7em;opacity:.85}.tc-chart-grid:where(.astro-fz7vchk5) .tc-chart-wrap:where(.astro-fz7vchk5){grid-column:2;grid-row:2}.tc-col-head:where(.astro-fz7vchk5){background:var(--sl-color-gray-7, #f9fafb);vertical-align:middle;width:30px;min-width:30px;height:96px;padding:0}.tc-row-head:where(.astro-fz7vchk5){background:var(--sl-color-gray-7, #f9fafb);vertical-align:middle;width:86px;min-width:86px;padding:0 4px}.tc-table:where(.astro-fz7vchk5) thead:where(.astro-fz7vchk5) th:where(.astro-fz7vchk5).tc-col-head.tc-axis-on,.tc-table:where(.astro-fz7vchk5) tbody:where(.astro-fz7vchk5) th:where(.astro-fz7vchk5).tc-row-head.tc-axis-on{background:#ddd6fe!important}.tc-axis-btn:where(.astro-fz7vchk5){background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;transition:background .12s;display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box}.tc-axis-btn--row:where(.astro-fz7vchk5){justify-content:flex-start}.tc-axis-btn:where(.astro-fz7vchk5):hover{background:#6366f124}.tc-axis-btn--col:where(.astro-fz7vchk5){flex-direction:column;gap:3px;padding:4px 0;justify-content:flex-end}.tc-hbadge:where(.astro-fz7vchk5){display:inline-flex;align-items:center;border-radius:5px;overflow:hidden;max-width:100%}.tc-hbadge-icon:where(.astro-fz7vchk5){width:20px;height:20px;background-size:auto 20px;background-position:left center;background-repeat:no-repeat;flex-shrink:0}.tc-hbadge-name:where(.astro-fz7vchk5){color:#fff;font-size:.66rem;font-weight:700;padding:0 6px;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.3);letter-spacing:.02em}.tc-vhead-icon:where(.astro-fz7vchk5){width:18px;height:18px;background-size:auto 18px;background-position:left center;background-repeat:no-repeat;border-radius:3px;flex-shrink:0}.tc-vhead-name:where(.astro-fz7vchk5){writing-mode:vertical-rl;text-orientation:upright;font-size:.6rem;font-weight:700;color:#fff;border-radius:3px;padding:4px 1px;letter-spacing:.04em;text-shadow:0 1px 1px rgba(0,0,0,.3);white-space:nowrap}.tc-pill:where(.astro-fz7vchk5){height:22px;width:auto;max-width:none!important;display:block;margin:0!important;padding:0!important}.tc-cell:where(.astro-fz7vchk5){width:30px;min-width:30px;height:30px;padding:0!important;text-align:center;vertical-align:middle;line-height:30px;font-size:.74rem;font-weight:800;color:transparent;background:var(--sl-color-bg, #fff);transition:filter .08s,opacity .08s}.tc-cell--x2:where(.astro-fz7vchk5){background:#fecaca;color:#b91c1c}.tc-cell--x05:where(.astro-fz7vchk5){background:#bfdbfe;color:#1d4ed8}.tc-cell--x0:where(.astro-fz7vchk5){background:#d1d5db;color:#374151}.tc-cell:where(.astro-fz7vchk5).tc-row-hl,.tc-cell:where(.astro-fz7vchk5).tc-col-hl{filter:brightness(.9)}.tc-cell:where(.astro-fz7vchk5).tc-both-hl{outline:2px solid #7c3aed;outline-offset:-2px;filter:brightness(.82)}.tc-table:where(.astro-fz7vchk5).tc-has-hl .tc-cell:where(.astro-fz7vchk5):not(.tc-row-hl):not(.tc-col-hl):not(.tc-both-hl){opacity:.28}.tc-legend:where(.astro-fz7vchk5){display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:.85rem 0;font-size:.74rem;color:var(--sl-color-gray-2)}.tc-legend-item:where(.astro-fz7vchk5){display:inline-flex;align-items:center;gap:5px}.tc-legend-sw:where(.astro-fz7vchk5){width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800}.tc-legend-sw--blank:where(.astro-fz7vchk5){background:var(--sl-color-gray-6, #e5e7eb)}.tc-result-box:where(.astro-fz7vchk5){border:1.5px solid #818cf8;border-radius:12px;padding:1rem 1.1rem;margin-top:1rem;background:linear-gradient(to bottom right,#f5f3ff,#eff6ff)}:root[data-theme=dark] .tc-result-box:where(.astro-fz7vchk5){background:color-mix(in srgb,var(--sl-color-bg) 80%,#4338ca 20%)}.tc-type-grid:where(.astro-fz7vchk5){display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.tc-select-btn:where(.astro-fz7vchk5){background:var(--sl-color-gray-7, #f9fafb);border:1.5px solid var(--sl-color-gray-5);border-radius:8px;padding:6px;cursor:pointer;transition:border-color .12s,background .12s,transform .1s;display:flex;align-items:center;justify-content:center}.tc-select-btn:where(.astro-fz7vchk5):hover{border-color:#818cf8;background:#ede9fe}.tc-select-btn:where(.astro-fz7vchk5).active{border-color:#7c3aed;background:#ede9fe;box-shadow:0 0 0 2px #7c3aed40}.tc-dual-slots:where(.astro-fz7vchk5){display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.tc-dual-slot:where(.astro-fz7vchk5){display:flex;flex-direction:column;gap:4px}.tc-dual-slot-label:where(.astro-fz7vchk5){font-size:.66rem;color:var(--sl-color-gray-3);font-weight:600}.tc-dual-slot-pill:where(.astro-fz7vchk5){min-width:110px;height:40px;border:1.5px dashed var(--sl-color-gray-5);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 8px;background:var(--sl-color-bg, #fff)}.tc-dual-slot-pill:where(.astro-fz7vchk5).filled{border-style:solid;border-color:#818cf8}.tc-dual-empty:where(.astro-fz7vchk5){font-size:.74rem;color:var(--sl-color-gray-4)}.tc-dual-slot-pill:where(.astro-fz7vchk5) .tc-pill:where(.astro-fz7vchk5){height:24px}.tc-dual-plus:where(.astro-fz7vchk5){font-size:1.1rem;color:var(--sl-color-gray-3);padding-bottom:8px}.tc-dual-clear:where(.astro-fz7vchk5){margin-left:auto;align-self:center;padding:.4em 1em;border-radius:8px;border:1.5px solid var(--sl-color-gray-5);background:transparent;color:var(--sl-color-gray-2);font-size:.8rem;font-family:inherit;cursor:pointer}.tc-dual-clear:where(.astro-fz7vchk5):hover{border-color:#dc2626;color:#dc2626}.tc-res-section:where(.astro-fz7vchk5){margin-bottom:1rem}.tc-res-section:where(.astro-fz7vchk5):last-child{margin-bottom:0}.tc-res-h:where(.astro-fz7vchk5){font-size:.72rem;font-weight:700;color:var(--sl-color-gray-2);margin:0 0 .5rem;padding:0;border:none;display:flex;align-items:center;gap:6px}.tc-res-rows:where(.astro-fz7vchk5){display:flex;flex-direction:column;gap:6px}.tc-res-row:where(.astro-fz7vchk5){display:flex;align-items:center;gap:8px}.tc-res-types:where(.astro-fz7vchk5){display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tc-res-types:where(.astro-fz7vchk5) img:where(.astro-fz7vchk5){height:22px;width:auto;max-width:none!important;vertical-align:middle}.tc-res-empty:where(.astro-fz7vchk5){font-size:.74rem;color:var(--sl-color-gray-4)}.tc-eff-badge:where(.astro-fz7vchk5){font-size:.68rem;font-weight:800;min-width:3.6em;text-align:center;padding:.22em .5em;border-radius:4px;white-space:nowrap;flex-shrink:0;color:#fff}.tc-eff--x4:where(.astro-fz7vchk5){background:#991b1b}.tc-eff--x2:where(.astro-fz7vchk5){background:#dc2626}.tc-eff--x05:where(.astro-fz7vchk5){background:#2563eb}.tc-eff--x025:where(.astro-fz7vchk5){background:#1e3a8a}.tc-eff--x0:where(.astro-fz7vchk5){background:#374151}@media(max-width:50rem){.tc-cell:where(.astro-fz7vchk5){width:26px;min-width:26px;height:26px;line-height:26px;font-size:.7rem}.tc-col-head:where(.astro-fz7vchk5){width:26px;min-width:26px;height:84px}.tc-row-head:where(.astro-fz7vchk5){width:76px;min-width:76px}.tc-corner:where(.astro-fz7vchk5){width:76px;min-width:76px}.tc-vhead-icon:where(.astro-fz7vchk5){width:16px;height:16px;background-size:auto 16px}.tc-vhead-name:where(.astro-fz7vchk5){font-size:.56rem}.tc-hbadge-icon:where(.astro-fz7vchk5){width:17px;height:17px;background-size:auto 17px}.tc-hbadge-name:where(.astro-fz7vchk5){font-size:.6rem;padding:0 4px}.tc-type-grid:where(.astro-fz7vchk5){grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}
