.report-light{--rep-bg:#fff;--rep-surface:#f6f8fa;--rep-surface-2:#eaeef2;--rep-border:#d0d7de;--rep-text:#1f2328;--rep-text-muted:#57606a;--rep-text-faint:#8c959f;--rep-accent:#0969da;--rep-accent-fg:#fff;--rep-success-bg:#dafbe1;--rep-success-fg:#1a7f37;--rep-warning-bg:#fff8c5;--rep-warning-fg:#9a6700;--rep-info-bg:#ddf4ff;--rep-info-fg:#0550ae;--rep-tier-low:#e5534b;--rep-tier-developing:#d29922;--rep-tier-good:#388bfd;--rep-tier-strong:#3fb950;--rep-tier-low-fg:#b42318;--rep-tier-developing-fg:#9a6700;--rep-tier-good-fg:#0550ae;--rep-tier-strong-fg:#1a7f37}.report-light[data-theme=dark]{--rep-bg:#0a0a0a;--rep-surface:#111;--rep-surface-2:#1a1a1a;--rep-border:#2a2a2a;--rep-text:#e6edf3;--rep-text-muted:#8b949e;--rep-text-faint:#484f58;--rep-accent:#388bfd;--rep-accent-fg:#fff;--rep-success-bg:#3fb9501f;--rep-success-fg:#3fb950;--rep-warning-bg:#d299221f;--rep-warning-fg:#d29922;--rep-info-bg:#388bfd1f;--rep-info-fg:#388bfd;--rep-tier-low:#e5534b;--rep-tier-developing:#d29922;--rep-tier-good:#388bfd;--rep-tier-strong:#3fb950;--rep-tier-low-fg:#e5534b;--rep-tier-developing-fg:#d29922;--rep-tier-good-fg:#388bfd;--rep-tier-strong-fg:#3fb950}@keyframes fill-bar{0%{width:0%}to{width:var(--bar-target)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.animate-bar,.animate-gauge,.animate-fade-up{transition:none!important;animation:none!important}}.report-page{background:var(--rep-bg);min-height:100svh;color:var(--rep-text);font-family:inherit}.rep-gauge-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.rep-kpi-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.rep-kpi-row__header{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.rep-kpi-row__label{color:var(--rep-text-muted)}.rep-kpi-row__value{font-variant-numeric:tabular-nums;font-weight:600}.rep-kpi-row__track{background:var(--rep-surface-2);border-radius:3px;width:100%;height:6px;overflow:hidden}.rep-kpi-row__fill{background:var(--bar-color,var(--rep-accent));width:0%;height:100%;transition:width .6s ease-out;transition-delay:calc(var(--row-index,0) * 60ms);border-radius:3px}.rep-kpi-section.is-visible .rep-kpi-row__fill{width:var(--bar-target,0%)}.rep-opportunities{border:1px solid var(--rep-border);background:var(--rep-surface);border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.rep-opportunities__headline{color:var(--rep-text);text-align:center;margin:0;font-size:14px;font-weight:600;line-height:1.5}.rep-opportunities__headline--positive{color:var(--rep-tier-strong-fg)}.rep-opportunities__cards{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.rep-opportunities__card{max-width:260px;color:inherit;text-align:center;border-radius:12px;flex-direction:column;flex:200px;align-items:center;gap:6px;padding:8px;text-decoration:none;transition:background .15s;display:flex}.rep-opportunities__card:hover{background:var(--rep-surface-2)}.rep-opportunities__card-title{color:var(--rep-text);font-size:14px;font-weight:600}.rep-opportunities__card-explain{color:var(--rep-text-muted);margin:0;font-size:12.5px;line-height:1.5}.rep-kpi-details{margin-bottom:12px}.rep-kpi-details .rep-kpi-row{margin-bottom:0}.rep-kpi-details summary{cursor:pointer;list-style:none}.rep-kpi-details summary::-webkit-details-marker{display:none}.rep-kpi-row__meta{align-items:baseline;gap:10px;display:inline-flex}.rep-kpi-row__hint{color:var(--rep-accent);-webkit-user-select:none;user-select:none;font-size:11px}.rep-kpi-details[open] .rep-kpi-row__hint{color:var(--rep-text-faint)}.rep-kpi-details__body{border:1px solid var(--rep-border);background:var(--rep-surface);border-radius:8px;margin-top:8px;padding:10px 12px}.rep-kpi-details__body p{color:var(--rep-text-muted);margin:0;font-size:12.5px;line-height:1.5}.rep-kpi-details__body p+p{margin-top:6px}.rep-kpi-details__body p.rep-kpi-details__zero{color:var(--rep-text)}.rep-engine-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=479px){.rep-engine-grid{grid-template-columns:1fr}}.rep-engine-card{background:var(--rep-surface);border:1px solid var(--rep-border);opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:calc(var(--card-index,0) * 80ms);border-radius:10px;padding:20px;transform:translateY(16px)}.rep-engine-card.is-visible{opacity:1;transform:translateY(0)}.rep-competitor-card{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:calc(var(--card-index,0) * 80ms);transform:translateY(16px)}.rep-competitor-card.is-visible{opacity:1;transform:translateY(0)}.rep-insight-pill{opacity:0;border-left:3px solid;border-radius:8px;padding:16px 20px;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(16px)}.rep-insight-pill.is-visible{opacity:1;transform:translateY(0)}.rep-insight-pill--warning{background:var(--rep-warning-bg);border-color:var(--rep-warning-fg)}.rep-insight-pill--success{background:var(--rep-success-bg);border-color:var(--rep-success-fg)}.rep-insight-pill--info{background:var(--rep-info-bg);border-color:var(--rep-info-fg)}.rep-rec-card{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(16px)}.rep-rec-card.is-visible{opacity:1;transform:translateY(0)}.rep-rec-kind{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.rep-rec-kind--code{color:var(--rep-info-fg);background:var(--rep-info-bg)}.rep-rec-kind--content{color:var(--rep-success-fg);background:var(--rep-success-bg)}.rep-rec-kind--listing{color:var(--rep-warning-fg);background:var(--rep-warning-bg)}.rep-rec-snippet{margin:2px 0 2px 20px}.rep-rec-snippet summary{cursor:pointer;color:var(--rep-accent);-webkit-user-select:none;user-select:none;font-size:12px}.rep-rec-snippet[open] summary{margin-bottom:6px}.rep-rec-snippet pre{background:var(--rep-surface-2);border:1px solid var(--rep-border);color:var(--rep-text);border-radius:8px;margin:0;padding:12px;font-family:ui-monospace,sfmono-regular,Menlo,monospace;font-size:11.5px;line-height:1.5;overflow-x:auto}.rep-rec-cta{background:var(--rep-accent);min-height:32px;color:var(--rep-accent-fg);border-radius:7px;align-self:flex-start;align-items:center;gap:6px;margin:6px 0 2px 20px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.rep-rec-cta:hover{filter:brightness(1.06)}.rep-rec-cta:focus-visible{outline:2px solid var(--rep-accent);outline-offset:2px}.rep-cta-block{border:2px solid var(--rep-accent);text-align:center;border-radius:12px;padding:32px}.rep-theme-toggle{border:1px solid var(--rep-border);width:32px;height:32px;color:var(--rep-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.rep-theme-toggle:hover{background:var(--rep-surface-2);color:var(--rep-text)}.rep-share-btn{border:1px solid var(--rep-border);background:var(--rep-surface);min-height:44px;color:var(--rep-text);border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.rep-share-btn:hover{background:var(--rep-surface-2);border-color:var(--rep-text-muted)}
