:root{--compare-blue:#2563eb;--compare-blue-soft:#eff6ff;--compare-text:#172033;--compare-muted:#64748b;--compare-border:#e2e8f0;--compare-bg:#f6f8fc;--compare-card:#fff;--compare-danger:#b42318;--compare-warning:#b45309}body{background:var(--compare-bg)}.compare-page{color:var(--compare-text);margin:0 auto;padding:7rem 0 4rem;width:min(1480px,100% - 32px)}.compare-hero{margin-bottom:1.5rem}.compare-eyebrow{color:var(--compare-blue);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 .35rem}.compare-hero h1{font-size:clamp(1.85rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;margin:0}.compare-hero>p:not(.compare-eyebrow){color:var(--compare-muted);margin-top:.5rem}.compare-formula-link,.formula-back-link{align-items:center;color:var(--compare-blue);display:inline-flex;font-size:.84rem;font-weight:750;gap:.5rem;margin-top:.9rem;text-decoration:none}.compare-formula-link:focus,.compare-formula-link:hover,.formula-back-link:focus,.formula-back-link:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.compare-formula-link i:last-child{font-size:.7rem;transition:transform .2s ease}.compare-formula-link:hover i:last-child{transform:translateX(3px)}.compare-chart-card,.compare-controls,.compare-empty,.compare-table-card{background:var(--compare-card);border:1px solid var(--compare-border);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.045)}.compare-controls{display:grid;gap:1.25rem;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);padding:1.25rem}.compare-picker label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.5rem}.company-search-box{position:relative}.company-search-box>i{color:#94a3b8;left:.85rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.company-search-box input{background:#fff;border:1px solid var(--compare-border);border-radius:10px;color:var(--compare-text);height:42px;outline:none;padding:0 .9rem 0 2.5rem;width:100%}.company-search-box input:focus{border-color:var(--compare-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.compare-suggestions{background:#fff;border:1px solid var(--compare-border);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.14);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.compare-suggestion{align-items:center;background:#fff;border:0;cursor:pointer;display:flex;gap:.7rem;padding:.7rem .85rem;text-align:left;width:100%}.compare-suggestion:focus,.compare-suggestion:hover{background:var(--compare-blue-soft)}.compare-suggestion img{border-radius:50%;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.compare-suggestion strong{min-width:64px}.compare-suggestion span{color:var(--compare-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-add-row{display:flex;gap:.6rem}.metric-dropdown{flex:1;min-width:0;position:relative}.metric-dropdown-trigger{align-items:center;background:#fff;border:1px solid var(--compare-border);border-radius:10px;color:var(--compare-muted);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;height:42px;justify-content:space-between;padding:0 .85rem;text-align:left;width:100%}.metric-dropdown-trigger:focus,.metric-dropdown-trigger:hover{border-color:var(--compare-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.metric-dropdown-trigger.has-value{color:var(--compare-text)}.metric-dropdown-trigger:disabled{background:#f8fafc;cursor:not-allowed;opacity:.65}.metric-dropdown-trigger i{color:#94a3b8;font-size:.72rem}.metric-dropdown-menu{background:#fff;border:1px solid var(--compare-border);border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.16);display:grid;grid-template-columns:150px minmax(220px,1fr);left:0;min-height:230px;overflow:hidden;position:absolute;top:calc(100% + 6px);width:min(560px,100vw - 40px);z-index:40}.metric-dropdown-menu[hidden]{display:none!important}.metric-group-list{background:#f8fafc;border-right:1px solid var(--compare-border);padding:.45rem}.metric-group-option,.metric-option{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--compare-text);cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;justify-content:space-between;padding:.62rem .7rem;text-align:left;width:100%}.metric-group-option.is-active,.metric-group-option:focus,.metric-group-option:hover{background:var(--compare-blue-soft);color:var(--compare-blue);outline:none}.metric-group-option i{font-size:.65rem}.metric-option-list{max-height:360px;overflow-y:auto;padding:.45rem}.metric-option.is-selected,.metric-option:focus,.metric-option:hover{background:var(--compare-blue-soft);color:var(--compare-blue);outline:none}.metric-option-hint{color:var(--compare-muted);display:grid;font-size:.82rem;min-height:210px;place-items:center}.metric-add-row .button{border-radius:10px;gap:.4rem;height:42px}.compare-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem;min-height:32px}.compare-chip{align-items:center;background:var(--compare-blue-soft);border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:700;gap:.45rem;padding:.35rem .45rem .35rem .65rem}.compare-chip button{background:rgba(37,99,235,.1);border:0;border-radius:50%;color:inherit;cursor:pointer;display:grid;height:20px;padding:0;place-items:center;width:20px}.compare-segment-row{border-top:1px solid var(--compare-border);display:flex;flex-wrap:wrap;gap:.75rem;grid-column:1/-1;padding-top:1rem}.compare-segment{background:#f1f5f9;border-radius:10px;display:inline-flex;gap:3px;padding:3px}.compare-segment button{background:transparent;border:0;border-radius:8px;color:var(--compare-muted);cursor:pointer;font-size:.78rem;font-weight:700;padding:.48rem .75rem}.compare-segment button.is-active{background:#fff;box-shadow:0 1px 5px rgba(15,23,42,.12);color:var(--compare-blue)}.compare-message{border-radius:10px;font-size:.88rem;margin-top:1rem;padding:.85rem 1rem}.compare-message.is-error{background:#fef2f2;border:1px solid #fecaca;color:var(--compare-danger)}.compare-empty{margin-top:1.25rem;padding:5rem 1rem;text-align:center}.compare-empty-icon{background:var(--compare-blue-soft);border-radius:16px;color:var(--compare-blue);display:grid;font-size:1.4rem;height:58px;margin:0 auto 1rem;place-items:center;width:58px}.compare-empty h2{font-size:1.15rem;font-weight:750;margin:0}.compare-empty p{color:var(--compare-muted);margin-top:.45rem}.compare-results{margin-top:1.25rem;position:relative}.compare-loading{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:hsla(0,0%,100%,.82);border-radius:18px;color:var(--compare-muted);display:flex;gap:.7rem;inset:0;justify-content:center;min-height:240px;position:absolute;z-index:30}.compare-chart-empty[hidden],.compare-empty[hidden],.compare-loading[hidden],.compare-results[hidden]{display:none!important}.compare-spinner{animation:compare-spin .7s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top:3px solid var(--compare-blue);height:22px;width:22px}@keyframes compare-spin{to{transform:rotate(1turn)}}.compare-chart-card{padding:.5rem;position:relative}#compare-chart{height:580px;width:100%}.compare-chart-empty{color:var(--compare-muted);display:grid;min-height:300px;place-items:center;text-align:center}.compare-table-card{margin-top:1rem;padding:1rem}.compare-table-card h2{font-size:1rem;font-weight:750;margin:0 0 .8rem}.compare-table-scroll{border:1px solid var(--compare-border);border-radius:12px;max-height:620px;overflow:auto}.compare-table{border-collapse:separate;border-spacing:0;font-size:.76rem;min-width:100%;width:-moz-max-content;width:max-content}.compare-table td,.compare-table th{border-bottom:1px solid var(--compare-border);border-right:1px solid var(--compare-border);min-width:125px;padding:.62rem .7rem;text-align:right;white-space:nowrap}.compare-table th{background:#f8fafc;color:#475569;text-align:center}.compare-table thead th{position:sticky;top:0;z-index:3}.compare-table .company-cell,.compare-table .metric-cell{background:#fff;font-weight:700;position:sticky;text-align:left;z-index:4}.compare-table .company-cell{left:0;min-width:110px}.compare-table .metric-cell{left:110px;min-width:180px}.compare-table thead .company-cell,.compare-table thead .metric-cell{background:#f8fafc;text-align:center;z-index:6}.compare-table .missing-cell{color:#94a3b8}.formula-page{color:var(--compare-text);margin:0 auto;padding:7rem 0 4rem;width:min(1240px,100% - 32px)}.formula-hero{margin-bottom:1.6rem;max-width:900px}.formula-hero h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;margin:0}.formula-hero>p:not(.compare-eyebrow){color:var(--compare-muted);line-height:1.75;margin:.6rem 0 0;max-width:820px}.formula-toc{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.94);border:1px solid var(--compare-border);border-radius:13px;box-shadow:0 8px 24px rgba(15,23,42,.06);display:flex;gap:1.1rem;margin-bottom:2rem;padding:.75rem 1rem;position:sticky;top:58px;z-index:10}.formula-toc strong{flex:none;font-size:.78rem}.formula-toc>div{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.formula-toc a{border-radius:8px;color:var(--compare-muted);flex:none;font-size:.76rem;font-weight:700;padding:.38rem .65rem;text-decoration:none}.formula-toc a:focus,.formula-toc a:hover{background:var(--compare-blue-soft);color:var(--compare-blue)}.formula-intro,.formula-section{margin-bottom:3.25rem;scroll-margin-top:125px}.formula-section-heading{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.15rem}.formula-section-number{background:var(--compare-blue-soft);border-radius:12px;color:var(--compare-blue);display:grid;flex:none;font-size:.75rem;font-weight:850;height:42px;place-items:center;width:42px}.formula-section-heading h2{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;letter-spacing:-.025em;margin:0}.formula-section-heading p{color:var(--compare-muted);font-size:.9rem;line-height:1.65;margin:.3rem 0 0;max-width:880px}.formula-method-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.formula-method-card{background:#fff;border:1px solid var(--compare-border);border-radius:14px;display:flex;gap:.9rem;padding:1.05rem}.formula-method-card>i{color:var(--compare-blue);flex:none;margin-top:.18rem;text-align:center;width:22px}.formula-method-card h3{font-size:.9rem;font-weight:800;margin:0}.formula-method-card p{color:var(--compare-muted);font-size:.8rem;line-height:1.6;margin:.3rem 0 0}.formula-metric-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.formula-block-card,.formula-metric-card{background:#fff;border:1px solid var(--compare-border);border-radius:15px;box-shadow:0 8px 25px rgba(15,23,42,.035);min-width:0;overflow:hidden}.formula-metric-card{padding:1rem}.formula-metric-card>header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.formula-block-card h3,.formula-metric-card h3{font-size:.96rem;font-weight:800;margin:0}.formula-metric-card>header>code{background:var(--compare-blue-soft);border:1px solid #dbeafe;border-radius:6px;color:#1d4ed8;font-size:.68rem;padding:.22rem .42rem;white-space:nowrap}.formula-block-card pre,.formula-metric-card pre{background:#0f172a;border-radius:10px;color:#e2e8f0;font:500 .76rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin:0 0 .85rem;overflow-wrap:anywhere;overflow-x:auto;padding:.75rem .8rem;white-space:pre-wrap}.formula-block-card pre code,.formula-metric-card pre code{background:transparent;color:inherit;font:inherit;padding:0}.formula-metric-card dl{margin:0}.formula-metric-card dl>div+div{border-top:1px solid #f1f5f9;margin-top:.6rem;padding-top:.6rem}.formula-metric-card dt{color:#475569;font-size:.7rem;font-weight:800;letter-spacing:.02em;margin-bottom:.18rem}.formula-metric-card dd{color:var(--compare-muted);font-size:.78rem;line-height:1.6;margin:0;overflow-wrap:anywhere}.formula-block-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.formula-block-card{padding:1rem}.formula-block-card h3{margin-bottom:.7rem}.formula-block-card p{color:var(--compare-muted);font-size:.8rem;line-height:1.65;margin:0}.formula-disclaimer{background:var(--compare-blue-soft);border:1px solid #bfdbfe;border-radius:15px;color:#1e3a8a;display:flex;gap:.9rem;padding:1.1rem 1.2rem}.formula-disclaimer>i{margin-top:.2rem}.formula-disclaimer h2{font-size:.9rem;font-weight:800;margin:0 0 .25rem}.formula-disclaimer p{font-size:.8rem;line-height:1.65;margin:0}@media(max-width:800px){.compare-page{padding-top:5.5rem;width:min(100% - 20px,1480px)}.compare-controls{grid-template-columns:1fr;padding:1rem}.compare-segment-row{grid-column:auto}.metric-add-row{align-items:stretch}.metric-dropdown-menu{grid-template-columns:125px minmax(180px,1fr);left:auto;right:0;width:min(520px,100vw - 32px)}.metric-add-row .button span{display:none}#compare-chart{height:480px}.formula-page{padding-top:5.5rem;width:min(100% - 20px,1240px)}.formula-toc{align-items:flex-start;flex-direction:column;gap:.4rem;top:52px}.formula-toc>div{width:100%}.formula-block-grid,.formula-method-grid,.formula-metric-grid{grid-template-columns:1fr}.formula-section-heading{gap:.7rem}.formula-section-number{border-radius:10px;height:36px;width:36px}}@media(prefers-reduced-motion:reduce){.compare-formula-link i:last-child{transition:none}}