.comparison-container{width:100%}.comparison-select-wrap{margin-bottom:1.5rem}.comparison-select{width:100%;max-width:400px;padding:.75rem 1rem;background:#161b22;border:1px solid rgba(245,243,239,.1);border-radius:.5rem;color:#f5f3ef;font-size:.95rem;cursor:pointer}.comparison-select:focus{outline:none;border-color:#c9a84c}.cmp-cta-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#c9a84c14;border:1px solid rgba(201,168,76,.15);border-radius:.5rem;margin-bottom:1.5rem;font-size:.85rem;color:#c9a84c}.cmp-cta-banner svg{flex-shrink:0}.comparison-table-wrap{overflow-x:auto;border:1px solid rgba(245,243,239,.06);border-radius:.75rem}.comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}.comparison-table th{padding:1rem;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#aaa;border-bottom:1px solid rgba(245,243,239,.12);background:#161b22}.comparison-table th.cmp-header-metric{width:40%}.comparison-table th.cmp-header-ticker{text-align:center;font-size:1.1rem;color:#c9a84c;font-family:DM Mono,monospace;font-weight:700}.comparison-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(245,243,239,.04);vertical-align:middle}.cmp-section td{background:#c9a84c14;color:#c9a84c;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;padding:.6rem 1rem;border:none}.cmp-metric{color:#f5f3ef;font-weight:500}.cmp-label-wrap{display:inline-flex;align-items:center;gap:.35rem}.cmp-info-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;margin:0 0 0 .35rem;color:#c9a84c;font-size:.85em;opacity:.7;cursor:pointer;transition:opacity .2s;position:relative;-webkit-tap-highlight-color:transparent;user-select:none}.cmp-info-icon:hover{opacity:1}.cmp-info-icon:focus{outline:none}.metric-tooltip-overlay-global{position:fixed;inset:0;z-index:999;background:#0d1117b3}.metric-tooltip-card-global{position:fixed;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(320px,calc(100vw - 2rem));width:max-content;background:#161b22;border:1px solid rgba(245,243,239,.08);border-radius:.5rem;padding:1rem;box-shadow:0 4px 20px #0006;color:#f5f3ef;font-size:.85rem;line-height:1.5;text-align:left;text-transform:none;letter-spacing:normal}.metric-tooltip-card-global .metric-tooltip-title{color:#c9a84c;font-weight:600;font-size:.8rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.metric-tooltip-card-global .metric-tooltip-def{margin:0 0 .5rem;color:#f5f3ef}.metric-tooltip-card-global .metric-tooltip-interp{margin:0;color:#aaa;font-size:.8rem}.metric-tooltip-card-global .metric-tooltip-note{margin:.5rem 0 0;color:#888;font-size:.75rem;font-style:italic}.metric-tooltip-card-global .metric-tooltip-close{position:absolute;top:.35rem;right:.45rem;background:transparent;border:none;color:#aaa;font-size:1.2rem;line-height:1;cursor:pointer;padding:.25rem;z-index:1}.metric-tooltip-card-global .metric-tooltip-close:hover{color:#f5f3ef}@media(max-width:600px){.metric-tooltip-card-global{width:calc(100vw - 2rem)}}.cmp-hint{display:block;font-size:.7rem;color:#aaa;opacity:.6;margin-top:.15rem}.cmp-val{text-align:center;font-family:DM Mono,monospace;color:#f5f3ef}.cmp-better{color:#22c55e;font-weight:700}.cmp-worse{color:#ef4444;font-weight:700}.cmp-legend{display:flex;gap:1.5rem;margin-top:1rem;font-size:.8rem;color:#aaa;padding:0 1rem 1rem}.cmp-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.4rem}.cmp-legend-dot.positive{background:#22c55e}.cmp-legend-dot.negative{background:#ef4444}.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.meta-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#161b22;border:1px solid rgba(245,243,239,.08);border-radius:2rem;color:#f5f3ef;font-size:.9rem;font-weight:500}.meta-dot{width:10px;height:10px;border-radius:50%}.comparison-section{margin-bottom:1.5rem;background:linear-gradient(180deg,#161b2280,#0d1117);border:1px solid rgba(245,243,239,.06);border-radius:1rem;padding:1.25rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-icon{font-size:1.25rem}.section-title{font-family:Playfair Display,serif;font-size:1.35rem;color:#f5f3ef;text-transform:uppercase;letter-spacing:.05em;margin:0}
