*,:before,:after{box-sizing:border-box}:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--text-primary:#e6edf3;--text-secondary:#8b949e;--border:#30363d;--accent:#58a6ff}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{color:#e6edf3;background:#264f78}.card-selector{margin-bottom:2rem}.selector-title{text-transform:uppercase;letter-spacing:.08em;color:#8b949e;margin:0 0 .75rem;font-size:.85rem}.card-toggles{flex-wrap:wrap;gap:.75rem;display:flex}.card-toggle{cursor:pointer;text-align:left;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:180px;padding:.75rem 1rem .75rem 2.5rem;font-family:inherit;font-size:.9rem;transition:all .2s;display:flex;position:relative}.card-toggle.off{color:#8b949e;background:#161b22;border-color:#30363d}.card-toggle.off:hover{border-color:var(--card-color);background:#1c2128}.card-toggle.on{background:linear-gradient(135deg, var(--card-color-dim), #161b22);border-color:var(--card-color);color:#e6edf3}.toggle-indicator{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.card-toggle.off .toggle-indicator{color:#8b949e;background:#30363d}.card-toggle.on .toggle-indicator{background:var(--card-color);color:#0d1117}.card-toggle-name{font-size:.95rem;font-weight:600}.card-toggle-issuer{opacity:.7;margin-top:1px;font-size:.75rem}.comparison-table-wrapper{margin-top:1rem}.table-title{text-transform:uppercase;letter-spacing:.08em;color:#8b949e;margin:0 0 1rem;font-size:.85rem}.comparison-empty{text-align:center;color:#8b949e;border:2px dashed #30363d;border-radius:16px;margin-top:1rem;padding:4rem 2rem}.empty-icon{margin-bottom:.5rem;font-size:3rem}.comparison-table{border-collapse:separate;border-spacing:0;border:1px solid #30363d;border-radius:12px;width:100%;font-size:.9rem;overflow:hidden}.comparison-table thead{background:#161b22;position:sticky;top:0}.comparison-table th{text-align:left;white-space:nowrap;border-bottom:2px solid #30363d;padding:.85rem 1rem;font-weight:600}.cat-header{color:#8b949e;min-width:180px}.card-header{color:#e6edf3;text-align:center;min-width:110px;font-size:.8rem}.card-header-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.best-header{color:#e3b341;text-align:center;min-width:160px}.comparison-table td{vertical-align:middle;border-bottom:1px solid #21262d;padding:.75rem 1rem}.comparison-table tbody tr:hover{background:#161b22}.comparison-table tbody tr:last-child td{border-bottom:none}.category-name{color:#e6edf3;font-weight:500}.rate-cell{text-align:center;position:relative}.rate-cell.no-rate{color:#484f58}.rate-value{font-size:1rem;font-weight:700}.rate-cell.best-rate .rate-value{color:#3fb950}.rate-cell.fixed .rate-value{color:#c9d1d9}.rate-cell.rotating{background:linear-gradient(135deg,#0000,#d2992211)}.rate-cell.rotating .rate-value{color:#d29922}.rotating-badge,.promo-badge{vertical-align:super;cursor:help;margin-left:2px;font-size:.7rem}.best-pick-cell{text-align:center}.best-picks{flex-direction:column;align-items:center;gap:4px;display:flex}.best-chip{background:var(--chip-color,#30363d);color:#0d1117;white-space:nowrap;text-overflow:ellipsis;border-radius:20px;align-items:center;gap:4px;max-width:160px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.chip-rotating{font-size:.65rem}.schedule-section{margin-top:1.5rem}.schedule-section-title{color:#e6edf3;margin:0 0 .25rem;font-size:.85rem}.schedule-section-subtitle{color:#8b949e;margin:0 0 1rem;font-size:.8rem}.schedule-grid{flex-direction:column;gap:1rem;display:flex}.schedule-block{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:1rem 1.25rem}.schedule-header{color:#e6edf3;border-bottom:1px solid #21262d;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;font-size:.9rem;display:flex}.schedule-card-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.schedule-quarter{align-items:flex-start;gap:.75rem;display:flex}.schedule-quarter:not(:last-child){border-bottom:1px dashed #21262d;margin-bottom:.75rem;padding-bottom:.75rem}.quarter-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;flex-shrink:0;margin-top:2px;padding:2px 8px;font-size:.65rem;font-weight:700}.current-badge{color:#fff;background:#238636}.upcoming-badge{color:#fff;background:#1f6feb}.quarter-body{flex-direction:column;gap:4px;display:flex}.quarter-label{color:#e6edf3;font-size:.85rem;font-weight:600}.quarter-dates{color:#8b949e;font-size:.75rem}.quarter-categories{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.quarter-cat-chip{color:#3fb950;background:#23863622;border:1px solid #23863644;border-radius:12px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.upcoming-chip{color:#58a6ff;background:#1f6feb22;border-color:#1f6feb44}.quarter-note{color:#8b949e;font-size:.75rem;font-style:italic}.legend{color:#8b949e;gap:1.5rem;margin-top:1rem;font-size:.8rem;display:flex}.legend-item{align-items:center;gap:4px;display:flex}.app{flex-direction:column;max-width:1100px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;display:flex}.app-header{margin-bottom:2rem}.header-top{margin-bottom:.75rem}.app-title{color:#e6edf3;align-items:center;gap:.5rem;margin:0;font-size:1.75rem;font-weight:800;display:flex}.title-icon{font-size:1.5rem}.app-subtitle{color:#8b949e;margin:.25rem 0 0;font-size:.95rem}.header-actions{gap:.5rem;margin-bottom:.5rem;display:flex}.action-btn{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:8px;padding:.35rem .85rem;font-family:inherit;font-size:.8rem;transition:all .15s}.action-btn:hover{color:#e6edf3;background:#30363d}.action-btn.secondary{background:0 0;border-color:#30363d}.action-btn.secondary:hover{background:#21262d}.active-count{color:#484f58;font-size:.75rem}.app-main{flex:1}.app-footer{text-align:center;color:#484f58;border-top:1px solid #21262d;margin-top:3rem;padding-top:1.5rem;font-size:.8rem}.last-updated{color:#30363d;margin-top:.5rem;font-size:.7rem}
