/* Company sub-pages — shares the dashboard's design tokens */
:root {
  color-scheme: light;
  --plane:        #E9EDF3;
  --surface:      #FBFCFD;
  --surface-sunk: #F1F4F8;
  --ink:          #0E1524;
  --ink-2:        #48546B;
  --ink-3:        #77839A;
  --rule:         #D8DFE9;
  --rule-strong:  #BCC6D6;
  --cobalt:       #2B5FD9;
  --cobalt-soft:  rgba(43, 95, 217, 0.10);
  --fundus:       #C2501F;
  --fluorescein:  #6F7F00;
  --good:         #0ca30c;
  --warning:      #b07a00;
  --serious:      #c0562a;
  --critical:     #d03b3b;
  --shadow: 0 1px 2px rgba(14, 21, 36, .05);
  --display: ui-serif, "New York", "Iowan Old Style", Charter, Georgia, serif;
  --body: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --plane:        #070B13;
    --surface:      #121A2A;
    --surface-sunk: #0D1421;
    --ink:          #F2F5FA;
    --ink-2:        #AAB5C8;
    --ink-3:        #7B889D;
    --rule:         #24304a;
    --rule-strong:  #364560;
    --cobalt:       #5C8CF2;
    --cobalt-soft:  rgba(92, 140, 242, 0.16);
    --fundus:       #DD6B40;
    --fluorescein:  #A5C020;
    --good:         #35c135;
    --warning:      #fab219;
    --serious:      #ec835a;
    --critical:     #e56b6b;
    --shadow: 0 1px 2px rgba(0, 0, 0, .35);
  }
}
:root[data-theme="dark"] { color-scheme: dark;
  --plane:#070B13; --surface:#121A2A; --surface-sunk:#0D1421;
  --ink:#F2F5FA; --ink-2:#AAB5C8; --ink-3:#7B889D;
  --rule:#24304a; --rule-strong:#364560; --cobalt:#5C8CF2;
  --fundus:#DD6B40; --fluorescein:#A5C020; --good:#35c135; --warning:#fab219; --serious:#ec835a; --critical:#e56b6b; }
:root[data-theme="light"] { color-scheme: light;
  --plane:#E9EDF3; --surface:#FBFCFD; --surface-sunk:#F1F4F8;
  --ink:#0E1524; --ink-2:#48546B; --ink-3:#77839A;
  --rule:#D8DFE9; --rule-strong:#BCC6D6; --cobalt:#2B5FD9;
  --fundus:#C2501F; --fluorescein:#6F7F00; --good:#0ca30c; --warning:#b07a00; --serious:#c0562a; --critical:#d03b3b; }

* { box-sizing: border-box; }
body { margin: 0; background: var(--plane); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4 { font-family: var(--display); font-weight: 600; text-wrap: balance; margin: 0; line-height: 1.25; }
a { color: var(--cobalt); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--cobalt); outline-offset: 2px; }
.wrap { max-width: 820px; margin: 0 auto; padding: 0 24px; }
.num { font-variant-numeric: tabular-nums; }

.topbar { background: var(--surface); border-bottom: 1px solid var(--rule); padding: 14px 0; }
.topbar .wrap { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.topbar a.back { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--ink-2); padding: 6px 10px; border: 1px solid var(--rule); border-radius: 3px; }
.topbar a.back:hover { color: var(--ink); border-color: var(--rule-strong); }
.topbar .crumb { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }

.masthead { padding: 36px 0 8px; }
.eyebrow { font-family: var(--mono); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 10px; }
.masthead h1 { font-size: clamp(26px, 3.6vw, 38px); letter-spacing: -.015em; }
.mast-rule { height: 3px; background: var(--fluorescein); width: 56px; border-radius: 2px; margin: 14px 0; }
.lede { color: var(--ink-2); font-size: 16.5px; max-width: 64ch; margin: 0; }

.meta { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 16px 0 4px; }
.pill { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; white-space: nowrap; border: 1px solid currentColor; }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.pill.good { color: var(--good); } .pill.warning { color: var(--warning); } .pill.serious { color: var(--serious); }
.pill.critical { color: var(--critical); } .pill.neutral { color: var(--ink-3); }
.chip { font-family: var(--mono); font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; background: var(--surface-sunk); color: var(--ink-2); border: 1px solid var(--rule); white-space: nowrap; }

section { padding: 24px 0 4px; }
.sec-head h2 { font-size: 19px; margin-bottom: 8px; }
.panel { background: var(--surface); border: 1px solid var(--rule); border-radius: 4px; box-shadow: var(--shadow); }
.panel-pad { padding: 20px 24px; }
.sec { display: grid; gap: 14px; }
.sec h3 { font-size: 15px; font-family: var(--body); font-weight: 600; }
.sec p, .sec li { margin: 0; font-size: 14.5px; color: var(--ink-2); }
.sec ul { margin: 4px 0 0; padding-left: 20px; }
.sec ul li { margin-bottom: 6px; }
.sec b { color: var(--ink); }

.links { display: grid; gap: 8px; }
.links a { font-size: 14.5px; }
.funding { font-size: 15px; font-family: var(--body); font-weight: 600; }
.funding small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .05em; color: var(--ink-3); font-weight: 400; margin-top: 2px; }

.srclist { display: grid; gap: 6px; font-size: 13px; }
.srclist a { color: var(--ink-2); word-break: break-all; }

footer { margin-top: 48px; border-top: 1px solid var(--rule); background: var(--surface); padding: 28px 0 40px; }
footer p { margin: 0; font-size: 13px; color: var(--ink-3); }

.vidwrap { position: relative; aspect-ratio: 16 / 9; border-radius: 4px; overflow: hidden; background: #000; }
.vidwrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vidlabel { font-family: var(--mono); font-size: 11px; letter-spacing: .05em; color: var(--ink-3); margin: 8px 0 0; }
