/* Qvilio Pulse — the approved design (dark team view, light client view). */
@font-face { font-family: 'DM Sans'; font-weight: 400; font-display: swap; src: url(/fonts/dm-sans-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DM Sans'; font-weight: 400; font-display: swap; src: url(/fonts/dm-sans-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'DM Sans'; font-weight: 500; font-display: swap; src: url(/fonts/dm-sans-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: 'DM Sans'; font-weight: 500; font-display: swap; src: url(/fonts/dm-sans-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+1E00-1E9F; }
@font-face { font-family: 'DM Sans'; font-weight: 600; font-display: swap; src: url(/fonts/dm-sans-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: 'DM Sans'; font-weight: 600; font-display: swap; src: url(/fonts/dm-sans-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+1E00-1E9F; }
@font-face { font-family: 'DM Sans'; font-weight: 700; font-display: swap; src: url(/fonts/dm-sans-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: 'DM Sans'; font-weight: 700; font-display: swap; src: url(/fonts/dm-sans-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+1E00-1E9F; }
@font-face { font-family: 'DM Mono'; font-weight: 400; font-display: swap; src: url(/fonts/dm-mono-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'DM Mono'; font-weight: 500; font-display: swap; src: url(/fonts/dm-mono-latin-500-normal.woff2) format('woff2'); }

:root {
  --bg: #0a0f14; --bar: #0c1218; --card: #111920; --inner: #0d141a; --hero: #0f1a23;
  --line: #1d2832; --line2: #1a252e; --line3: #18222b; --track: #1b2833;
  --ink: #e9eff4; --ink2: #dbe4eb; --soft: #c3cfd8; --muted: #a9b7c3; --faint: #93a3b1; --fainter: #8494a2;
  --blue: #008cd1; --blue2: #4cb8ee; --blue3: #8fd3f5; --blue4: #2b5f80;
  --good: #2fd18b; --good-fg: #6ee7a8; --good-bg: #10301f;
  --warn: #f5b544; --warn-fg: #ffd27a; --warn-bg: #3a2f12; --warn-box: #2a2412; --warn-line: #4a3b16;
  --bad: #ff6b6b; --bad-fg: #ffa3a3; --bad-bg: #3a1616;
  --indigo: #5b6cff; --teal: #0f9d8a;
  --mono: 'DM Mono', ui-monospace, monospace;
  --sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.45; }
a { color: var(--blue2); } a:hover { color: var(--blue3); }
button { font: inherit; }
.mono { font-family: var(--mono); }
.boot { display: flex; align-items: center; gap: 10px; padding: 40px; color: var(--muted); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* animations */
@keyframes pqDot { 0% { box-shadow: 0 0 0 0 rgba(47,209,139,.6) } 70% { box-shadow: 0 0 0 10px rgba(47,209,139,0) } 100% { box-shadow: 0 0 0 0 rgba(47,209,139,0) } }
@keyframes pqDotAmber { 0% { box-shadow: 0 0 0 0 rgba(245,181,68,.6) } 70% { box-shadow: 0 0 0 10px rgba(245,181,68,0) } 100% { box-shadow: 0 0 0 0 rgba(245,181,68,0) } }
@keyframes pqDotRed { 0% { box-shadow: 0 0 0 0 rgba(255,107,107,.6) } 70% { box-shadow: 0 0 0 10px rgba(255,107,107,0) } 100% { box-shadow: 0 0 0 0 rgba(255,107,107,0) } }
@keyframes pqEcg { from { stroke-dashoffset: 1700 } to { stroke-dashoffset: 0 } }
@keyframes pqSpin { to { transform: rotate(360deg) } }
@keyframes pqFade { 0% { opacity: 0; transform: translateY(-6px) } 100% { opacity: 1; transform: none } }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--faint); }
.dot.good { background: var(--good); } .dot.warn { background: var(--warn); } .dot.bad { background: var(--bad); } .dot.muted { background: #4b5a66; }
.pq-live.good { animation: pqDot 1.8s infinite; } .pq-live.warn { animation: pqDotAmber 1.8s infinite; } .pq-live.bad { animation: pqDotRed 1.4s infinite; }
.pq-ecg { stroke-dasharray: 260 1440; animation: pqEcg 3.6s linear infinite; }
.pq-spin { animation: pqSpin 90s linear infinite; transform-origin: 50% 50%; }
.pq-new { animation: pqFade .6s ease-out; }
@media (prefers-reduced-motion: reduce) { .pq-live, .pq-ecg, .pq-spin, .pq-new { animation: none !important; } }

/* header */
.top { position: sticky; top: 0; z-index: 10; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding: 14px 32px; border-bottom: 1px solid #1a242d; background: rgba(12,18,24,.94); backdrop-filter: blur(8px); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand .mark { width: 38px; height: 38px; border-radius: 12px; background: var(--blue); display: flex; align-items: center; justify-content: center; }
.brand .name { font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.brand .name b { color: var(--blue2); font-weight: 600; }
.brand .sub { font-size: 12px; color: var(--faint); }
.nav { display: flex; flex-wrap: wrap; gap: 4px; flex: 1 1 420px; }
.nav a { padding: 8px 14px; border-radius: 999px; color: var(--muted); text-decoration: none; font-size: 13px; }
.nav a:hover { color: var(--ink); background: #141d25; }
.nav a.on { background: #17222c; color: var(--ink); font-weight: 600; }
.tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.seg { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: var(--card); border: 1px solid #1f2b35; }
.seg button { border: 0; cursor: pointer; padding: 7px 13px; min-height: 32px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: transparent; color: var(--muted); }
.seg button[aria-pressed="true"] { background: var(--blue); color: #fff; }
.pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; min-height: 32px; border-radius: 999px; border: 1px solid #1f2b35; color: var(--ink); text-decoration: none; font-size: 12.5px; font-weight: 600; background: transparent; cursor: pointer; }
.pill.on { border-color: #3a44a8; background: #1d2150; color: #c3c9ff; }
.pill .badge { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--warn); color: #1a1406; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; }
.clock { font-family: var(--mono); font-size: 13px; color: var(--soft); padding: 7px 12px; border-radius: 999px; border: 1px solid #1f2b35; }
.who { font-size: 12.5px; color: var(--faint); }

/* layout */
main { max-width: 1440px; margin: 0 auto; padding: 28px 32px 40px; display: flex; flex-direction: column; gap: 24px; }
.row { display: flex; flex-wrap: wrap; gap: 20px; }
.grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.card h2 { margin: 0; font-size: 17px; font-weight: 600; }
.card h3 { margin: 0; font-size: 13.5px; font-weight: 600; }
.card .lead { font-size: 12.5px; color: var(--faint); }
.head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 600; white-space: nowrap; background: #1d2731; color: var(--soft); }
.chip.good { background: var(--good-bg); color: var(--good-fg); } .chip.warn { background: var(--warn-bg); color: var(--warn-fg); } .chip.bad { background: var(--bad-bg); color: var(--bad-fg); } .chip.muted { background: #1d2731; color: var(--muted); }
.chip .dot { width: 7px; height: 7px; background: currentColor; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.tile { background: var(--inner); border: 1px solid var(--line2); border-radius: 14px; padding: 12px 14px; min-width: 0; }
.tile .k { font-size: 12px; color: var(--faint); }
.tile .v { font-family: var(--mono); font-size: 22px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tile .v.na { color: #5d6c78; }
.tile .d { font-size: 11.5px; color: var(--faint); }
.t-good { color: var(--good-fg) !important; } .t-warn { color: var(--warn-fg) !important; } .t-bad { color: var(--bad-fg) !important; } .t-muted { color: var(--faint) !important; }
.alertbox { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: var(--warn-box); border: 1px solid var(--warn-line); color: var(--warn-fg); font-size: 12.5px; }
.alertbox.bad { background: #2a1414; border-color: #4a1f1f; color: var(--bad-fg); }
.alertbox.good { background: #0f2419; border-color: #1b4a33; color: var(--good-fg); }
.empty { color: var(--faint); font-size: 12.5px; padding: 10px 0; }

/* hero */
.hero { position: relative; overflow: hidden; border-radius: 28px; background: var(--hero); border: 1px solid #1d2a35; padding: 30px 32px 26px; }
.hero .rings { position: absolute; right: -200px; top: -250px; opacity: .55; pointer-events: none; }
.hero .inner { position: relative; display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: flex-start; }
.hero .status { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 10px; border-radius: 999px; font-weight: 600; font-size: 13px; }
.hero .status.good { background: var(--good-bg); color: var(--good-fg); } .hero .status.warn { background: var(--warn-bg); color: var(--warn-fg); } .hero .status.bad { background: var(--bad-bg); color: var(--bad-fg); } .hero .status.muted { background: #1d2731; color: var(--muted); }
.hero h1 { margin: 18px 0 0; font-size: 15px; font-weight: 500; color: var(--muted); }
.hero .big { font-family: var(--mono); font-size: 76px; font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.hero .stats { flex: 1 1 520px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hero .stat { background: rgba(10,16,22,.72); border: 1px solid #1f2d39; border-radius: 18px; padding: 16px 18px; }
.hero .stat .k { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); }
.hero .stat .v { font-family: var(--mono); font-size: 32px; font-weight: 500; letter-spacing: -.02em; margin-top: 4px; }
.bar { height: 8px; border-radius: 999px; background: var(--track); overflow: hidden; }
.bar > span { display: block; height: 100%; border-radius: 999px; background: var(--good); }

/* product cards */
.prod .ico { width: 42px; height: 42px; border-radius: 13px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 14px; flex: none; }
.prod .title { display: flex; align-items: center; gap: 12px; }
.prod .title > div { flex: 1; min-width: 0; }
.prod h2 { font-size: 16px; }
.prod .sub { font-size: 12.5px; color: var(--faint); }
.uptime { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.uptime .k { font-size: 11.5px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; }
.uptime .v { font-family: var(--mono); font-size: 36px; font-weight: 500; letter-spacing: -.03em; }
.uptime .r { text-align: right; font-size: 12.5px; color: var(--faint); }
.uptime .r b { color: var(--ink); }
.ticks { display: flex; gap: 2px; height: 30px; }
.ticks span { flex: 1; border-radius: 2px; background: #26333e; }
.ticks .up { background: var(--good); } .ticks .degraded { background: var(--warn); } .ticks .down { background: var(--bad); }
.under { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--fainter); margin-top: 6px; }
.split { display: flex; height: 10px; border-radius: 999px; overflow: hidden; gap: 2px; background: var(--track); }
.legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 9px; font-size: 12px; color: var(--soft); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.reasons { margin: 0; padding-left: 16px; }

/* lists & tables */
.list { list-style: none; margin: 0; padding: 0; }
.list li { border-top: 1px solid var(--line3); padding: 10px 0; font-size: 13px; }
.tbl { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { color: var(--faint); font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; text-align: left; font-weight: 500; padding: 8px 10px; }
td { padding: 11px 10px; border-top: 1px solid var(--line2); }
td.num, th.num { text-align: right; font-family: var(--mono); }
.tag { display: inline-flex; width: 30px; height: 30px; border-radius: 9px; color: #fff; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex: none; }
.state { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.state.good { color: var(--good-fg); } .state.warn { color: var(--warn-fg); } .state.bad { color: var(--bad-fg); } .state.muted { color: var(--faint); }
.hbar { display: grid; grid-template-columns: 116px minmax(0, 1fr) 76px; align-items: center; gap: 10px; font-size: 12.5px; }
.hbar .n { color: var(--soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hbar .t { height: 8px; border-radius: 999px; background: var(--track); overflow: hidden; }
.hbar .t span { display: block; height: 100%; border-radius: 999px; background: var(--blue2); }
.hbar .val { font-family: var(--mono); text-align: right; }
.feed li { display: grid; grid-template-columns: 50px 92px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 12.5px; }
.feed .ptag { justify-self: start; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.ptag.platform { background: #0c2a3d; color: var(--blue3); } .ptag.architect { background: #1d2150; color: #c3c9ff; } .ptag.analyst { background: #0c2e2a; color: #7fe3d4; } .ptag.system { background: #1d2731; color: var(--soft); }
.inc { padding: 12px 14px; border-radius: 14px; background: var(--inner); border: 1px solid var(--line2); }
.inc.open { background: var(--warn-box); border-color: var(--warn-line); }
.inc.open.down { background: #2a1414; border-color: #4a1f1f; }
.inc .t { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; }

/* network */
.netmap { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.netcol { flex: 1 1 220px; min-width: 0; display: flex; gap: 12px; align-items: center; }
.netcol .box { flex: 1; min-width: 0; background: var(--inner); border: 1px solid var(--line2); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 8px; align-self: stretch; }
.netcol .ttl { font-size: 11.5px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; }
.node { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 10px; background: #121c24; border: 1px solid var(--line2); }
.node.warn { border-color: var(--warn-line); } .node.bad { border-color: #4a1f1f; }
.node .nm { flex: 1; min-width: 0; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.node .lv { font-family: var(--mono); font-size: 11.5px; color: var(--muted); white-space: nowrap; }
.wf { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--track); gap: 1px; min-width: 140px; }
.wf .dns { background: var(--blue4); } .wf .con { background: var(--blue); } .wf .tls { background: var(--blue2); } .wf .srv { background: #c3e8fa; }
.heat { display: flex; gap: 2px; height: 16px; min-width: 170px; }
.heat span { flex: 1; border-radius: 2px; background: #26333e; }
.heat .up { background: var(--good); } .heat .degraded { background: var(--warn); } .heat .down { background: var(--bad); }

/* switches & forms */
.switch { cursor: pointer; width: 46px; height: 26px; padding: 3px; border-radius: 999px; border: 0; background: #2a3946; display: flex; justify-content: flex-start; flex: none; }
.switch[aria-checked="true"] { background: var(--blue); justify-content: flex-end; }
.switch span { width: 20px; height: 20px; border-radius: 50%; background: #fff; }
.btn { cursor: pointer; min-height: 40px; padding: 0 18px; border-radius: 999px; border: 0; background: var(--blue); color: #fff; font-weight: 600; font-size: 13px; }
.btn.ghost { background: transparent; border: 1px solid #27384a; color: var(--soft); }
.btn.sm { min-height: 32px; padding: 0 12px; font-size: 12px; }
.btn.danger { background: #5a1f1f; }
.btn:disabled { opacity: .5; cursor: default; }
input, select, textarea { font: inherit; color: var(--ink); background: #0a1117; border: 1px solid #27384a; border-radius: 12px; padding: 10px 12px; min-height: 40px; }
input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible { outline: 2px solid var(--blue2); outline-offset: 2px; }
label.f { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: var(--muted); }
.ask { border-radius: 22px; padding: 20px 22px; background: var(--hero); border: 1px solid #1d2a35; display: flex; flex-direction: column; gap: 12px; }
.ask input { flex: 1 1 360px; border-radius: 999px; padding: 0 18px; min-height: 46px; }
.ask .answer { white-space: pre-wrap; font-size: 14px; line-height: 1.6; background: #0a1117; border: 1px solid #1f2d39; border-radius: 16px; padding: 14px 16px; }
.toast { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); background: #17222c; border: 1px solid #27384a; color: var(--ink); padding: 10px 18px; border-radius: 999px; z-index: 50; font-size: 13px; }
footer.f { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--fainter); padding: 4px 4px 0; }

/* sign-in */
.login { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; background: radial-gradient(circle at 80% 10%, #0f2434 0, transparent 50%), var(--bg); }
.login .box { width: 100%; max-width: 400px; background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 30px; display: flex; flex-direction: column; gap: 16px; }
.login h1 { margin: 6px 0 0; font-size: 22px; }
.login p { margin: 0; color: var(--muted); font-size: 13.5px; }
.login .err { color: var(--bad-fg); font-size: 13px; }
.login .qr { align-self: center; background: #fff; padding: 8px; border-radius: 12px; }

/* settings */
.tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.tabs button { cursor: pointer; border: 1px solid #1f2b35; background: transparent; color: var(--muted); padding: 8px 14px; border-radius: 999px; font-size: 13px; }
.tabs button[aria-selected="true"] { background: var(--blue); border-color: var(--blue); color: #fff; font-weight: 600; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }

/* ---------- client view (light) ---------- */
body.light { background: #eef1f4; color: #0e1216; }
.cv { min-height: 100vh; background: #eef1f4; color: #0e1216; }
.cv main { max-width: 1280px; gap: 20px; }
.cv a { color: #006aa0; }
.cv .panel { background: #fff; border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.cv h1 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.cv h2 { margin: 0; font-size: 17px; font-weight: 600; }
.cv .lead { font-size: 12.5px; color: #55626e; }
.cv .dark { background: #0e1216; color: #fff; border-radius: 24px; padding: 26px 28px; display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; }
.cv .dark .k { font-size: 12px; color: #a9b7c3; }
.cv .dark .v { font-family: var(--mono); font-size: 40px; letter-spacing: -.03em; }
.cv .ban { display: inline-flex; align-items: center; gap: 9px; padding: 6px 13px 6px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.cv .ban.warn { background: #3a2f12; color: #ffd27a; } .cv .ban.good { background: #10301f; color: #6ee7a8; }
.cv .lt { background: #f4f6f8; border-radius: 14px; padding: 12px; min-width: 0; }
.cv .lt .k { font-size: 12px; color: #55626e; } .cv .lt .v { font-family: var(--mono); font-size: 20px; margin-top: 2px; }
.cv .ticks span { background: #dfe4e9; } .cv .ticks .up { background: #2fb37a; } .cv .ticks .degraded { background: #f0a91f; } .cv .ticks .down { background: #d64545; }
.cv td { border-top-color: #e6eaee; } .cv th { color: #55626e; }
.cv .chip.good { background: #e3f6ec; color: #1f6b46; } .cv .chip.warn { background: #fff1d1; color: #7a5200; } .cv .chip.bad { background: #fde3e3; color: #8a1f1f; }
.cv .btn { background: #0e1216; } .cv .btn.ghost { background: #fff; color: #0e1216; border: 1px solid #cfd6dd; }
.cv .bar { background: #dfe4e9; } .cv .bar > span { background: var(--blue); }
.cv .row2 { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid #e6eaee; font-size: 13px; }
.cv .rep { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; background: #f4f6f8; color: #0e1216; text-decoration: none; }
.cv .rep .ic { width: 34px; height: 34px; border-radius: 10px; background: #0e1216; display: flex; align-items: center; justify-content: center; flex: none; }
.cv .top { background: rgba(238,241,244,.94); border-bottom-color: #dfe4e9; }
.cv .top .brand .name, .cv .top .who { color: #0e1216; }
.cv select { background: #fff; color: #0e1216; border-color: #cfd6dd; }

@media (max-width: 720px) {
  .top { padding: 12px 16px; position: static; }
  main { padding: 16px 16px 32px; }
  .hero { padding: 22px 18px; }
  .hero .big { font-size: 52px; }
  .hero .stats { grid-template-columns: 1fr 1fr; }
  .hero .stat .v { font-size: 24px; }
  .feed li { grid-template-columns: 44px minmax(0, 1fr); }
  .feed .ptag { display: none; }
}
