/* Proteus Analytics — shared stylesheet. Generated from the redesign source; edit here, not per page. */
:root{--serif:'Source Serif 4',Georgia,'Times New Roman',serif;--sans:'IBM Plex Sans',system-ui,-apple-system,sans-serif;--mono:'IBM Plex Mono',SFMono-Regular,Consolas,monospace;--bg:#f4f6f7;--surface:#ffffff;--surface-2:#e8edf0;--ink:#0d1117;--muted:#5c6b74;--line:#d6dee2;--line-soft:#e4eaed;--accent:#05666c;--accent-hover:#03484d;--accent-bright:#0a8f98;--accent-soft:#dbebed;--on-accent:#ffffff;--deep:#121f29;--deep-soft:#1b2c38;--deep-line:#2b3d49;--on-deep:#eef3f5;--deep-muted:#a7bac4;--deep-accent:#4fd6dd;color-scheme:light;--ok:#1c6b47;--warn:#8a5a12;--bad:#ad3a33;--alt:#4b47a8}
html[data-theme=dark]{--bg:#0d1117;--surface:#161b22;--surface-2:#11181f;--ink:#f1f5f7;--muted:#a0adb8;--line:#2b3642;--line-soft:#202a34;--accent:#00c2cb;--accent-hover:#67dce1;--accent-bright:#00c2cb;--accent-soft:#12303a;--on-accent:#06171c;--deep:#121f29;--deep-soft:#182836;--deep-line:#2b3642;--on-deep:#f1f5f7;--deep-muted:#aebfc9;--deep-accent:#8ee2e6;color-scheme:dark;--ok:#72c993;--warn:#e4b565;--bad:#ff8a83;--alt:#9faefc}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;transition:background-color .45s ease,color .45s ease}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:var(--on-accent)}
:is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
details[open] [data-plus]{transform:rotate(45deg)}
details[open] [data-answer]{animation:answerIn .4s cubic-bezier(.2,.7,.2,1)}
table{border-collapse:collapse;width:100%}
[data-cohort] th,[data-cohort] td{font-family:var(--mono);font-size:10px;letter-spacing:.03em;padding:7px 6px;text-align:center;border:1px solid var(--line);white-space:nowrap}
[data-cohort] th{color:var(--muted);font-weight:400;text-transform:uppercase}
[data-cohort] td:first-child,[data-cohort] th:first-child{text-align:left;color:var(--muted)}
[data-scores] th{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;text-align:left;padding:0 0 10px;border-bottom:1px solid var(--line)}
[data-scores] td{padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:13px}
[data-funnel] [data-row]{display:grid;grid-template-columns:110px 1fr 46px 62px;align-items:center;gap:12px;padding:7px 0}
@keyframes beat{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}
@keyframes sheen{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}100%{opacity:0;transform:translateY(6px)}}
@keyframes answerIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* interaction states (hover/active/focus lifted out of inline styles) */
.s1:hover{color:var(--accent) !important;border-bottom-color:var(--accent) !important}
.s2:hover{border-color:var(--accent) !important;color:var(--accent) !important;background:var(--accent-soft) !important}
.s3:hover{border-color:var(--accent) !important;color:var(--accent) !important}
.s4:hover{background:var(--accent-hover) !important;border-color:var(--accent-hover) !important;color:var(--on-accent) !important;transform:translateY(-2px) !important;box-shadow:0 10px 26px -16px var(--accent) !important}
.s5:hover{color:var(--accent) !important;text-decoration-color:var(--accent) !important}
.s6:hover{color:var(--accent) !important}
.s7:hover{border-top-color:var(--accent) !important}
.s8:hover{background:var(--deep-accent) !important;color:var(--deep) !important;transform:translateY(-2px) !important}
.s9:hover{background:var(--surface) !important}
.s10:hover{gap:14px !important;text-decoration-color:var(--accent) !important}

@media(max-width:1000px){
  [data-grid=four]{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:30px}
  [data-grid=four]>*{border-left:0!important;padding-left:0!important;padding-right:24px!important}
  [data-grid=kpi]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:880px){
  [data-hero-grid],[data-grid=split],[data-grid=three],[data-grid=aside]{grid-template-columns:1fr!important}
  [data-grid=three]>*+*{border-left:0!important;border-top:1px solid var(--line)!important}
  [data-grid=aside]{gap:16px!important}
  [data-grid=split],[data-grid=three],[data-grid=explorer]{grid-template-columns:1fr!important}
  [data-grid=explorer]>*+*{border-left:0!important;border-top:1px solid var(--line)!important}
  [data-summary]{position:static!important}
  [data-grid=split],[data-grid=three],[data-grid=aside]{grid-template-columns:1fr!important}
  [data-grid=split],[data-grid=charts]{grid-template-columns:1fr!important}
  [data-funnel] [data-row]{grid-template-columns:92px 1fr 40px 56px!important;gap:8px!important}
  [data-grid=split],[data-grid=three]{grid-template-columns:1fr!important}
  [data-grid=stats]{grid-template-columns:1fr!important}
  [data-grid=stats]>*+*{border-left:0!important;border-top:1px solid var(--line)!important}
}
@media(max-width:560px){
  [data-grid=four]{grid-template-columns:1fr!important}
  [data-pad]{padding-left:22px!important;padding-right:22px!important}
  [data-grid=kpi]{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
