.rr-root{min-height:100vh;background:var(--ee-bg);color:var(--ee-text);font-family:var(--ee-font);--rr-calm:var(--ee-text3);--rr-watch:var(--ee-amber);--rr-elevated:#f97316;--rr-critical:var(--ee-red);--rr-track:var(--ee-surface3)}.rr-root.dark-forced{--ee-bg:#050506;--ee-surface:#0a0a0c;--ee-surface2:#141416;--ee-surface3:#1e1e22;--ee-text:#ededef;--ee-text2:#8a8f98;--ee-text3:#55585f;--ee-border:hsla(0,0%,100%,.08);--ee-border2:hsla(0,0%,100%,.14);--ee-accent:#5e6ad2;--ee-accent-light:#8b95e6;--ee-accent-bg:#1a1d3a;--ee-green:#34d399;--ee-green-bg:#052e16;--ee-red:#f87171;--ee-red-bg:#450a0a;--ee-amber:#fbbf24;--ee-amber-bg:#451a03;color-scheme:dark}.rr-wrap{max-width:1100px;margin:0 auto;padding:96px 24px 80px}@media (max-width:640px){.rr-wrap{padding:84px 16px 64px}}.rr-nav{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:calc(min(1100px, 100%) - 32px);z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;border-radius:16px;background:rgba(12,12,11,.78);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.4)}.rr-wordmark{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ee-text);text-decoration:none}.rr-wordmark b{color:var(--ee-accent);font-weight:700}.rr-nav-links{display:flex;gap:18px;align-items:center}.rr-nav-links a{font-size:13px;color:var(--ee-text2);text-decoration:none}.rr-nav-links a:hover,.rr-nav-links a[aria-current=page]{color:var(--ee-text)}.rr-cta{font-size:13px;font-weight:600;padding:8px 18px;border-radius:14px;background:var(--ee-accent);color:#fff;text-decoration:none;white-space:nowrap}@media (max-width:640px){.rr-nav-links a:not(.rr-nav-keep){display:none}}.rr-eyebrow{font-family:var(--ee-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ee-text3)}.rr-h1{font-size:clamp(30px,5vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:10px 0 12px;text-wrap:balance}.rr-lede{font-size:16px;color:var(--ee-text2);max-width:62ch;line-height:1.55}.rr-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-family:var(--ee-mono);font-size:12px;color:var(--ee-text3)}.rr-meta b{color:var(--ee-text2);font-weight:500}.rr-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-gap:20px;gap:20px;margin-top:36px;align-items:start}@media (max-width:860px){.rr-grid{grid-template-columns:minmax(0,1fr)}}.rr-panel{background:var(--ee-surface);border:1px solid var(--ee-border);border-radius:var(--ee-radius);padding:20px 22px}.rr-panel-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.rr-panel-title h2{font-size:15px;font-weight:600}.rr-top{border-color:var(--ee-border2);position:relative;overflow:hidden}.rr-top:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--rr-color,var(--rr-watch))}.rr-top-head{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.rr-top-score{font-family:var(--ee-mono);font-size:64px;font-weight:600;line-height:.9;letter-spacing:-.03em;color:var(--rr-color,var(--rr-watch));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-top-score small{font-size:16px;color:var(--ee-text3);letter-spacing:0;margin-left:4px}.rr-top-name{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.rr-top-why{font-size:14px;color:var(--ee-text2);margin-top:4px;max-width:56ch}.rr-hurts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rr-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--ee-surface2);border:1px solid var(--ee-border);color:var(--ee-text2)}.rr-chip.hedge{background:var(--ee-green-bg);color:var(--ee-green);border-color:transparent}.rr-chip.anti{background:var(--ee-red-bg);color:var(--ee-red);border-color:transparent;text-decoration:line-through}.rr-parts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:18px}@media (max-width:520px){.rr-parts{grid-template-columns:repeat(2,1fr)}}.rr-part{background:var(--ee-surface2);border-radius:var(--ee-radius-sm);padding:10px 12px}.rr-part .k{font-size:11px;color:var(--ee-text3);letter-spacing:.04em;text-transform:uppercase}.rr-part .v{font-family:var(--ee-mono);font-size:20px;font-weight:600;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-part .w{font-size:11px;color:var(--ee-text3)}.rr-drivers-wrap{margin-top:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-4px;padding-left:4px}.rr-drivers{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.rr-drivers .name{min-width:190px}.rr-drivers th{text-align:left;font-family:var(--ee-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ee-text3);font-weight:500;padding:6px 8px 6px 0;white-space:nowrap}.rr-drivers td,.rr-drivers th{border-bottom:1px solid var(--ee-border)}.rr-drivers td{padding:8px 8px 8px 0;vertical-align:middle}.rr-drivers tr:last-child td{border-bottom:none}.rr-drivers .num{font-family:var(--ee-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rr-drivers .name{color:var(--ee-text)}.rr-drivers .name small{display:block;color:var(--ee-text3);font-size:11px}.rr-pct{display:flex;align-items:center;gap:8px;min-width:120px}.rr-pct-track{flex:1 1;height:6px;background:var(--rr-track);border-radius:3px;position:relative;overflow:hidden}.rr-pct-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--ee-accent-light)}.rr-pct-fill.hot{background:var(--rr-elevated)}.rr-pct-fill.cold{background:var(--ee-text3)}.rr-pct span{font-family:var(--ee-mono);font-size:12px;width:34px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-note{font-size:12px;color:var(--ee-text3);margin-top:12px;line-height:1.5}.rr-note b{color:var(--ee-text2);font-weight:500}.rr-ruler{position:relative;height:18px;margin:4px 0 10px;font-family:var(--ee-mono);font-size:10px;color:var(--ee-text3)}.rr-ruler span{position:absolute;transform:translateX(-50%);top:0}.rr-ruler span:before{content:"";position:absolute;left:50%;top:14px;width:1px;height:6px;background:var(--ee-border2)}.rr-ruler span i{font-style:normal}@media (max-width:520px){.rr-ruler span i{display:none}}.rr-row{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--ee-border);cursor:pointer}.rr-row:hover .rr-row-name{color:var(--ee-accent-light)}.rr-row:focus-visible{outline:2px solid var(--ee-accent);outline-offset:2px;border-radius:6px}.rr-rank{font-family:var(--ee-mono);font-size:12px;color:var(--ee-text3);padding-top:2px}.rr-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rr-row-name{font-size:14px;font-weight:600;transition:color var(--ee-transition)}.rr-row-right{display:flex;align-items:center;gap:10px;font-family:var(--ee-mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-sev{font-size:15px;font-weight:600}.rr-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:var(--ee-surface2)}.rr-trend{color:var(--ee-text3)}.rr-trend.up{color:var(--ee-red)}.rr-trend.down{color:var(--ee-green)}.rr-track{position:relative;height:8px;background:var(--rr-track);border-radius:4px;margin-top:8px;overflow:hidden}.rr-track-fill{left:0;border-radius:4px;transition:width .6s cubic-bezier(.2,.7,.2,1)}.rr-track-fill,.rr-track-tick{position:absolute;top:0;bottom:0}.rr-track-tick{width:1px;background:var(--ee-border2)}.rr-row-sub{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;color:var(--ee-text3)}.rr-row-detail{grid-column:2;margin-top:8px;padding:12px 14px;background:var(--ee-surface2);border-radius:var(--ee-radius-sm)}.rr-row-detail .rr-drivers-wrap{margin-top:6px}.rr-unscored,.rr-unscored .rr-row-name{color:var(--ee-text3)}.rr-quad{position:relative;aspect-ratio:1/1;max-width:320px;margin:8px auto 0;border:1px solid var(--ee-border2);border-radius:var(--ee-radius-sm);overflow:hidden;background:var(--ee-surface2)}.rr-quad .cell{position:absolute;width:50%;height:50%;padding:10px;font-size:11px;line-height:1.3;color:var(--ee-text3)}.rr-quad .cell b{display:block;color:var(--ee-text2);font-weight:600;font-size:11px;margin-bottom:2px}.rr-quad .cell.on{background:var(--ee-accent-bg);color:var(--ee-text2)}.rr-quad .cell.on b{color:var(--ee-accent-light)}.rr-quad .axis{position:absolute;background:var(--ee-border2)}.rr-quad .dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ee-accent-light);border:3px solid var(--ee-surface);box-shadow:0 0 0 4px rgba(94,106,210,.25);transform:translate(-50%,-50%);transition:left .6s,top .6s}.rr-quad-frame{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"top top" "map map" "bottom bottom" "left right";max-width:320px;margin:8px auto 0;grid-gap:4px 0;gap:4px 0}.rr-quad-frame .rr-quad{grid-area:map;margin:0;max-width:none}.rr-quad-frame .axlabel{font-family:var(--ee-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ee-text3)}.rr-quad-frame .axlabel.top{grid-area:top;text-align:center}.rr-quad-frame .axlabel.bottom{grid-area:bottom;text-align:center}.rr-quad-frame .axlabel.left{grid-area:left;text-align:left}.rr-quad-frame .axlabel.right{grid-area:right;text-align:right}.rr-regime-read{margin-top:12px;font-size:13px;color:var(--ee-text2);line-height:1.5}.rr-regime-read b{color:var(--ee-text);font-weight:600}.rr-comp{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:5px 0;border-top:1px solid var(--ee-border)}.rr-comp span:last-child{font-family:var(--ee-mono);color:var(--ee-text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-cat{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid var(--ee-border);font-size:13px}.rr-cat .d{font-family:var(--ee-mono);font-size:12px;color:var(--ee-text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-cat .d b{display:block;font-size:16px;color:var(--ee-text);font-weight:600}.rr-cat small{color:var(--ee-text3);display:block}.rr-funnel{margin-top:24px;padding:24px;border-radius:var(--ee-radius);background:linear-gradient(135deg,var(--ee-accent-bg),var(--ee-surface));border:1px solid var(--ee-border2);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);grid-gap:20px;gap:20px;align-items:center}@media (max-width:760px){.rr-funnel{grid-template-columns:minmax(0,1fr)}}.rr-funnel h3{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.rr-funnel p{font-size:14px;color:var(--ee-text2);line-height:1.5}.rr-form{display:flex;gap:8px}.rr-form input{flex:1 1;min-width:0;padding:11px 14px;border-radius:10px;border:1px solid var(--ee-border2);background:var(--ee-surface);color:var(--ee-text);font-size:14px;font-family:inherit}.rr-form input:focus-visible{outline:2px solid var(--ee-accent);outline-offset:1px}.rr-form button{padding:11px 16px;border-radius:10px;border:none;background:var(--ee-accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;white-space:nowrap}.rr-form button:disabled{opacity:.6;cursor:default}.rr-ok{font-size:13px;color:var(--ee-green);margin-top:8px}.rr-method{margin-top:24px;font-size:13px;color:var(--ee-text2);line-height:1.6;max-width:70ch}.rr-method h4{font-size:13px;font-weight:600;color:var(--ee-text);margin:14px 0 4px}.rr-disclaimer{margin-top:24px;font-size:12px;color:var(--ee-text3);line-height:1.5;max-width:80ch}.rr-empty{margin-top:36px;padding:40px 24px;text-align:center;border:1px dashed var(--ee-border2);border-radius:var(--ee-radius);color:var(--ee-text2)}.rr-skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--ee-surface2),var(--ee-surface3),var(--ee-surface2));background-size:200% 100%;animation:rr-shimmer 1.4s linear infinite}@keyframes rr-shimmer{to{background-position:-200% 0}}.rr-reveal{animation:rr-in .5s cubic-bezier(.2,.7,.2,1) both}@keyframes rr-in{0%{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rr-quad .dot,.rr-reveal,.rr-track-fill{animation:none;transition:none}}