:root{--color-purple: #ab5ab7;--color-purple-dark: #7b28a4;--color-purple-light: #c183e1;--color-fuchsia: #c026d3;--color-fuchsia-light: #d946ef;--color-surface-dark: #0f172a;--color-surface-elevated: rgba(15, 23, 42, .55);--color-surface-subtle: rgba(255, 255, 255, .022);--color-text-primary: #ffffff;--color-text-secondary: #c9d1d9;--color-text-muted: #8b949e;--border-soft: rgba(255, 255, 255, .08);--border-accent: rgba(217, 70, 239, .35);--shadow-panel: 0 10px 26px rgba(1, 4, 9, .45);--shadow-elevated: 0 18px 42px rgba(1, 4, 9, .65);--font-family-mono: ui-monospace, SFMono-Regular, SFMono, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--color-text-primary);background-color:var(--color-surface-dark);background-image:radial-gradient(1200px 600px at 8% -12%,rgba(217,70,239,.14),transparent 65%),radial-gradient(900px 520px at 98% 0%,rgba(192,38,211,.08),transparent 65%),linear-gradient(180deg,#0f172aeb,#0f172a 55%);min-height:100vh;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:140px 140px;z-index:0}.page-shell{position:relative;z-index:1}.container{width:min(1100px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#0f172ac7,#0f172a80);border-bottom:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.site-header__actions{display:flex;gap:.6rem}.site-title{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-text-primary);border-radius:9999px;border:1px solid var(--border-soft);background:var(--color-surface-elevated);padding:.4rem .95rem}.site-title__mark{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e879f9,#7b28a4d9);box-shadow:0 0 12px #d946ef99}.site-main{display:flex;flex-direction:column;gap:1.1rem;padding:1rem 0 1.9rem}.page-hero{border-radius:18px;border:1px solid rgba(217,70,239,.18);background:linear-gradient(140deg,#d946ef1f,#0f172ac7);box-shadow:var(--shadow-elevated);padding:clamp(1rem,2.8vw,2rem)}.page-title{margin:0 0 .45rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.page-intro,.panel-subtitle,.meta{color:var(--color-text-secondary)}.tab,.button,.input,.cluster-item{font:inherit}.tab{border:1px solid var(--border-soft);background:var(--color-surface-subtle);color:var(--color-text-primary);border-radius:12px;padding:.45rem .8rem;cursor:pointer}.tab.is-active,.tab:hover{border-color:var(--border-accent);box-shadow:0 0 0 1px #d946ef1f inset}.panel{border-radius:16px;background:var(--color-surface-elevated);box-shadow:var(--shadow-panel);border:1px solid var(--border-soft);padding:1rem}.team-search-panel{padding:.85rem .85rem .75rem}.team-search-panel .result-meta-grid .meta-item-full .meta-subtext{margin-top:.02rem}.team-search-panel .table-wrap{margin-top:.2rem;max-height:9.4rem;overflow-y:auto}.team-search-panel .top-lineup-list{margin-bottom:.06rem}.panel-title{margin:0;font-size:1.2rem}.search-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.field-hint{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.66rem;line-height:1.25}.h2h-stepper{margin:.5rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:0;list-style:none;color:var(--color-text-muted);font-size:.72rem}.h2h-stepper li{border:1px solid var(--border-soft);border-radius:999px;padding:.1rem .6rem;background:#0f172a73}.h2h-stepper li.is-current{border-color:var(--border-accent);color:var(--color-text-primary);background:#d946ef2b}.h2h-stepper li.is-complete{color:#e5ddff;border-color:#22c55e73}.h2h-search-row{display:flex;gap:.55rem;align-items:flex-end;flex-wrap:wrap}.h2h-search-input-wrap{flex:1;min-width:min(480px,100%)}.h2h-search-with-action{margin-top:.16rem;display:flex;align-items:stretch;gap:.5rem}.h2h-search-with-action .input{flex:1}.row{display:flex;gap:.55rem}.fields-row .field{flex:1}.tournament-row{align-items:flex-start}.tournament-picker-field{min-width:min(24rem,100%)}.tournament-team-picker{margin-top:.15rem;padding:.45rem .55rem;border:1px solid var(--border-soft);border-radius:10px;background:#0d11178c}.tournament-team-picker .meta{margin:0;font-size:.73rem}.seed-affordance{margin-top:.32rem;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;border:1px solid rgba(125,211,252,.36);border-radius:999px;background:#082f4957;padding:.18rem .5rem;font-size:.72rem;line-height:1.2}.seed-affordance-label{color:#bfdbfe}.seed-affordance-name{color:#eff6ff;font-weight:600}.seed-affordance-meta{color:#93c5fd}.seed-affordance-clear{border:1px solid rgba(125,211,252,.45);border-radius:999px;background:#0284c733;color:#dbeafe;font-size:.68rem;line-height:1;padding:.16rem .42rem;cursor:pointer}.seed-affordance-clear:hover{border-color:#7dd3fcb3;background:#0284c752}.seed-affordance-clear:focus-visible{outline:2px solid rgba(56,189,248,.65);outline-offset:2px}.tournament-team-dropdown{margin:.4rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.26rem;max-height:12.8rem;overflow-y:auto}.tournament-team-option{width:100%;border:1px solid rgba(125,211,252,.28);border-radius:8px;background:#082f494d;color:#dbeafe;text-align:left;padding:.28rem .52rem;cursor:pointer}.tournament-team-option-name{display:block;font-size:.75rem;line-height:1.2}.tournament-team-option-meta{display:block;margin-top:.06rem;color:#93c5fd;font-size:.66rem;line-height:1.2}.tournament-team-option:hover{border-color:#7dd3fc8c;background:#082f497a}.tournament-team-option.is-selected{border-color:#7dd3fcc7;background:#0e74905c;box-shadow:0 0 0 1px #7dd3fc3d inset}.tournament-team-option:focus-visible{outline:2px solid rgba(56,189,248,.65);outline-offset:2px}.field-label{display:block;margin-bottom:.18rem;color:var(--color-text-secondary);font-size:.82rem}.field-label-subtitle{display:block;margin-top:.12rem;color:var(--color-text-muted);font-size:.67rem;line-height:1.2}.checkbox-field{display:inline-flex;align-items:center;gap:.45rem;margin-top:.05rem;color:var(--color-text-secondary);font-size:.78rem;cursor:pointer}.checkbox-field input[type=checkbox]{accent-color:rgba(217,70,239,.95);width:1rem;height:1rem}.slider-label{margin-bottom:.15rem}.input{width:100%;border:1px solid var(--border-soft);border-radius:10px;background:#0d1117bd;color:var(--color-text-primary);padding:.45rem .58rem}.slider-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.38rem .14rem;height:.56rem;border:none;background:transparent;cursor:pointer}.slider-wrap{margin-top:.42rem;position:relative;display:flex;align-items:center;gap:.6rem}.slider-value{position:absolute;top:-1.7rem;transform:translate(-8%);padding:.07rem .37rem;border:1px solid rgba(217,70,239,.4);border-radius:999px;background:#d946ef24;color:#fdf3ff;font-size:.68rem}.slider-input{flex:1}.slider-number-wrap{width:4.6rem;flex:0 0 4.6rem}.slider-number{width:100%;text-align:center;font-variant-numeric:tabular-nums}.slider-input::-webkit-slider-runnable-track{height:.56rem;border-radius:9999px;background:linear-gradient(90deg,#d946ef52,#38bdf852);border:1px solid rgba(255,255,255,.14)}.slider-input::-moz-range-track{height:.56rem;border-radius:9999px;background:linear-gradient(90deg,#d946ef52,#38bdf852);border:1px solid rgba(255,255,255,.14)}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.15rem;height:1.15rem;margin-top:-.31rem;border-radius:50%;border:2px solid rgba(244,244,255,.95);background:radial-gradient(circle at 30% 30%,#fff,#4e46cf);box-shadow:0 0 0 4px #d946ef3d}.slider-input::-moz-range-thumb{width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid rgba(244,244,255,.95);background:radial-gradient(circle at 30% 30%,#fff,#4e46cf)}.slider-output{display:inline-block;margin-top:.22rem;border:1px solid rgba(56,189,248,.4);border-radius:999px;padding:.12rem .42rem;font-size:.76rem;color:#f3e8ff;background:#38bdf821}.input:focus-visible,.button:focus-visible,.tab:focus-visible,.cluster-item:focus-visible{outline:3px solid rgba(232,121,249,.8);outline-offset:1px}.button{border:1px solid rgba(217,70,239,.45);border-radius:12px;padding:.42rem .72rem;width:fit-content;background:linear-gradient(135deg,#d946ef40,#ec489933);color:var(--color-text-primary);cursor:pointer}.button:disabled{opacity:.6;cursor:not-allowed}.status{color:var(--color-text-secondary);margin-top:.45rem;font-size:.82rem}.error{color:#ffd3ea;background:#7f1d1d73;border:1px solid rgba(251,113,133,.45);border-radius:10px;padding:.42rem .58rem}.search-input-wrap{position:relative}.suggestion-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;margin:.2rem 0 0;padding:.25rem 0;list-style:none;background:#0f172af2;border:1px solid var(--border-soft);border-radius:.5rem;box-shadow:0 4px 12px #0006;max-height:16rem;overflow-y:auto}.suggestion-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.4rem .75rem;background:none;border:none;color:var(--color-text-primary);font:inherit;cursor:pointer;text-align:left}.suggestion-option:hover,.suggestion-option:focus{background:#d946ef1f}.suggestion-name{font-weight:500}.suggestion-meta{font-size:.75rem;color:var(--color-text-muted)}.results-toolbar{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.input-compact{max-width:14rem;font-size:.82rem;padding:.25rem .5rem}.load-more-wrap{text-align:center;padding:.75rem 0}.button-secondary{background:#ffffff0f;border-color:var(--border-soft)}.button-secondary:hover{background:#d946ef1f}.empty-state{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary)}.empty-state-title{font-size:1.05rem;font-weight:500;margin:0 0 .5rem}.empty-state-hint{font-size:.82rem;color:var(--color-text-muted);margin:0}.card-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.68rem}.result-card,.member-card{border:1px solid var(--border-soft);border-radius:14px;background:#0f172a99;padding:.55rem}.result-head{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.result-head-top{display:flex;flex-direction:column;gap:.28rem}.result-team-title{margin:0;font-size:.95rem;color:#f3e8ff;line-height:1.2}.result-head-subtitle{margin:0;color:var(--color-text-muted);font-size:.73rem;font-variant-numeric:tabular-nums}.result-purpose{margin:0 0 .08rem;color:#c9d1d9eb;font-size:.7rem;line-height:1.2}.result-head-badges{display:flex;gap:.32rem;flex-wrap:wrap;align-items:center}.result-quick-row{width:100%;margin-top:.22rem;display:flex;justify-content:space-between;align-items:center;gap:.35rem}.head-to-head-panel{margin-top:.75rem;border:1px solid var(--border-accent);border-radius:12px;padding:.6rem;background:#d946ef14}.head-to-head-controls{margin-top:.22rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;align-items:end}.head-to-head-result-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.head-to-head-result-meta .field-label{white-space:nowrap;margin-bottom:0}.head-to-head-result-meta .input{width:auto}.head-to-head-sort-controls{display:inline-flex;flex-direction:column;gap:.08rem;align-items:flex-start;width:220px}.result-meta-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.result-meta-chip{border:1px solid rgba(148,163,184,.32);border-radius:999px;padding:.1rem .38rem;font-size:.68rem;color:var(--color-text-secondary);background:#94a3b814}.head-to-head-field{display:flex;flex-direction:column;gap:.14rem}.head-to-head-selection-row{margin-top:.35rem;display:flex;gap:.45rem}.h2h-team-pair{margin-top:.3rem;display:grid;grid-template-columns:1fr auto 1fr;gap:.52rem;align-items:stretch}.h2h-team-card{border:1px solid var(--border-soft);border-radius:12px;padding:.55rem;background:#0f172a85;display:flex;flex-direction:column;min-width:0;gap:.22rem}.h2h-team-card header{margin:0;display:flex;justify-content:space-between;gap:.4rem;align-items:center}.team-header-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.28rem}.h2h-team-card h4{margin:0;color:var(--color-text-secondary);font-size:.74rem;letter-spacing:.02em}.h2h-team-summary{margin:.02rem 0 0;color:var(--color-text-muted);font-size:.7rem;line-height:1.2;word-break:break-word}.h2h-id-chips{display:flex;flex-wrap:wrap;gap:.22rem}.id-chip{border:1px solid rgba(56,189,248,.4);border-radius:999px;padding:.08rem .38rem;background:#38bdf81c;color:#d8ebff;font-size:.68rem;display:inline-flex;align-items:center;gap:.22rem}.id-chip button{border:none;color:#e6efff;background:transparent;font-size:.86rem;line-height:1;cursor:pointer;padding:0;border-radius:999px}.id-chip button:hover{color:#fff}.id-chip--compact{gap:.28rem;background:#d946ef14;border-color:#d946ef4d}.h2h-id-list{display:flex;flex-wrap:wrap;gap:.22rem}.h2h-add-row{margin-top:auto;display:flex;gap:.35rem;align-items:end}.h2h-add-row .input{flex:1}.h2h-team-actions{display:flex;align-items:center;justify-content:center}.h2h-score-grid{margin-top:.35rem}.head-to-head-names{margin:.28rem 0 0}.head-to-head-names p{margin:.05rem 0;display:flex;align-items:center;gap:.45rem;color:var(--color-text-secondary);font-size:.76rem}.head-to-head-names p span{color:var(--color-text-muted);min-width:76px}.head-to-head-names p strong{color:var(--color-text-primary)}.head-to-head-results{margin-top:.42rem}.head-to-head-results .table-wrap{max-height:21rem;overflow-y:auto}.head-to-head-table{width:100%;border-collapse:collapse;min-width:620px}.head-to-head-table th,.head-to-head-table td{border-bottom:1px solid rgba(217,70,239,.2);padding:.2rem .28rem;text-align:left;font-size:.72rem;color:var(--color-text-secondary)}.head-to-head-table td{color:var(--color-text-primary)}.h2h-match-sort{margin:.18rem 0 .4rem;display:inline-flex;flex-direction:column;align-items:flex-end;width:280px;margin-left:auto;gap:.12rem}.h2h-match-table{min-width:1020px}.h2h-match-table th,.h2h-match-table td{padding:.58rem .66rem;font-size:.78rem;line-height:1.45;vertical-align:top}.h2h-match-table .h2h-match-row--synthetic td{opacity:.9;font-style:italic}.h2h-match-table .h2h-match-row .head-to-head-winner-wrap{gap:.1rem}.h2h-match-table th{border-bottom-width:2px}.h2h-match-table .head-to-head-winner-wrap{display:inline-flex;flex-direction:column;gap:.12rem;align-items:flex-start}.h2h-match-table .head-to-head-winner-name{color:var(--color-text-secondary);font-size:.67rem;max-width:none}.head-to-head-table .h2h-roster-wrap{display:flex;flex-direction:column;gap:.28rem;min-width:18rem}.h2h-tier-breakdown{display:flex;flex-wrap:wrap;gap:.3rem}.h2h-tier-pill{border-radius:999px;padding:.04rem .36rem;font-size:.64rem;border:1px solid transparent;color:#f8fafc}.h2h-tier-pill--x{background:#fbbf2438;border-color:#fbbf248f}.h2h-tier-pill--s_plus{background:#60a5fa33;border-color:#60a5fa80}.h2h-tier-pill--s{background:#a78bfa33;border-color:#a78bfa85}.h2h-tier-pill--a_plus{background:#4ade8033;border-color:#4ade8080}.h2h-tier-pill--a{background:#2dd4bf33;border-color:#2dd4bf85}.h2h-tier-pill--a_minus{background:#f472b633;border-color:#f472b680}.h2h-tier-pill--unscored{background:#64748b2e;border-color:#64748b7a;color:var(--color-text-muted)}.h2h-roster-group{display:flex;flex-direction:column;gap:.08rem}.h2h-roster-label{color:var(--color-text-secondary);font-size:.62rem;letter-spacing:.02em}.h2h-roster-items{display:flex;flex-wrap:wrap;gap:.2rem}.h2h-roster-item{border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#94a3b817;padding:.03rem .34rem;font-size:.6rem;color:var(--color-text-primary);text-decoration:none}.h2h-roster-item:hover,.h2h-roster-item:focus-visible{background:#d946ef26;color:#fff;border-color:#d946ef66}.h2h-roster-overflow,.h2h-roster-empty{color:var(--color-text-muted);font-size:.6rem;line-height:1.2}.head-to-head-winner{display:inline-flex;align-items:center;border-radius:999px;padding:.04rem .36rem;font-size:.68rem}.head-to-head-winner-wrap{display:inline-flex;align-items:center;gap:.28rem}.head-to-head-winner-name{color:var(--color-text-muted);font-size:.64rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-to-head-winner.team-a{background:#3b82f62e;border:1px solid rgba(59,130,246,.44);color:#bfdbfe}.head-to-head-winner.team-b{background:#10b9812e;border:1px solid rgba(16,185,129,.44);color:#bbf7d0}.head-to-head-winner.unresolved{background:#94a3b826;border:1px solid rgba(148,163,184,.4);color:#e2e8f0}.result-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:.24rem;flex-wrap:wrap}.result-select-btn{border:1px solid rgba(217,70,239,.4);border-radius:999px;background:#d946ef14;color:var(--color-text-secondary);padding:.1rem .42rem;font-size:.67rem;cursor:pointer}.result-select-btn.is-selected{color:#f5f3ff;background:#d946ef38;border-color:#d946efcc}.result-select-btn:hover{color:var(--color-text-primary);border-color:#d946efbf}.result-select-btn:disabled{opacity:.45;cursor:not-allowed}.result-quick-metrics{margin:0;min-width:0;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:.38rem;font-size:.68rem;line-height:1.2}.result-quick-metrics span{border:1px solid rgba(148,163,184,.3);background:#94a3b814;border-radius:999px;padding:.11rem .36rem}.result-expand-toggle{border:1px solid rgba(217,70,239,.35);background:#d946ef24;color:var(--color-text-primary);border-radius:999px;padding:.13rem .45rem;font-size:.68rem;cursor:pointer}.result-expand-toggle:hover{border-color:#d946ef99}.result-expand-toggle:focus-visible{outline:2px solid rgba(232,121,249,.8);outline-offset:1px}.result-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;margin-top:.38rem}.h2h-score-grid.result-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.h2h-score-grid .meta-subtext{margin-top:.04rem;font-size:.67rem;color:var(--color-text-muted)}.result-meta-grid .meta-item-full{grid-column:1 / -1}.result-meta-subtle .meta-item{border-color:#94a3b854;background:#94a3b817}.meta-item{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#0f172a85;padding:.3rem .38rem;display:flex;flex-direction:column;gap:.1rem}.meta-item span{color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.meta-subtext{text-transform:none;letter-spacing:0;color:var(--color-text-muted);font-size:.66rem;overflow-wrap:anywhere;line-height:1.2}.meta-item strong{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-primary);font-size:.84rem;font-variant-numeric:tabular-nums}.meta-delta{display:inline-flex;align-items:center;border-radius:999px;padding:.05rem .38rem;font-size:.66rem}.meta-delta-up{background:#4ade802e;color:#d1fae5}.meta-delta-down{background:#f871712e;color:#fee2e2}.meta-delta-neutral{background:#94a3b824;color:#e2e8f0}.meta-item-primary{color:#fdfcff}.meta-item-hero{font-size:1.15rem;font-weight:700}.alias-metrics{margin-left:.4rem;color:var(--color-text-muted);font-size:.8rem}.top-lineup-list{margin:.2rem 0 0;padding-left:0;color:var(--color-text-primary);font-size:.78rem;line-height:1.35;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem}.top-lineup-list li{margin-bottom:0}.top-lineup-chip{margin:0;border:1px solid rgba(217,70,239,.36);border-radius:999px;padding:.12rem .42rem;background:#d946ef1f}.top-lineup-link,.top-lineup-name{color:inherit}.top-lineup-link{text-decoration-thickness:2px}.top-lineup-link:hover{color:#fffcff}.top-lineup-metrics{margin-top:.16rem;display:flex;flex-direction:column;gap:.18rem}.top-lineup-metrics p{margin:0;display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.top-lineup-metrics p span{color:var(--color-text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}.top-lineup-metrics p strong{font-size:.78rem;font-family:ui-monospace,Menlo,Monaco,Consolas,Courier New,monospace}.confidence-panel{margin-top:.35rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172a85;padding:.34rem .42rem .42rem}.confidence-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.confidence-score{margin:.16rem 0 .1rem;font-size:1.02rem;font-weight:700;font-variant-numeric:tabular-nums;color:#f8fafc}.confidence-track{position:relative;width:100%;height:.34rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#94a3b81f;overflow:hidden}.confidence-fill{position:absolute;top:0;left:0;bottom:0;display:block;max-width:100%;border-radius:999px;background:#d946efc7}.confidence-badge{border-radius:999px;border:1px solid;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.confidence-badge.confidence-high{color:#d1fae5;border-color:#10b9818c;background:#10b98124}.confidence-badge.confidence-medium{color:#fef3c7;border-color:#fbbf248f;background:#fbbf2424}.confidence-badge.confidence-low{color:#fee2e2;border-color:#f871718c;background:#f8717129}.confidence-badge.confidence-neutral{color:#e2e8f0;border-color:#94a3b870;background:#94a3b829}.confidence-details{margin:.2rem 0 0;font-size:.68rem;color:var(--color-text-muted)}.confidence-details summary{cursor:pointer;color:var(--color-text-secondary);font-size:.67rem}.confidence-metric-row{display:flex;justify-content:space-between;gap:.75rem;margin-top:.18rem}.consolidated-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.consolidated-summary{margin:0 0 .32rem;color:var(--color-text-muted);font-size:.72rem;line-height:1.2}.consolidated-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.72rem}.consolidated-table th,.consolidated-table td{padding:.2rem .28rem;text-align:left;border-bottom:1px solid rgba(217,70,239,.2);overflow-wrap:anywhere}.consolidated-table thead th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.64rem;border-bottom-width:1px}.player-core-subtext{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.68rem}.player-core-summary{margin:.08rem 0 0;color:var(--color-text-muted);font-size:.66rem}.table-wrap{border-radius:8px;border:1px solid rgba(217,70,239,.23);overflow-x:auto;background:#0b0e1766}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;border-radius:9999px;border:1px solid rgba(217,70,239,.4);background:#d946ef26;font-size:.8rem;padding:.2rem .45rem}.badge-cluster{border-color:#38bdf873;background:#38bdf82e}.badge-muted{border-color:#94a3b859;background:#94a3b824;color:#d1d5db}.badge-consolidated{border-color:#22d3ee73;background:#22d3ee2e}.consolidated-section{margin-top:.35rem;border:1px solid rgba(34,211,238,.25);border-radius:12px;padding:.38rem;background:#22d3ee14}.meta-label{margin:0 0 .4rem;color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.player-core{margin:.15rem 0 .45rem;border:1px solid var(--border-soft);border-radius:12px;background:#0b0e178c;padding:.42rem}.player-core-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.player-core-toggle{border:none;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:.67rem;padding:.02rem 0;border-bottom:1px dashed rgba(217,70,239,.45);cursor:pointer}.player-core-toggle:hover{color:var(--color-text-primary);border-bottom-color:#d946efb3}.player-core-toggle:focus-visible{outline:2px solid rgba(217,70,239,.8);outline-offset:1px}.player-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.player-chip{border:1px solid rgba(217,70,239,.25);border-radius:10px;background:#d946ef1a;color:#f8e8ff;font-weight:600;font-size:.76rem;padding:.28rem .35rem .4rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;position:relative;flex-direction:column;min-height:3.35rem}.player-chip-avatar{width:1.25rem;height:1.25rem;border-radius:9999px;background:#d946ef52;color:#fff;font-size:.56rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(217,70,239,.55);font-weight:700;letter-spacing:.01em}.player-chip>span{display:flex;justify-content:center;flex-direction:column;gap:.04rem;align-items:center;z-index:1;position:relative}.player-chip-name{max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.player-chip-fill{position:absolute;left:0;right:auto;bottom:0;height:.22rem;border-radius:0 999px 999px 0;background:#d946efb3;opacity:.85;z-index:0;max-width:100%}.player-chip-meta{color:#dcc9eb;font-size:.65rem;opacity:.9}.player-chip-link{text-decoration:none}.player-chip-link:hover{border-color:#d946ef99;background:#d946ef33;color:#fff4ff}.player-chip-link:focus-visible{outline:3px solid rgba(232,121,249,.9);outline-offset:1px}.scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.55rem 0}.scores span{border-radius:10px;border:1px solid var(--border-soft);padding:.35rem;font-size:.8rem;color:var(--color-text-secondary);text-align:center}.scores-metadata span{background:#94a3b824;border-color:#94a3b852;color:#cbd5e1;font-size:.74rem}.scores-metadata span:hover{border-color:#94a3b88c}.lineup{margin-top:.6rem;color:var(--color-text-muted);font-family:ui-monospace,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.84rem}.cluster-layout{margin-top:1rem;display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:.9rem}.cluster-list{display:flex;flex-direction:column;gap:.45rem;max-height:70vh;overflow-y:auto}.cluster-item{text-align:left;border:1px solid var(--border-soft);border-radius:12px;padding:.55rem;color:var(--color-text-primary);background:#0f172a8c;cursor:pointer}.cluster-item-head{display:flex;justify-content:space-between;align-items:center}.cluster-item.is-active{border-color:var(--border-accent);background:#d946ef1f}.cluster-name{display:block;margin-top:.4rem}.cluster-hint{color:var(--color-text-muted);font-size:.82rem}.cluster-detail{border:1px solid var(--border-soft);border-radius:14px;padding:.8rem;background:#0f172a8c}.member-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.analytics-controls{display:flex;gap:.85rem;align-items:end;margin-top:.8rem;margin-bottom:.8rem}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.analytics-card{border:1px solid var(--border-soft);border-radius:12px;background:#0f172a94;padding:.65rem .7rem}.analytics-card-label{margin:0;color:var(--color-text-muted);font-size:.8rem}.analytics-card-value{margin:.2rem 0 0;font-size:1.05rem;font-weight:600}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem}.analytics-panel{border:1px solid var(--border-soft);border-radius:14px;background:#0f172a8f;padding:.8rem}.analytics-panel h3,.analytics-panel h4{margin:0 0 .35rem}.analytics-panel-wide{margin-top:.95rem}.table-wrap{margin-top:.6rem;overflow-x:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.analytics-table{width:100%;border-collapse:collapse;min-width:560px}.analytics-table th,.analytics-table td{border-bottom:1px solid rgba(255,255,255,.07);padding:.45rem .35rem;text-align:left;font-size:.83rem}.analytics-table th{color:var(--color-text-secondary);font-weight:600}.analytics-team-name{font-weight:600;color:#f3e8ff}.team-lab-form{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.team-lab-form .field{min-width:180px}.team-lab-output{margin-top:.85rem}.team-lab-cards{margin-bottom:.8rem}.drift-cards{margin-top:.65rem}.space-map-wrap{margin-top:.7rem;border:1px solid var(--border-soft);border-radius:14px;background:#0f172a9e;overflow:hidden}.space-map{width:100%;height:360px;display:block}.blend-controls{margin:.85rem 0;display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.blend-controls .field{min-width:260px}@media (max-width: 900px){.cluster-layout,.analytics-grid{grid-template-columns:1fr}.analytics-controls,.blend-controls{flex-direction:column;align-items:stretch}.row{flex-direction:column}.player-chip-grid{grid-template-columns:1fr}.result-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head-to-head-controls,.h2h-team-pair{grid-template-columns:1fr}.h2h-team-actions{order:1;justify-content:flex-start}.h2h-search-row{flex-direction:column;align-items:stretch}.head-to-head-result-meta{grid-template-columns:1fr}.result-quick-row,.site-header__inner{flex-direction:column;align-items:flex-start}}.player-lookup{max-width:900px}.player-info-card{display:flex;align-items:baseline;gap:.75rem;margin:1rem 0 .5rem;padding:.6rem .8rem;border:1px solid var(--border-soft);border-radius:10px;background:#0f172a99}.player-info-card h3{margin:0;font-size:1.1rem}.player-info-meta{font-size:.82rem;color:var(--color-text-muted)}.player-teams-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.88rem}.player-teams-table th,.player-teams-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--border-soft)}.player-teams-table th{font-weight:600;color:var(--color-text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.player-teams-table tbody tr:hover{background:#d946ef0f}.cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.cell-date{white-space:nowrap;color:var(--color-text-muted)}.cell-roster{font-size:.8rem;color:var(--color-text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-sm{font-size:.75rem;padding:.2rem .5rem}:root{--color-surface-dark: #08090c;--color-surface-elevated: rgba(18, 21, 28, .88);--color-surface-subtle: rgba(255, 255, 255, .04);--color-text-primary: #f8fafc;--color-text-secondary: #d3dae5;--color-text-muted: #8b96aa;--border-soft: rgba(255, 255, 255, .1);--border-accent: rgba(217, 70, 239, .4);--shadow-panel: 0 14px 34px rgba(0, 0, 0, .28);--shadow-elevated: 0 18px 48px rgba(0, 0, 0, .34);--surface-panel: rgba(15, 23, 42, .74);--surface-panel-strong: rgba(15, 23, 42, .9);--surface-tint: rgba(217, 70, 239, .07);--surface-line: #1e293b;--radius-sm: 6px;--radius-md: 8px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}body{background:linear-gradient(180deg,#07080c,#0a0d13)}body:before{display:none}.page-shell{min-height:100vh;position:relative;z-index:1}.container{width:min(1160px,calc(100% - 2rem))}.site-header{position:sticky;top:0;z-index:20;background:#0f172ae6;border-bottom:1px solid var(--surface-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{padding:1.2rem 0 1rem}.header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-copy{min-width:0}.crumb{display:inline-flex;align-items:center;gap:.75rem}.brand-pill{display:inline-flex;align-items:center;padding:.28rem .68rem;border-radius:var(--radius-sm);background:#ffffff1a;color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px #ffffff26;font-family:var(--mono);font-size:.75rem;font-weight:600}.brand-pill:hover{background:#ffffff24}.crumb-divider{width:1px;height:1rem;background:#ffffff2e}.crumb-parent,.crumb-current{font-size:.875rem}.crumb-parent{color:#ffffffc7}.crumb-sep{color:#ffffff4d}.crumb-current{color:#fff;font-weight:600}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;text-align:right}.pill-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .7rem;border-radius:var(--radius-sm);background:#ffffff14;color:var(--color-text-secondary);font-size:.75rem;box-shadow:inset 0 0 0 1px #ffffff1a}.pill-chip code{font-family:var(--mono);color:#fff}.pill-chip-admin{background:#10b98126;color:#a7f3d0;box-shadow:inset 0 0 0 1px #6ee7b72e}.pill-chip-stale{background:#f59e0b26;color:#fde68a;box-shadow:inset 0 0 0 1px #f59e0b38}.hero-title{margin:1rem 0 0;font-size:2.25rem;line-height:1.05;letter-spacing:0}.hero-sub{margin:.5rem 0 0;max-width:52rem;color:var(--color-text-secondary);font-size:1rem;line-height:1.55}.status-bar{border-bottom:1px solid var(--surface-line);background:#0f172a8f}.status-inner{padding:.72rem 0}.snapshot-group{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.snapshot-item{display:flex;align-items:baseline;gap:.45rem}.snapshot-sep{width:1px;height:.95rem;background:var(--surface-line)}.status-label{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.68rem}.status-value{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.status-value.mono,.mono{font-family:var(--mono)}.subnav-wrap{border-bottom:1px solid var(--surface-line);background:#0f172abd}.subnav{display:flex;gap:.5rem;padding:.78rem 0;overflow-x:auto}.subnav-inner{display:flex;gap:.25rem;padding:.5rem 0;overflow-x:auto}.subnav-link,.subnav-tab{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--color-text-secondary);padding:.52rem .85rem;font:inherit;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.subnav-link.is-active,.subnav-tab.is-active,.subnav-link:hover,.subnav-tab:hover{color:#fff;border-color:#d946ef66;background:#d946ef1f}.subnav-tab:focus-visible,.button:focus-visible,.button-secondary:focus-visible,.result-select-btn:focus-visible,.result-expand-toggle:focus-visible,.input:focus-visible,.cluster-item:focus-visible{outline:2px solid rgba(240,171,252,.9);outline-offset:2px}.site-main{gap:1rem;padding:1rem 0 2rem}.panel,.result-card,.member-card,.h2h-team-card,.head-to-head-panel,.analytics-panel,.cluster-detail{border-radius:var(--radius-md);border:1px solid var(--surface-line);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.panel,.team-search-panel{padding:1rem}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.panel-kicker,.meta-label{margin:0 0 .2rem;color:#f0abfc;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.panel-title{margin:0;font-size:1.35rem;line-height:1.15}.panel-summary,.panel-subtitle,.meta{margin:.3rem 0 0;color:var(--color-text-secondary);font-size:.93rem}.search-form{gap:.65rem}.search-primary-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-start;position:relative}.search-primary-field{flex:1 1 32rem;min-width:min(100%,22rem)}.search-primary-actions{display:flex;flex-wrap:nowrap;gap:.55rem;align-items:center;align-self:flex-start;margin-top:1.6rem}.search-primary-actions .btn-pill{min-height:2.65rem}.search-advanced-wrap{position:relative}.search-advanced-indicator{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--color-text-secondary);border-radius:999px;padding:.08rem .42rem;font-size:.7rem;line-height:1.1}.search-advanced-wrap .result-select-btn.is-active{border-color:#d946ef85;background:#d946ef2e}.search-advanced-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:18;width:min(52rem,calc(100vw - 2.5rem));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#0f172afa;box-shadow:var(--shadow-elevated);padding:.85rem}.search-advanced-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.search-advanced-defaults{margin:.28rem 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.search-advanced-panel{display:grid;gap:.9rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.8rem}.form-grid{display:grid;gap:1rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.row{gap:.65rem}.field-label{margin-bottom:.24rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.field-label-subtitle,.field-hint{color:var(--color-text-muted);font-size:.68rem}.input,.button,.button-secondary,.result-select-btn,.result-expand-toggle,.seed-affordance-clear,.player-core-toggle,.id-chip button{font:inherit}.input{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#020617b8;color:var(--color-text-primary);padding:.58rem .72rem}.input::placeholder{color:var(--color-text-muted)}.button,.button-secondary,.result-select-btn,.result-expand-toggle,.seed-affordance-clear,.player-core-toggle{border-radius:var(--radius-sm)}.button{border:1px solid rgba(217,70,239,.38);background:#d946ef21;color:#fff;padding:.5rem .82rem}.button:hover,.result-select-btn:hover,.result-expand-toggle:hover,.player-core-toggle:hover,.seed-affordance-clear:hover{border-color:#d946efa6;background:#d946ef2e}.btn-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500;text-decoration:none;white-space:nowrap}.btn-fuchsia{background:#c026d3;color:#fff;border-color:#ffffff1a}.btn-fuchsia:hover{background:#d946ef}.btn-fuchsia-outline{background:#d946ef1f;color:#fae8ff;border-color:#f0abfc38}.button-secondary{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--color-text-secondary)}.checkbox-field{font-size:.8rem}.checkbox-field input[type=checkbox]{accent-color:#d946ef}.slider-value,.slider-output,.result-meta-chip,.badge,.id-chip,.h2h-tier-pill,.h2h-roster-item,.result-quick-metrics span,.top-lineup-chip,.confidence-badge{border-radius:var(--radius-sm)}.slider-input::-webkit-slider-runnable-track,.slider-input::-moz-range-track{background:linear-gradient(90deg,#d946ef38,#6366f12e);border-color:#ffffff1f}.slider-input::-webkit-slider-thumb,.slider-input::-moz-range-thumb{background:#f8fafc;border-color:#0f172ae6;box-shadow:0 0 0 4px #d946ef2e}.suggestion-dropdown{margin-top:.35rem;border:1px solid var(--surface-line);border-radius:var(--radius-md);background:#020617fa;box-shadow:var(--shadow-panel)}.suggestion-option:hover,.suggestion-option:focus{background:#d946ef1a}.seed-affordance,.tournament-team-picker,.player-info-card,.cluster-item,.meta-item,.confidence-panel,.space-map-wrap,.table-wrap{border-color:var(--surface-line);background:#02061794}.seed-affordance{border-radius:var(--radius-sm)}.tournament-team-option{border-radius:var(--radius-sm);border-color:#7dd3fc33}.table-wrap{border-radius:var(--radius-md)}.results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.9rem 0 .65rem}.results-title{margin:0;font-size:1rem;line-height:1.2}.results-count{color:var(--color-text-muted);font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums}.results-subtitle{margin:.18rem 0 0;color:var(--color-text-muted);font-size:.78rem}.results-toolbar{margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.results-toolbar .field-label,.toolbar-label{margin:0;color:var(--color-text-secondary);font-size:.78rem}.player-search-wrap{max-width:26rem}.player-info-card{margin:0;min-width:min(22rem,100%);border-radius:var(--radius-md);justify-content:space-between}.player-info-card h3{margin:0;font-size:1.15rem}.card-grid{gap:.85rem}.bento-card-shell{padding:.65rem;background:#0f172aa8}.bento-card{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.bento-tile{display:flex;flex-direction:column;gap:.24rem;min-height:0;border:1px solid var(--surface-line);border-radius:var(--radius-sm);background:#02061794;padding:.65rem .7rem;overflow:hidden}.bento-k{margin:0;color:var(--color-text-muted);font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.bento-hero{grid-column:span 6;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start;background:linear-gradient(90deg,#d946ef1f,#020617b3 62%);border-color:#d946ef33}.bento-hero-rank{color:#f0abfc;font-family:var(--mono);font-size:.84rem;font-weight:700;padding-top:.12rem}.bento-hero-main{min-width:0}.bento-name{margin:.12rem 0 0;font-size:1.1rem;line-height:1.15}.bento-meta{margin:.18rem 0 0;color:var(--color-text-muted);font-size:.72rem;font-family:var(--mono)}.bento-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:.32rem}.bento-hero-score{display:inline-flex;align-items:baseline;gap:.16rem}.bento-score-num{color:#f5d0fe;font-size:1.55rem;font-weight:700;line-height:1}.bento-score-unit{color:var(--color-text-muted);font-size:.82rem}.bento-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.18rem}.bento-sim{grid-column:span 2}.bento-sim-row{display:grid;grid-template-columns:4.8rem minmax(0,1fr) auto;gap:.45rem;align-items:center;font-family:var(--mono);font-size:.7rem}.bento-sim-label{color:var(--color-text-secondary)}.vm-bar{display:block;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.vm-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#d946ef,#f0abfc)}.bento-sim-v{color:#f0abfc;font-weight:600}.bento-matches,.bento-tourneys,.bento-fresh,.bento-lineup{grid-column:span 1}.bento-lineup{grid-column:span 2}.bento-big{margin:.08rem 0 0;color:#fff;font-family:var(--mono);font-size:1.45rem;font-weight:700;line-height:1}.bento-big-date{font-size:1rem}.bento-sub{margin:.18rem 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.bento-fresh-bar{margin-top:auto;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.bento-fresh-bar>span{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#d946ef)}.bento-chip-row{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.24rem}.bento-roster{grid-column:span 6}.bento-roster-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.bento-roster-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.28rem}.bento-roster-list li{display:grid;grid-template-columns:4rem minmax(0,1fr) 3rem minmax(0,1fr) 3rem;gap:.45rem;align-items:center;font-family:var(--mono);font-size:.7rem}.bento-r-role{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis}.bento-r-name{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-r-sr,.bento-r-mp{color:var(--color-text-secondary);text-align:right}.bento-r-bar{display:block;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.bento-r-bar>span{display:block;height:100%;background:linear-gradient(90deg,#d946ef,#f0abfc)}.bento-merged{margin:.25rem 0 0;color:#f0abfc;font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.bento-details{margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08)}.result-purpose{color:var(--color-text-secondary)}.result-quick-metrics{gap:.3rem}.result-select-btn,.result-expand-toggle{padding:.38rem .62rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:var(--color-text-secondary)}.result-select-btn.is-selected{color:#fff;border-color:#d946ef8c;background:#d946ef29}.result-meta-grid,.analytics-cards{gap:.45rem}.meta-item,.analytics-card,.confidence-panel{border-radius:var(--radius-sm)}.cluster-layout{gap:.8rem}.cluster-list{display:flex;flex-direction:column;gap:.5rem}.cluster-item{border-radius:var(--radius-md)}.cluster-detail{padding:.9rem}.cluster-detail-head{margin-bottom:.7rem}.member-card{border-radius:var(--radius-md);padding:.75rem}.head-to-head-panel{border-color:var(--surface-line);background:#0206176b}.h2h-team-card{border-radius:var(--radius-md)}.head-to-head-table th,.head-to-head-table td,.player-teams-table th,.player-teams-table td,.analytics-table th,.analytics-table td,.consolidated-table th,.consolidated-table td{border-bottom-color:#ffffff14}.analytics-card{border:1px solid var(--surface-line);background:#02061785}.metrics{display:flex;gap:.35rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .5rem;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--color-text-secondary);font-size:.72rem;font-family:var(--mono);box-shadow:inset 0 0 0 1px #ffffff14}.chip-accent{background:#d946ef1f;color:#f5d0fe;box-shadow:inset 0 0 0 1px #f0abfc38}.sim-score{display:inline-flex;align-items:baseline;gap:.08rem;padding:.2rem .55rem;border-radius:var(--radius-sm);font-family:var(--mono);font-variant-numeric:tabular-nums;color:#f5d0fe;background:#d946ef1a;box-shadow:inset 0 0 0 1px #f0abfc38;white-space:nowrap}.sim-score-num{font-size:.95rem;font-weight:600;letter-spacing:-.01em}.sim-score-unit{font-size:.68rem;opacity:.7;margin-left:1px}.sim-score-strong{color:#fae8ff;background:#d946ef2e;box-shadow:inset 0 0 0 1px #f0abfc5c}.grid-cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat{padding:.9rem 1rem;border:1px solid var(--surface-line);border-radius:var(--radius-md);background:#02061794;display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.stat-value{font-size:1.3rem;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff}.stat-value-up{color:#a7f3d0}.stat-value-down{color:#fca5a5}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th,.data-table td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.data-table th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:#0206178c}.data-table tbody tr:hover{background:#d946ef0d}.cell-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.cell-mute{color:var(--color-text-muted);font-size:.82rem}.link{color:#f0abfc;text-decoration:none;border-bottom:1px dashed rgba(240,171,252,.3)}.link:hover{color:#fff;border-bottom-color:#f0abfc}.link-button{padding:0;border:none;background:transparent;cursor:pointer;font:inherit}.analytics-stats{margin-top:1rem}.h2h-summary-stats{margin-bottom:.8rem}.space-map-wrap{border-radius:var(--radius-md)}@media (max-width: 1024px){.bento-card{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-hero,.bento-roster,.bento-lineup,.bento-sim{grid-column:span 2}.bento-matches,.bento-tourneys,.bento-fresh{grid-column:span 1}}@media (max-width: 900px){.header-top,.results-head,.search-primary-row{flex-direction:column;align-items:stretch}.search-primary-actions{flex-wrap:wrap;align-self:stretch;margin-top:0}.search-advanced-popover{left:0;right:auto;width:min(100%,52rem)}.header-right{align-items:flex-start;text-align:left}.snapshot-group{align-items:flex-start;gap:.7rem}.snapshot-sep{display:none}.subnav{padding-bottom:.72rem}.grid-cols-4,.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-hero{grid-template-columns:1fr}.bento-actions{grid-column:1}.bento-roster-list li{grid-template-columns:3.4rem minmax(0,1fr) 2.8rem}.bento-r-bar,.bento-r-mp{display:none}}@media (max-width: 640px){.hero-title{font-size:1.8rem}.container{width:min(100%,calc(100% - 1rem))}.grid-cols-4,.form-row{grid-template-columns:1fr}.panel,.team-search-panel,.cluster-detail{padding:.85rem}.bento-card{grid-template-columns:1fr}.bento-hero,.bento-sim,.bento-matches,.bento-tourneys,.bento-fresh,.bento-lineup,.bento-roster{grid-column:span 1}}.team-detail-panel{display:flex;flex-direction:column;gap:1rem}.team-explorer-toolbar{display:grid;grid-template-columns:minmax(18rem,1fr) auto auto;gap:.85rem;align-items:end;margin-bottom:1rem}.team-stats-stack{display:flex;flex-direction:column;gap:.85rem}.team-stat-section{display:flex;flex-direction:column;gap:.45rem}.team-stat-section-label{margin:0;color:#94a3b8;font-family:var(--font-family-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.team-stat-grid{gap:.55rem}.team-stat-grid .stat-value{font-size:1.16rem;line-height:1.2}.team-id-field{min-width:0}.team-summary-grid{margin-bottom:.9rem}.team-scope-field{display:flex;flex-direction:column;gap:.3rem}.team-scope-segmented{display:inline-flex;padding:3px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172aad}.team-scope-segmented button{border:none;background:transparent;color:#94a3b8;padding:.45rem .9rem;border-radius:6px;font-family:var(--font-family-mono);font-size:.78rem;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.team-scope-segmented button.is-on{background:#d946ef29;color:#f5d0fe;box-shadow:inset 0 0 0 1px #d946ef59}.team-scope-banner{display:flex;align-items:center;gap:.7rem;margin:-.1rem 0 0;padding:.75rem .9rem;border:1px solid rgba(99,102,241,.28);border-radius:10px;background:linear-gradient(90deg,#6366f114,#6366f100);color:#cbd5e1;font-size:.84rem}.team-scope-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:8px;background:#6366f12e;color:#c7d2fe;font-family:var(--font-family-mono);font-size:.72rem;font-weight:700}.team-identity-hero{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.05rem;border:1px solid rgba(30,41,59,.95);border-radius:10px;background:linear-gradient(120deg,#d946ef0d,#0f172a14 45%,#0f172ab8),#0f172a9e}.team-identity-head{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.team-identity-kicker{margin:0 0 .2rem;color:#f0abfc;font-family:var(--font-family-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.team-identity-name{margin:0;color:#f8fafc;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1}.team-identity-meta{margin:0;color:#94a3b8;font-size:.82rem;line-height:1.45}.team-identity-aliases{display:flex;flex-wrap:wrap;gap:.45rem}.team-identity-alias{display:inline-flex;align-items:center;min-height:1.9rem;padding:.28rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a61;color:#cbd5e1;font-size:.76rem}.team-identity-alias.is-current{border-color:#d946ef47;background:#d946ef1f;color:#f5d0fe}.team-alias-strip{margin-top:.05rem;padding:.9rem 1rem;border:1px solid rgba(30,41,59,.95);border-radius:10px;background:linear-gradient(90deg,#d946ef0b,#d946ef00 60%),#0f172a8c}.team-alias-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.65rem}.team-alias-kicker{margin:0;color:#f0abfc;font-family:var(--font-family-mono);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.team-alias-meta{color:#94a3b8;font-family:var(--font-family-mono);font-size:.68rem}.team-alias-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10rem,1fr);align-items:stretch;gap:.65rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin;scrollbar-color:rgba(217,70,239,.45) rgba(15,23,42,.4)}.team-alias-rail::-webkit-scrollbar{height:8px}.team-alias-rail::-webkit-scrollbar-track{border-radius:999px;background:#0f172a73}.team-alias-rail::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,#c026d3e6,#f0abfce6)}.team-alias-rail::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#d946eff2,#f5d0fef2)}.team-alias-item{min-width:0;padding:.8rem .9rem;border:1px solid rgba(30,41,59,.95);border-radius:8px;background:#0f172a4d}.team-alias-item.is-current{border-color:#d946ef73;background:#d946ef14}.team-alias-name{color:#f8fafc;font-size:1rem;font-weight:700;line-height:1.1}.team-alias-item.is-current .team-alias-name{color:#f5d0fe}.team-alias-date,.team-alias-matches{font-family:var(--font-family-mono);font-size:.66rem}.team-alias-date{margin-top:.25rem;color:#94a3b8}.team-alias-matches{margin-top:.15rem;color:#94a3b8}.team-player-grid{margin-bottom:1rem}.team-id-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.team-id-chip{border:1px solid rgba(148,163,184,.28);background:#0f172a42}.team-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.95rem}.team-roster-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.team-roster-row,.team-match-row,.team-compare-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.team-roster-row+.team-roster-row,.team-match-row+.team-match-row,.team-compare-row+.team-compare-row{border-top:1px solid rgba(30,41,59,.58)}.team-row-primary{width:100%;border:none;margin:0;padding:.8rem .9rem;border-radius:8px;background:transparent;color:inherit;text-align:left;transition:background .12s ease,border-color .12s ease;cursor:pointer}.team-row-primary:hover,.team-row-primary:focus-visible{background:#d946ef0f}.team-row-primary:disabled{cursor:default;opacity:.78}.team-hover-actions{display:flex;align-items:center;justify-content:flex-end;min-width:4.5rem;opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .12s ease,transform .12s ease}.team-hover-actions:empty{display:none}.team-roster-row:hover .team-hover-actions,.team-roster-row:focus-within .team-hover-actions,.team-match-row:hover .team-hover-actions,.team-match-row:focus-within .team-hover-actions,.team-compare-row:hover .team-hover-actions,.team-compare-row:focus-within .team-hover-actions{opacity:1;pointer-events:auto;transform:translate(0)}.team-hover-action{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:.28rem .55rem;border:1px solid rgba(148,163,184,.24);border-radius:6px;background:#0f172a73;color:#cbd5e1;font-family:var(--font-family-mono);font-size:.72rem;line-height:1.2;text-decoration:none;cursor:pointer}.team-hover-action:hover,.team-hover-action:focus-visible{border-color:#d946ef61;background:#d946ef1f;color:#f5d0fe}.team-hover-action:disabled{cursor:default;opacity:.55}.team-roster-primary{display:grid;grid-template-columns:minmax(8.5rem,10rem) minmax(0,1fr) 3.4rem;gap:.85rem;align-items:center}.team-roster-main{display:flex;flex-direction:column;gap:.18rem;min-width:0}.team-roster-name{color:#f8fafc;font-size:.96rem;font-weight:700;line-height:1.2}.team-roster-note{color:#94a3b8;font-size:.76rem;line-height:1.35}.team-roster-bar{height:8px;border-radius:999px;overflow:hidden;background:#1e293bf2}.team-roster-bar>span{display:block;height:100%;background:linear-gradient(90deg,#c026d3,#f0abfc)}.team-roster-visual{min-width:0}.team-roster-share{min-width:0;color:#e2e8f0;text-align:right;font-family:var(--font-family-mono);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.team-side-heading,.team-top-lineup-summary{margin-bottom:.8rem}.team-top-lineup-names{margin:0 0 .18rem;color:#f8fafc;font-size:.95rem;font-weight:600;line-height:1.45}.team-lineup-meta-warning{color:#fbbf24}.team-lineup-strip{display:flex;flex-wrap:wrap;gap:.55rem}.team-lineup-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#0f172a59;color:inherit;font-size:.82rem;font-weight:600;text-align:center}.team-lineup-chip:hover,.team-lineup-chip:focus-visible{border-color:#f472b673;background:#1e293b99}.team-rotation-block{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.team-rotation-block h4{margin:0 0 .45rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.team-rotation-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.team-rotation-list li{display:flex;justify-content:space-between;gap:.7rem;padding:.5rem .6rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a47}.team-form-strip{margin:0 0 .85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.team-form-label{color:var(--color-text-secondary);font-size:.76rem}.team-form-pills{display:flex;flex-wrap:wrap;gap:.35rem}.team-form-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.16rem .32rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#3341555c;color:#e2e8f0;font-size:.68rem;font-weight:700}.team-form-pill.is-win{border-color:#d946ef59;background:#c026d32e;color:#fae8ff}.team-form-pill.is-loss{border-color:#d946ef6b;background:transparent;color:#f0abfc}.team-form-pill.is-pending{border-color:#94a3b847;background:#33415561;color:#e2e8f0}.team-result-pill{display:inline-flex;align-items:center;justify-content:center;width:4.25rem;padding:.2rem .55rem;border-radius:6px;border:1px solid transparent;font-family:var(--font-family-mono);font-size:.72rem;font-weight:600}.team-result-pill.is-win{border-color:#d946ef59;background:#c026d32e;color:#fae8ff}.team-result-pill.is-loss{border-color:#d946ef6b;background:transparent;color:#f0abfc}.team-result-pill.is-pending{border-color:#94a3b847;background:#33415561;color:#e2e8f0}.table-empty-cell{text-align:center;color:var(--color-text-muted)}.team-match-events{display:flex;flex-direction:column;gap:.9rem}.team-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 0 .85rem}.team-history-legend{color:#94a3b8;font-size:.74rem}.team-match-event{overflow:hidden;border:1px solid rgba(30,41,59,.95);border-radius:10px;background:#0f172a73}.team-match-event.is-expanded{border-color:#d946ef47}.team-match-event-head{display:grid;grid-template-columns:minmax(0,1fr) auto clamp(7rem,18vw,10rem) auto;gap:.9rem;align-items:center;padding:.85rem 1rem;background:#d946ef0a}.team-match-event-toggle{width:100%;border:none;color:inherit;text-align:left;cursor:pointer}.team-match-event-toggle:hover,.team-match-event-toggle:focus-visible{background:#d946ef14}.team-match-event-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.team-match-event-name{color:#f8fafc;font-size:.96rem;font-weight:700;letter-spacing:-.01em}.team-match-event-meta{color:#94a3b8;font-family:var(--font-family-mono);font-size:.66rem;letter-spacing:.05em;line-height:1.4}.team-match-event-progress{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:.4rem;min-width:0}.team-match-event-tier{display:inline-flex;align-items:center;justify-content:center;width:5rem;padding:.15rem .45rem;border:1px solid rgba(217,70,239,.3);border-radius:5px;background:#d946ef14;color:#f0abfc;font-family:var(--font-family-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-align:center;white-space:nowrap}.team-match-event-ribbon{display:grid;align-items:stretch;gap:3px;width:100%;min-width:0}.team-match-ribbon-cell{width:100%;height:1.15rem;border-radius:3px;border:1px solid transparent}.team-match-ribbon-cell.is-win{border-color:#d946ef61;background:linear-gradient(180deg,#d946efd1,#a855f7b8)}.team-match-ribbon-cell.is-loss{border-color:#d946ef6b;background:transparent}.team-match-ribbon-cell.is-pending{background:repeating-linear-gradient(90deg,#94a3b852 0,#94a3b852 4px,#47556966 4px,#47556966 8px);box-shadow:inset 0 0 0 1px #94a3b852}.team-match-event-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a59;color:#f8fafc;font-family:var(--font-family-mono);font-size:1.15rem;font-weight:700;line-height:1}.team-match-rows{margin:0;padding:.2rem .35rem .35rem;list-style:none;border-top:1px solid rgba(30,41,59,.95)}.team-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.team-history-pagination-meta{color:#94a3b8;font-family:var(--font-family-mono);font-size:.74rem;text-align:center}.team-match-row{min-width:0}.team-match-primary{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.team-match-row-top{display:grid;grid-template-columns:7rem minmax(0,1fr) auto auto;gap:.75rem;align-items:center}.team-match-opponent-block{display:flex;flex-direction:column;gap:.15rem;min-width:0}.team-match-date,.team-match-score{white-space:nowrap;font-family:var(--font-family-mono)}.team-match-date{color:#94a3b8;font-size:.78rem}.team-match-opp{color:#f8fafc;font-size:.92rem;font-weight:600;min-width:0}.team-match-opponent-note{color:#94a3b8;font-size:.73rem;line-height:1.35}.team-match-score{color:#e2e8f0;font-size:.82rem;font-weight:600}.team-match-row-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.team-match-roster-group{display:flex;align-items:center;gap:.55rem;min-width:0;flex-wrap:wrap}.team-match-roster-group.is-owned{color:#94a3b8}.team-match-roster-label{color:#94a3b8;font-family:var(--font-family-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.team-match-roster-chips{display:flex;flex-wrap:wrap;gap:.35rem}.team-match-roster-chip{display:inline-flex;align-items:center;min-height:1.65rem;padding:.18rem .45rem;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#0f172a61;color:#e2e8f0;font-size:.71rem;line-height:1.2}.team-match-roster-chip.is-owned{color:#cbd5e1;background:#0f172a38}.team-match-roster-chip.is-muted{color:#94a3b8}.team-compare-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.team-compare-row{border:1px solid rgba(30,41,59,.95);border-radius:0;background:#0f172a80}.team-compare-row:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.team-compare-row:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.team-compare-row+.team-compare-row{border-top:none}.team-compare-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);gap:1rem;align-items:center}.team-compare-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.team-compare-name{color:#f8fafc;font-size:.94rem;font-weight:600;min-width:0}.team-compare-meta{color:#94a3b8;font-size:.75rem;line-height:1.35}.team-compare-visual{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.team-compare-match{height:8px;border-radius:999px;overflow:hidden;background:#1e293bf2}.team-compare-match>span{display:block;height:100%;background:linear-gradient(90deg,#c026d3,#f0abfc)}.team-compare-pct{color:#f0abfc;font-family:var(--font-family-mono);font-size:.78rem;white-space:nowrap;font-variant-numeric:tabular-nums}.team-missing-note{margin:0;padding:.85rem .95rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a52;color:var(--color-text-secondary)}.team-warning-note{border-color:#f59e0b47;background:#78350f24;color:#fcd34d}@media (max-width: 1100px){.team-explorer-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster-primary,.team-compare-primary{grid-template-columns:1fr}}@media (max-width: 640px){.search-advanced-header{flex-direction:column;align-items:stretch}.team-explorer-toolbar{grid-template-columns:1fr}.team-identity-head{flex-direction:column;align-items:flex-start}.team-match-event-head{grid-template-columns:1fr}.team-alias-head{flex-direction:column;align-items:flex-start}.team-match-row,.team-roster-row,.team-compare-row{grid-template-columns:1fr}.team-history-toolbar,.team-history-pagination{flex-direction:column;align-items:flex-start}.team-history-pagination-meta{order:-1}.team-hover-actions{opacity:1;pointer-events:auto;transform:none;justify-content:flex-start;min-width:0;padding:0 .9rem .75rem}.team-match-row-top,.team-roster-primary,.team-compare-primary{grid-template-columns:1fr}.team-match-event-ribbon{width:100%}.team-match-event-progress{align-items:stretch;justify-content:stretch}}
