:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#0f0f1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}}.ratings-container{width:100%;flex:1;min-width:0}.ratings-filters{display:flex;gap:.75rem;margin-bottom:1rem}.search-input{flex:1;min-width:0;padding:.75rem 1rem;border:1px solid #333;border-radius:8px;background:#1a1a2e;color:#e0e0e0;font-size:1rem;box-sizing:border-box}.search-input::placeholder{color:#666}.search-input:focus{outline:none;border-color:#e87c24}.conf-select{padding:.75rem 1rem;border:1px solid #333;border-radius:8px;background:#1a1a2e;color:#e0e0e0;font-size:1rem;cursor:pointer;white-space:nowrap}.conf-select:focus{outline:none;border-color:#e87c24}.conf-cell{white-space:nowrap;text-align:left}.conf-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#aaa;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:.1rem .45rem;border-radius:4px}.col-sep th,.col-sep{border-left:1px solid #2d2d48!important}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #333}.ratings-table{width:100%;border-collapse:collapse;font-size:.95rem}.ratings-table thead{background:#1a1a2e}.ratings-table th{padding:.75rem 1rem;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#e87c24;font-weight:600;border-bottom:2px solid #e87c24}.ratings-table th:hover{background:#252545}.ratings-table td{padding:.6rem 1rem;border-bottom:1px solid #2a2a3e;text-align:center}.ratings-table tbody tr:nth-child(2n){background:#ffffff06}.ratings-table tbody tr:hover{background:#e87c240f!important}.rank-cell{font-weight:700;color:#e87c24;text-align:center;width:60px}.team-cell{font-weight:600;display:flex;align-items:center;gap:.4rem;text-align:left}.team-logo-sm{width:22px;height:22px;object-fit:contain;flex-shrink:0}.rating-cell{font-weight:700;color:#4fc3f7}.combined-cell{white-space:nowrap}.rating-value{font-weight:700;color:#4fc3f7}.inline-rank{font-size:.7rem;color:#888;font-weight:400;margin-right:.35rem}.diff-positive{color:#4caf50;font-weight:600}.diff-negative{color:#ef5350;font-weight:600}.historic-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.year-label{color:#888;font-size:.9rem}.year-select{padding:.5rem .75rem;border:1px solid #333;border-radius:6px;background:#1a1a2e;color:#e0e0e0;font-size:.9rem;cursor:pointer}.compact-header{font-size:.9rem!important;padding:.75rem .5rem!important}.historic-note{color:#888;font-size:.8rem;font-style:italic;margin:0 0 .5rem}.tourney-badge{font-size:.7rem;font-weight:400;margin-left:.4rem;padding:.1rem .35rem;border-radius:3px;background:#2a2a3e;color:#aaa;white-space:nowrap}.tourney-champ{background:#e87c24;color:#fff;font-weight:600}.tourney-ff{background:#1b5e20;color:#4caf50}.no-results{text-align:center;color:#666;padding:2rem}@media(prefers-color-scheme:light){.search-input{background:#f5f5f5;border-color:#ddd;color:#333}.search-input:focus{border-color:#e87c24}.table-wrapper{border-color:#ddd}.ratings-table thead{background:#f8f8f8}.ratings-table th:hover{background:#eee}.ratings-table td{border-bottom-color:#eee}.ratings-table tbody tr:nth-child(2n){background:#00000005}.ratings-table tbody tr:hover{background:#e87c240f!important}.conf-badge{background:#0000000f;border-color:#0000001f;color:#555}.col-sep{border-left-color:#e0e0e0!important}.rating-cell,.rating-value{color:#0277bd}.year-select,.conf-select{background:#f5f5f5;border-color:#ddd;color:#333}.tourney-badge{background:#e8e8e8;color:#666}.tourney-champ{background:#e87c24;color:#fff}.tourney-ff{background:#c8e6c9;color:#1b5e20}}.bracket-container{width:100%;flex:1;min-width:0}.bracket-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.champion-banner{margin-left:auto;color:#e87c24;font-size:1rem}.champion-banner strong{color:gold}.bracket-layout{display:flex;padding-bottom:1rem;width:100%}.bracket-side{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-width:0}.bracket-center{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 .5rem}.region-bracket{display:flex;flex-direction:column}.region-header{color:#e87c24;font-weight:700;font-size:.85rem;padding:.25rem .5rem;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.05em}.region-left .region-header{text-align:left}.region-right .region-header{text-align:right}.region-rounds{display:flex;justify-content:space-between;flex:1}.bracket-round{display:flex;flex-direction:column}.round-label{font-size:.6rem;color:#555;text-align:center;padding-bottom:.15rem;text-transform:uppercase;letter-spacing:.05em}.round-matchups{display:flex;flex-direction:column;justify-content:space-around;flex:1}.matchup{display:flex;flex-direction:column;padding:1px 0}.matchup-divider{height:1px;background:#333;margin:0 2px}.team-slot{display:flex;align-items:center;padding:2px 3px;font-size:.65rem;white-space:nowrap;width:11.5em;background:#1a1a2e;border:1px solid #2a2a3e;gap:2px;line-height:1.4;position:relative}.team-tooltip{display:none;position:absolute;top:50%;transform:translateY(-50%);background:#1a1a2e;border:1px solid #e87c24;border-radius:6px;padding:6px 10px;font-size:.7rem;line-height:1.5;white-space:nowrap;z-index:100;pointer-events:none;box-shadow:0 4px 12px #00000080}.team-tooltip.tooltip-right{left:100%;margin-left:6px}.team-tooltip.tooltip-left{right:100%;margin-right:6px}.team-slot:hover .team-tooltip{display:block}.tooltip-team{font-weight:700;color:#e87c24;margin-bottom:2px}.tooltip-rank{color:#4fc3f7;font-weight:600}.team-slot.right{flex-direction:row-reverse;text-align:right}.team-slot.empty{opacity:.3}.team-seed{font-size:.55rem;color:#888;flex-shrink:0}.team-slot.right .team-seed{text-align:left}.team-name{font-weight:500;color:#ccc}.bracket-team-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.bracket-team-btn:hover{text-decoration:underline}.team-slot.winner .team-name{color:#fff;font-weight:700}.team-slot.winner{background:#1e2a1e;border-color:#4caf50}.team-slot.eliminated{opacity:.45}.team-slot.eliminated .team-name{color:#888}.team-slot.champion{background:linear-gradient(135deg,#3a2a10,#2a1a08);border-color:#e87c24}.team-slot.champion .team-name{color:gold;font-weight:700}.final-four{display:flex;flex-direction:column;align-items:center;gap:.75rem}.final-four-label{font-size:.8rem;font-weight:700;color:#e87c24;text-transform:uppercase;letter-spacing:.1em}.semifinal{display:flex;flex-direction:column}.championship{display:flex;flex-direction:column;align-items:center}.championship-label{font-size:.65rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.champion-display{display:flex;flex-direction:column;align-items:center;margin-top:.35rem}.champion-crown{font-size:.65rem;color:gold;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.15rem}.round-0-matchup{padding:0}.round-1-matchup{padding:7px 0}.round-2-matchup{padding:21px 0}.round-3-matchup{padding:50px 0}@media(prefers-color-scheme:light){.team-slot{background:#f8f8fa;border-color:#ddd}.team-name{color:#444}.team-slot.winner{background:#e8f5e9;border-color:#4caf50}.team-slot.winner .team-name{color:#1b5e20}.team-slot.champion{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#e87c24}.team-slot.champion .team-name{color:#e65100}.team-slot.eliminated .team-name{color:#aaa}.matchup-divider{background:#ddd}.champion-banner{color:#e87c24}.champion-banner strong,.champion-crown{color:#e65100}.team-tooltip{background:#fff;border-color:#e87c24;color:#333;box-shadow:0 4px 12px #00000026}.tooltip-rank{color:#0277bd}}.minimums-container{width:100%;flex:1;min-width:0}.minimums-title{color:#e87c24;font-size:1.3rem;margin:0 0 .25rem}.minimums-subtitle{color:#666;font-size:.8rem;margin:0 0 1.25rem}.minimums-toggles{display:flex;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.toggle-switch{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{display:none}.toggle-slider{position:relative;width:36px;height:20px;background:#333;border-radius:10px;transition:background .2s;flex-shrink:0}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#888;border-radius:50%;transition:transform .2s,background .2s}.toggle-switch input:checked+.toggle-slider{background:#e87c24}.toggle-switch input:checked+.toggle-slider:after{transform:translate(16px);background:#fff}.toggle-label{color:#ccc;font-size:.85rem}.minimums-layout{display:flex;gap:1.5rem;align-items:flex-start}.minimums-section{flex:1;min-width:0}.section-header{color:#e87c24;font-size:1rem;margin:0 0 .5rem}.minimums-table .round-name-cell{font-weight:700;color:#e87c24;white-space:nowrap;vertical-align:top}.minimums-table .stat-label-cell{color:#888;font-size:.8rem;white-space:nowrap}.record-group-start td{border-top:2px solid #333}.sweet16-header{margin-top:1.5rem}.sweet16-allyear-avg{color:#888;font-size:.8rem;margin:.25rem 0 .5rem}.sweet16-allyear-avg strong{color:#e87c24}.sweet16-controls{margin-bottom:.5rem}.sweet16-year-select{padding:.35rem .6rem;border:1px solid #333;border-radius:6px;background:#1a1a2e;color:#e0e0e0;font-size:.8rem;cursor:pointer}.sweet16-summary{color:#888;font-size:.85rem;margin:0 0 .5rem}.sweet16-summary strong{color:#4fc3f7}.sweet16-max-possible{color:#666;font-size:.8rem}.sweet16-qualifies{color:#4caf50;font-weight:700}.sweet16-fails{color:#666}.sweet16-both td{background:#e87c2414}.sweet16-via{font-size:.8rem;font-weight:600;white-space:nowrap}.sweet16-both .sweet16-via{color:#e87c24}.sweet16-seed{color:#888;font-size:.75rem}.sweet16-yes{color:#4caf50;font-weight:700;font-size:.8rem}.sweet16-no{color:#ef5350;font-size:.8rem}.sweet16-missed{opacity:.6}.threshold-teams-section{margin-top:2rem}.round-toggle{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.round-toggle-btn{padding:.35rem .75rem;border:1px solid #333;border-radius:6px;background:transparent;color:#888;font-size:.8rem;cursor:pointer;transition:all .2s}.round-toggle-btn:hover{border-color:#e87c24;color:#e0e0e0}.round-toggle-active{background:#e87c24;border-color:#e87c24;color:#fff;font-weight:600}.threshold-summary{color:#888;font-size:.85rem;margin:0 0 .75rem}.threshold-summary strong{color:#4fc3f7}.team-excluded{opacity:.4}.team-excluded td{text-decoration:line-through}.team-excluded .team-cell{text-decoration:none}.team-excluded .team-cell .fail-reason{font-size:.7rem;color:#ef5350;text-decoration:none}.stat-fail{color:#ef5350!important;font-weight:700}@media(max-width:1100px){.minimums-layout{flex-direction:column}}@media(prefers-color-scheme:light){.record-group-start td{border-top-color:#ddd}.round-toggle-btn{border-color:#ddd;color:#666}.round-toggle-btn:hover{color:#333}.threshold-summary strong{color:#0277bd}.toggle-slider{background:#ccc}.toggle-slider:after{background:#fff}.toggle-label{color:#444}.sweet16-year-select{background:#fff;border-color:#ddd;color:#333}}.sim-container{width:100%;flex:1;min-width:0}.sim-note{color:#888;font-size:.8rem;font-style:italic;margin:0 0 .75rem}.sim-table .seed-cell{font-weight:700;color:#e87c24;text-align:center;width:40px}.sim-table .prob-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.sim-table .prob-header{text-align:right;font-size:.8rem!important}.sim-table .result-cell{text-align:center;font-weight:700;font-size:.8rem;white-space:nowrap}.result-cell.result-0{color:#888}.result-cell.result-1{color:#aaa}.result-cell.result-2,.result-cell.result-3{color:#4fc3f7}.result-cell.result-4,.result-cell.result-5{color:#e87c24}.result-cell.result-6{color:#4caf50}.champ-row{background:#4caf5014!important}@media(prefers-color-scheme:light){.sim-table .prob-cell{color:#333}}.conferences-container{width:100%}.conferences-controls{margin-bottom:1.25rem}.conf-detail-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.9rem}.conf-detail-rank{font-weight:700;color:#e87c24;font-size:1rem}.conf-detail-sep{color:#444}.conf-summary-wrapper{margin-bottom:2rem;display:inline-block;max-width:100%}.conf-summary-wrapper .table-wrapper{width:fit-content;max-width:100%}.conf-summary-table{width:auto;font-size:.82rem}.conf-summary-table th,.conf-summary-table td{padding:.35rem .6rem}.conf-summary-name{color:#e87c24;font-weight:600;cursor:pointer}.conf-summary-name:hover{text-decoration:underline}.conferences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;align-items:start}.conferences-list{display:flex;flex-direction:column;gap:2rem}.conf-group-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.4rem;margin-bottom:.5rem;border-bottom:2px solid #e87c24}.conf-name{font-size:1.05rem;font-weight:700;color:#e87c24}.conf-team-count{font-size:.8rem;color:#666}.conf-averages{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8rem}.conf-avg-label{color:#666}.conf-avg-value{color:#4fc3f7;font-weight:600}.conf-avg-sep{color:#444}.conf-rank-cell{font-weight:700;color:#e87c24;text-align:center;white-space:nowrap}.conf-compact-table{font-size:.82rem}.conf-compact-table th,.conf-compact-table td{padding:.4rem .6rem}.conf-compact-table .team-link{font-size:.82rem}.lookalikes-title{font-size:1.3rem;color:#e87c24;margin:0 0 .4rem}.lookalikes-desc{color:#888;font-size:.85rem;margin:0 0 1rem}.lookalike-controls{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0}.year-select{background:#1a1a2e;color:#e0e0e0;border:1px solid #333;border-radius:8px;padding:.5rem .75rem;font-size:.9rem;cursor:pointer;height:2.5rem;white-space:nowrap;flex-shrink:0}.year-select:focus{outline:none;border-color:#e87c24}.lookalike-input-wrapper{position:relative;max-width:400px;margin-bottom:1.25rem;flex:1}.lookalike-search{margin-bottom:0}.team-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid #333;border-top:none;border-radius:0 0 8px 8px;list-style:none;margin:0;padding:0;z-index:100}.team-dropdown li{padding:.5rem 1rem;cursor:pointer;display:flex;gap:.5rem;align-items:center;font-size:.9rem}.dropdown-rank{font-size:.75rem;color:#888;min-width:2rem}.clear-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#888;font-size:1.1rem;cursor:pointer;line-height:1;padding:0}.clear-btn:hover{color:#e0e0e0}.lookalike-selected-card{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.lookalike-selected-name{font-size:1.1rem;font-weight:700;color:#e87c24}.lookalike-selected-conf{font-size:.8rem;font-weight:600;color:#4fc3f7;background:#4fc3f71a;padding:.15rem .45rem;border-radius:4px}.lookalike-selected-label{font-size:.8rem;color:#888}.lookalike-selected-stats{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.85rem;color:#aaa;margin-left:auto}.lookalike-selected-stats strong{color:#e0e0e0}.lookalike-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#aaa;cursor:pointer;margin-bottom:1.25rem;-webkit-user-select:none;user-select:none}.lookalike-toggle input[type=checkbox]{accent-color:#e87c24;width:1rem;height:1rem;cursor:pointer}.lookalike-toggle:hover{color:#e0e0e0}.lookalike-avg-result{font-size:.9rem;color:#aaa;margin:0 0 .75rem}.lookalike-avg-label{color:#4caf50;font-weight:600}.lookalike-avg-note{color:#666;font-size:.8rem}.summary-compute-prompt{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 1.5rem}.compute-summary-btn{background:#1a1a2e;color:#e87c24;border:1px solid #e87c24;border-radius:8px;padding:.45rem 1rem;font-size:.9rem;cursor:pointer;transition:background .15s}.compute-summary-btn:hover{background:#e87c241f}.compute-warning{font-size:.8rem;color:#888}.summary-table-header{display:flex;align-items:baseline;gap:.75rem;margin:1.5rem 0 .5rem}.summary-table-title{font-size:1rem;font-weight:700;color:#e87c24}.summary-table-sub{font-size:.8rem;color:#666}.selected-row{background:#e87c2414!important;outline:1px solid rgba(232,124,36,.3)}.summary-rate-cell{color:#888;font-size:.85rem}.match-row{background:#4caf5014!important}.seed-cell{color:#e87c24;font-weight:600}.tourn-result-cell{color:#4caf50;font-weight:600}.lk-row-champion{background:#4caf5038!important;border-left:2px solid #4caf50}.lk-row-final-four{background:#4caf501c!important;border-left:2px solid #81c784}.sim-cell{font-weight:700;color:#4fc3f7}.mindist-cell{color:#81c784;font-size:.85rem}.lk-dim-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 1rem}.lk-dim-label{font-size:.75rem;color:#666;margin-right:.1rem}.lk-chip{position:relative;display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:5px;font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s,filter .15s}.lk-chip:hover{filter:brightness(1.25)}.lk-chip-off{opacity:.35}.lk-chip-roster{background:#1e2a3a;border:1px solid #2a3a4a;color:#4fc3f7}.lk-chip-mindist{background:#1a2a1a;border:1px solid #2a3a2a;color:#81c784}.lk-chip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1a1a2e;color:#ccc;border:1px solid #444;padding:5px 9px;border-radius:5px;font-size:.72rem;font-weight:400;line-height:1.4;white-space:normal;width:max-content;max-width:230px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200}.lk-chip[data-tooltip]:hover:after{opacity:1}@media(prefers-color-scheme:light){.year-select{background:#f5f5f5;color:#333;border-color:#ddd}.team-dropdown{background:#f5f5f5;border-color:#ddd}.team-dropdown li:hover{background:#eee}.lookalike-selected-card{background:#f8f8f8;border-color:#ddd}.lookalike-selected-stats{color:#666}.lookalike-selected-stats strong{color:#333}}.aura-title{font-size:1.3rem;color:#e87c24;margin:0 0 .4rem}.aura-desc{color:#888;font-size:.85rem;margin:0 0 1.25rem}.aura-toggles{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.aura-hist-min-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#aaa;cursor:pointer;-webkit-user-select:none;user-select:none}.aura-hist-min-toggle input[type=checkbox]{accent-color:#e87c24;width:1rem;height:1rem;cursor:pointer}.aura-hist-min-toggle:hover{color:#e0e0e0}.aura-hist-min-note{color:#555;font-size:.78rem;font-style:italic}.aura-milestone-selector{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.aura-pill{padding:.4rem 1.1rem;border:1px solid #333;border-radius:20px;background:transparent;color:#888;font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s}.aura-pill:hover{border-color:#e87c24;color:#e0e0e0}.aura-pill-active{background:#e87c24;border-color:#e87c24;color:#fff;font-weight:600}.aura-profile-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem}.aura-profile-label{font-size:.8rem;color:#888;font-weight:600;white-space:nowrap}.aura-chips{display:flex;flex-wrap:wrap;gap:.4rem}.aura-chip{display:inline-flex;align-items:center;gap:.3rem;background:#252545;border-radius:6px;padding:.25rem .6rem;font-size:.82rem;position:relative}.aura-chip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1a1a2e;color:#ccc;border:1px solid #444;padding:5px 9px;border-radius:5px;font-size:.72rem;font-weight:400;line-height:1.4;white-space:normal;width:max-content;max-width:230px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200}.aura-chip[data-tooltip]:hover:after{opacity:1}.aura-chip-toggleable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s,filter .15s}.aura-chip-toggleable:hover{filter:brightness(1.25)}.aura-chip-off{opacity:.35}.aura-chip-key{color:#888}.aura-chip-val{color:#e87c24;font-weight:700}.aura-chip-roster{background:#1e2a3a;border:1px solid #2a3a4a}.aura-chip-roster .aura-chip-val{color:#4fc3f7}.aura-chip-mindist{background:#1a2a1a;border:1px solid #2a3a2a}.aura-chip-mindist .aura-chip-val{color:#81c784}.aura-profile-note{font-size:.75rem;color:#555;font-style:italic;margin-left:auto}.aura-matches-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.aura-matches-header .aura-section-header{margin-bottom:0}.aura-year-select{background:#1a1a2e;color:#e0e0e0;border:1px solid #333;border-radius:8px;padding:.3rem .65rem;font-size:.85rem;cursor:pointer}.aura-year-select:focus{outline:none;border-color:#e87c24}.aura-section-header{color:#e87c24;font-size:1rem;font-weight:600;margin:0 0 .5rem}.aura-row-qualified{background:#4caf5014!important;border-left:2px solid #4caf50}.aura-row-upset{background:#e87c2412!important;border-left:2px solid #e87c24}.aura-upsetter-tag{display:inline-block;margin-left:.4rem;padding:0 .35rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e87c24;border:1px solid #e87c24;border-radius:3px;vertical-align:middle;opacity:.85}.aura-sim-cell{font-weight:700;color:#4fc3f7}.aura-rank,.aura-seed{color:#e87c24;font-weight:600}.aura-result{color:#4caf50;font-weight:600;font-size:.85rem}.aura-hist-section{margin-top:1.5rem}.aura-hist-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:.65rem 1rem;color:#ccc;font-size:.88rem;cursor:pointer;transition:border-color .15s,color .15s;text-align:left}.aura-hist-toggle:hover{border-color:#e87c24;color:#e0e0e0}.aura-hist-label{font-weight:600}.aura-hist-chevron{font-size:.7rem;color:#888;flex-shrink:0;margin-left:.75rem}.aura-hist-table-wrapper{margin-top:.5rem}@media(prefers-color-scheme:light){.aura-year-select{background:#f5f5f5;color:#333;border-color:#ddd}.aura-profile-row{background:#f8f8f8;border-color:#ddd}.aura-chip{background:#eee}.aura-chip-roster{background:#e8f4fd;border-color:#b3d9f2}.aura-hist-toggle{background:#f8f8f8;border-color:#ddd;color:#333}.aura-hist-toggle:hover{color:#111}}.graphs-tab{width:100%}.graphs-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.g-dropdown{position:relative}.g-dropdown-btn{display:flex;align-items:center;gap:.5rem;background:#161625;border:1px solid #333;color:#ccc;padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-size:.88rem;white-space:nowrap;transition:border-color .15s,color .15s}.g-dropdown-btn:hover{border-color:#e87c24;color:#e0e0e0}.g-dropdown-arrow{font-size:.6rem;color:#666}.g-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:#161625;border:1px solid #333;border-radius:6px;overflow:hidden;min-width:100%;box-shadow:0 4px 16px #00000080}.g-dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;color:#aaa;padding:.45rem .9rem;cursor:pointer;font-size:.88rem;white-space:nowrap;transition:background .1s,color .1s}.g-dropdown-item:hover{background:#1e1e35;color:#e0e0e0}.g-dropdown-item-active{color:#e87c24;font-weight:600}.g-conf-dropdown .g-dropdown-panel{min-width:260px}.g-conf-panel{padding:.6rem}.g-conf-shortcuts{display:flex;gap:.4rem;margin-bottom:.5rem}.g-conf-shortcut{background:none;border:1px solid #444;color:#aaa;padding:.2rem .6rem;border-radius:4px;cursor:pointer;font-size:.78rem;font-weight:600;transition:border-color .12s,color .12s}.g-conf-shortcut:hover{border-color:#e87c24;color:#e87c24}.g-conf-grid{display:flex;flex-wrap:wrap;gap:.3rem}.g-conf-btn{background:none;border:1px solid #2a2a3e;color:#555;padding:.18rem .5rem;border-radius:4px;cursor:pointer;font-size:.76rem;transition:all .1s}.g-conf-btn:hover{border-color:#666;color:#aaa}.g-conf-btn-active{border-color:#e87c24;color:#e87c24;background:#e87c2414}.g-vs{color:#444;font-size:.82rem;padding:0 .1rem;-webkit-user-select:none;user-select:none}.g-zone-toggle{display:flex;align-items:center;gap:.4rem;background:#161625;border:1px solid #2d2d48;color:#666;padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-size:.82rem;white-space:nowrap;transition:border-color .15s,color .15s}.g-zone-toggle:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px dashed #444}.g-zone-toggle-on{border-color:#4caf50;color:#4caf50}.g-zone-toggle-on:before{border-color:#4caf50;background:#4caf5033}.g-zone-toggle-ff4.g-zone-toggle-on{border-color:#ffb300;color:#ffb300}.g-zone-toggle-ff4.g-zone-toggle-on:before{border-color:#ffb300;background:#ffb30033}.g-year-static{display:flex;align-items:center;padding:.35rem .75rem;border:1px solid #2a2a3e;border-radius:6px;color:#555;font-size:.88rem;white-space:nowrap}.g-zone-panel{margin-bottom:1rem;background:#161625;border:1px solid #2a2a3e;border-radius:8px;overflow:hidden}.g-zone-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:#1a1a2e;border-bottom:1px solid #2a2a3e;gap:1rem;flex-wrap:wrap}.g-zone-panel-title{color:#4caf50;font-size:.85rem;font-weight:600;letter-spacing:.02em}.g-zone-panel-filters{display:flex;align-items:center;gap:.35rem}.g-zone-filter-label{color:#555;font-size:.78rem;margin-right:.1rem}.g-zone-filter-btn{background:none;border:1px solid #333;color:#777;padding:.18rem .55rem;border-radius:4px;cursor:pointer;font-size:.78rem;transition:all .12s}.g-zone-filter-btn:hover{border-color:#4caf50;color:#4caf50}.g-zone-filter-btn.active{border-color:#4caf50;color:#4caf50;background:#4caf501a}.g-zone-panel-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:300px;overflow-y:auto;padding:.4rem 0}.g-zone-panel-empty{grid-column:1 / -1;color:#555;font-size:.82rem;padding:1rem;text-align:center}.g-zone-member-row{display:flex;align-items:center;gap:.5rem;padding:.28rem 1rem;transition:background .1s}.g-zone-member-row:hover{background:#ffffff08}.g-zone-member-rank{color:#444;font-size:.72rem;min-width:18px;text-align:right;flex-shrink:0}.g-zone-member-name{color:#ccc;font-size:.82rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-zone-member-bar-wrap{width:72px;height:4px;background:#222235;border-radius:2px;overflow:hidden;flex-shrink:0}.g-zone-member-bar{height:100%;border-radius:2px;transition:width .25s}.g-zone-member-count{color:#666;font-size:.75rem;font-variant-numeric:tabular-nums;min-width:30px;text-align:right;flex-shrink:0}.g-trim-toggle{display:flex;align-items:center;gap:.4rem;background:#161625;border:1px solid #2d2d48;color:#666;padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-size:.82rem;white-space:nowrap;transition:border-color .15s,color .15s}.g-trim-toggle:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;border:1.5px solid #444}.g-trim-toggle-on{border-color:#e87c24;color:#e87c24}.g-trim-toggle-on:before{border-color:#e87c24;background:#e87c2440}.graph-wrapper{width:100%;overflow-x:auto;position:relative}.g-tooltip{position:absolute;pointer-events:none;background:#1a1a2e;border:1px solid #2e2e4a;border-radius:7px;padding:.5rem .75rem;box-shadow:0 4px 20px #000000a6;z-index:10;min-width:130px;white-space:nowrap}.g-tooltip-team{color:#e0e0e0;font-size:.82rem;font-weight:600;margin-bottom:.35rem;padding-bottom:.3rem;border-bottom:1px solid #2a2a3e}.g-tooltip-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;margin-top:.2rem}.g-tooltip-label{color:#888}.g-tooltip-val{color:#4fc3f7;font-weight:600}@media(prefers-color-scheme:light){.g-dropdown-btn{background:#f8f8f8;border-color:#ddd;color:#444}.g-dropdown-panel{background:#f8f8f8;border-color:#ddd}.g-dropdown-item{color:#555}.g-dropdown-item:hover{background:#eee;color:#222}.g-conf-btn{border-color:#e0e0e0;color:#bbb}}.matchup-panel{width:320px;flex-shrink:0;position:sticky;top:2rem;align-self:flex-start}.matchup-title{color:#e87c24;font-size:1.3rem;margin:0 0 1.25rem;text-align:center}.matchup-inputs{display:flex;flex-direction:column;align-items:center;gap:.5rem}.team-input-wrapper{width:100%;position:relative}.team-input-label{display:block;font-size:.8rem;color:#888;margin-bottom:.25rem}.team-input-container{position:relative}.team-input{width:100%;padding:.6rem 2rem .6rem .75rem;border:1px solid #333;border-radius:6px;background:#1a1a2e;color:#e0e0e0;font-size:.9rem;box-sizing:border-box}.team-input:focus{outline:none;border-color:#e87c24}.clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#888;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.clear-btn:hover{color:#e87c24}.vs-label{font-weight:700;color:#e87c24;font-size:1.1rem;padding:.25rem 0}.team-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid #333;border-top:none;border-radius:0 0 6px 6px;list-style:none;margin:0;padding:0;z-index:100;max-height:200px;overflow-y:auto}.team-dropdown li{padding:.5rem .75rem;cursor:pointer;display:flex;gap:.5rem;align-items:center;font-size:.9rem}.team-dropdown li:hover{background:#252545}.dropdown-rank{color:#e87c24;font-size:.8rem;font-weight:600;min-width:35px}.dropdown-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.matchup-comparison{margin-top:1.25rem;border:1px solid #333;border-radius:8px;overflow:hidden}.matchup-result{padding:1rem;text-align:center;border-bottom:1px solid #2a2a3e}.matchup-result-title{color:#888;font-size:.85rem;font-weight:400;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.win-pct-row{display:flex;justify-content:space-around}.win-pct{display:flex;flex-direction:column;align-items:center;gap:.25rem;border-top:3px solid transparent;padding-top:.5rem}.win-pct-logo{width:44px;height:44px;object-fit:contain}.win-pct-team{font-size:.8rem;color:#e87c24;font-weight:600}.win-pct-value{font-size:1.5rem;font-weight:700;color:#4fc3f7}.expected-score{margin-top:1rem;padding-top:.75rem;border-top:1px solid #2a2a3e}.score-display{display:flex;justify-content:center;align-items:center;gap:1rem}.score-team{font-size:.8rem;color:#e87c24;font-weight:600;min-width:70px;text-align:center}.score-value{font-size:1.5rem;font-weight:700;color:#e0e0e0;letter-spacing:.05em}.comparison-table{width:100%;border-collapse:collapse;font-size:.85rem}.comparison-table thead{background:#1a1a2e}.comparison-table th{padding:.6rem .5rem;color:#e87c24;font-weight:600;border-bottom:2px solid #e87c24;text-align:center;font-size:.8rem;vertical-align:middle}.th-logo{display:block;width:28px;height:28px;object-fit:contain;margin:0 auto .25rem}.stat-label-col{color:#888!important;font-weight:400!important;font-size:.75rem!important}.comparison-table td{padding:.5rem;text-align:center;border-bottom:1px solid #2a2a3e}.stat-label{color:#888;font-size:.75rem;white-space:nowrap}.matchup-inline-rank{font-size:.65rem;color:#888;margin-right:.3rem}.better{color:#4fc3f7;font-weight:700}@media(max-width:1000px){.matchup-panel{width:100%;position:static}}@media(prefers-color-scheme:light){.team-input{background:#f5f5f5;border-color:#ddd;color:#333}.team-input:focus{border-color:#e87c24}.team-dropdown{background:#fff;border-color:#ddd}.team-dropdown li:hover{background:#f0f0f0}.matchup-comparison{border-color:#ddd}.comparison-table thead{background:#f8f8f8}.comparison-table td{border-bottom-color:#eee}.better{color:#0277bd}}.team-page{max-width:900px;margin:0 auto;padding:1rem}.team-page-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.back-btn{background:none;border:1px solid #444;color:#e0e0e0;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:border-color .15s,color .15s}.back-btn:hover{border-color:#e87c24;color:#e87c24}.team-year-selector{display:flex;align-items:center;gap:.5rem}.team-page-header{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.team-page-name{font-size:2rem;color:#e87c24;margin:0 0 .25rem}.team-page-conf{color:#e87c24;font-size:.9rem;font-weight:500;margin:0 0 .25rem}.team-page-season{color:#888;font-size:.95rem;margin:0}.team-no-data{color:#888;font-style:italic;padding:2rem 0}.team-stats-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.team-stats-block{flex:1;min-width:220px}.stats-block-title{color:#e87c24;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid #e87c24}.team-stats-table{width:100%;border-collapse:collapse;font-size:.95rem}.team-stats-table thead th{color:#888;font-weight:500;font-size:.8rem;text-align:left;padding:.3rem .75rem;border-bottom:1px solid #2a2a3e}.team-stats-table td{padding:.5rem .75rem;border-bottom:1px solid #1e1e35}.team-stats-table tbody tr:last-child td{border-bottom:none}.team-stats-table tbody tr:hover{background:#1a1a2e}.stat-rank{color:#e87c24;font-weight:600}.stat-value{color:#4fc3f7;font-weight:700}.stat-dim{color:#555}.team-lookalikes-section{margin-bottom:1.5rem}.lookalikes-section-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem}.lookalikes-section-header .stats-block-title{margin-bottom:0}.see-full-list-btn{background:none;border:none;color:#4fc3f7;font-size:.8rem;cursor:pointer;padding:0}.see-full-list-btn:hover{text-decoration:underline}.lookalike-team-btn{background:none;border:none;color:#4fc3f7;cursor:pointer;font-size:inherit;padding:0;text-align:left;display:inline-flex;align-items:center;gap:.35rem}.lookalike-team-btn:hover{text-decoration:underline}.tourn-made{color:#aaa}.team-tourn-section{margin-bottom:1.5rem;max-width:480px}.tourn-history-table{width:100%}.tourn-history-table thead th{color:#888;font-weight:500;font-size:.8rem;padding:.3rem .75rem;border-bottom:1px solid #2a2a3e;text-align:left}.tourn-history-table td{padding:.45rem .75rem;border-bottom:1px solid #1e1e35}.tourn-history-table tbody tr:hover{background:#1a1a2e}.tourn-row-selected{background:#e87c2414!important;border-left:2px solid #e87c24}.tourn-result{font-weight:600}.tourn-champ{color:#e87c24}.tourn-ff{color:#4caf50}.tourn-e8{color:#4fc3f7}.tourn-s16{color:#aaa}.team-section{margin-top:2rem}.team-full-table{font-size:.88rem;min-width:600px}.team-full-table th{color:#888;font-weight:500;font-size:.78rem;text-align:left;padding:.3rem .6rem;border-bottom:1px solid #2a2a3e;white-space:nowrap}.team-full-table td{padding:.4rem .6rem;border-bottom:1px solid #1e1e35;white-space:nowrap}.team-full-table tbody tr:hover{background:#1a1a2e}.player-name-cell{font-weight:600;min-width:130px}.schedule-date{font-size:.8rem;min-width:85px}.schedule-score{font-weight:600;color:#e0e0e0}.result-w{color:#4caf50;font-weight:700}.result-l{color:#ef5350;font-weight:700}.stat-neg{color:#ef5350}.team-data-loading{color:#888;font-style:italic;padding:1rem 0}@media(prefers-color-scheme:light){.back-btn{border-color:#ccc;color:#333}.back-btn:hover{border-color:#e87c24;color:#e87c24}.team-stats-table thead th{border-bottom-color:#ddd}.team-stats-table td{border-bottom-color:#eee}.team-stats-table tbody tr:hover{background:#f5f5f5}.stat-dim{color:#bbb}}.app{max-width:1300px;margin:0 auto;padding:2rem 1rem}.app.app-wide{max-width:fit-content;padding:2rem 1rem}.header{text-align:center;margin-bottom:2rem}.header h1{font-size:2.5rem;margin:0;color:#e87c24}.subtitle{color:#888;margin:.25rem 0 0;font-size:1.1rem}.data-updated{color:#666;margin:.25rem 0 0;font-size:.8rem}.tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.tab{padding:.5rem 1.25rem;border:1px solid #333;border-radius:6px;background:transparent;color:#888;font-size:.9rem;cursor:pointer;transition:all .2s}.tab:hover{border-color:#e87c24;color:#e0e0e0}.tab-active{background:#e87c24;border-color:#e87c24;color:#fff;font-weight:600}.main-content{display:flex;gap:2rem;align-items:flex-start}.team-link{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left;text-decoration:none}.team-link:hover{color:#4fc3f7;text-decoration:underline}.footer{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #333;color:#666;font-size:.85rem}@media(max-width:1000px){.main-content{flex-direction:column}}@media(prefers-color-scheme:light){.tab{border-color:#ddd;color:#666}.tab:hover{color:#333}.footer{border-top-color:#ddd}}
