/* Feed Bouncer site. One family (Archivo, hosted here; license in fonts/OFL.txt); the wide cut is
   the club sign, normal width reads. */
@font-face {
  font-family: "Archivo";
  src: url("fonts/archivo.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
}
:root {
  --bg: #F2F3F6;
  --surface: #FFFFFF;
  --ink: #1E2033;
  --muted: #5D6073;
  --line: #DADCE4;
  --velvet: #9E1F3A;
  --brass: #B98A3E;
  --bar: #E8EAED;
  --fb-text: #050505;
  --fb-muted: #65676B;
  --focus: #2F6FD6;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #15161F;
    --surface: #222431;
    --ink: #ECEDF3;
    --muted: #A6A9BA;
    --line: #353849;
    --velvet: #D2496A;
    --brass: #D2A85E;
    --bar: #3A3B3C;
    --fb-text: #E4E6EB;
    --fb-muted: #B0B3B8;
    --focus: #7FA8FF;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 17px/1.6 "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-stretch: 100%;
}
a { color: inherit; text-decoration-color: var(--velvet); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* ---------- top ---------- */
.wrap.top { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; padding-bottom: 22px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-stretch: 112%; font-size: 18px; text-decoration: none; }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
.brand span { display: flex; flex-direction: column; line-height: 1.15; }
.brand small { font-weight: 400; font-stretch: 100%; font-size: 13px; color: var(--muted); }
.top nav a { font-size: 15px; color: var(--muted); text-decoration: none; margin-left: 22px; }
.top nav a:hover { color: var(--ink); }

/* ---------- hero ---------- */
.wrap.hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: start; padding-top: 56px; padding-bottom: 34px; }
.hero h1 {
  margin: 0 0 20px;
  font-weight: 800;
  font-stretch: 125%;
  font-size: clamp(38px, 5.4vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.015em;
}
.hero p.lede { margin: 0 0 28px; font-size: 19px; color: var(--muted); max-width: 34em; }
.cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.btn {
  display: inline-block; padding: 13px 22px; border-radius: 999px;
  background: var(--velvet); color: #fff; font-weight: 700; text-decoration: none; font-size: 16px;
}
.btn[aria-disabled="true"] { opacity: .85; cursor: default; }
.cta .note { font-size: 14px; color: var(--muted); }

/* The feed demo: drawn with Feed Bouncer's own badge colors. */
.feed { display: flex; flex-direction: column; gap: 10px; }
.item { display: flex; flex-direction: column; }
.post { background: var(--surface); border-radius: 10px; padding: 14px 16px; box-shadow: 0 1px 2px rgba(20, 22, 40, .12); }
.post .who { display: flex; align-items: center; gap: 10px; }
.av { width: 38px; height: 38px; border-radius: 50%; flex: none; }
.post .name { font-weight: 600; font-size: 15px; color: var(--fb-text); }
.post .meta { font-size: 12.5px; color: var(--fb-muted); }
.post .text { margin: 10px 0 0; font-size: 15px; color: var(--fb-text); line-height: 1.45; }
.hidden-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--bar); border-radius: 8px; padding: 9px 12px; font-size: 14px; color: var(--fb-text);
}
.hidden-bar button { font: inherit; font-size: 13.5px; background: none; border: 1px solid rgba(127,127,127,.45); color: inherit; border-radius: 6px; padding: 3px 12px; }
.badge { display: inline-block; margin-left: 6px; padding: 0 5px; border-radius: 4px; font: 600 11px/16px system-ui, -apple-system, "Segoe UI", sans-serif; vertical-align: 1px; }
.b-friend, .b-following { background: #C9EBDD; color: #0B4D3A; }
.b-person { background: #EFE4D2; color: #5C4426; }
.b-page { background: #D6E4F5; color: #1F3B5C; }
.b-pagefollow { background: #A9C8EE; color: #0E3566; }
.b-joined { background: #C7B6F0; color: #2B1766; }
.b-group { background: #E6DDF8; color: #3C2A78; }
.b-spons { background: #FAC775; color: #633806; }

/* The interactive demo */
.demo-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 15px; }
.demo-label { color: var(--muted); }
.seg { display: inline-flex; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.seg button { font: inherit; font-size: 14px; border: 0; background: none; color: var(--muted); padding: 6px 14px; border-radius: 999px; cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--bg); font-weight: 600; }
.demo-note { margin: 12px 2px 0; font-size: 14px; color: var(--muted); }
.item .hidden-bar { display: none; }
.item.is-hidden .hidden-bar { display: flex; }
.item.is-hidden .post { display: none; }
.item.is-hidden.is-open .post { display: block; margin-top: 2px; border-top-left-radius: 0; border-top-right-radius: 0; }
.item.is-hidden.is-open .hidden-bar { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.feed[data-mode="remove"] .item.is-hidden:not(.is-undo) { display: none; }
.item.is-pending .post { opacity: .45; transition: opacity .3s; }
.item.is-undo .post { display: none !important; }
@media (prefers-reduced-motion: reduce) { .item.is-pending .post { transition: none; } }
.hidden-bar button { cursor: pointer; }
.follow { color: #1B74E4; font-weight: 600; font-size: 14px; }
button.badge { border: 0; cursor: pointer; font: 600 11px/16px system-ui, -apple-system, "Segoe UI", sans-serif; }
.badge[tabindex] { cursor: default; }
.badge.b-show { background: #0F6E56; color: #fff; }
.badge.b-hide { background: #A32D2D; color: #fff; }
.reels .tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.reels .tiles span { aspect-ratio: 9 / 14; border-radius: 6px; overflow: hidden; position: relative; background: #222; }
.reels .tiles img { display: block; width: 100%; height: 100%; object-fit: cover; }
.reels .tiles i { position: absolute; left: 5px; bottom: 4px; font: 600 11px/1 system-ui, sans-serif; font-style: normal; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.7); }
.tip { position: absolute; z-index: 10; max-width: 300px; background: var(--ink); color: var(--bg); font-size: 13px; line-height: 1.4; padding: 7px 10px; border-radius: 6px; box-shadow: 0 4px 14px rgba(0,0,0,.25); pointer-events: none; opacity: 0; transition: opacity .12s; }
.tip.on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .tip { transition: none; } }

/* ---------- the rope ---------- */
.rope { display: block; width: 100%; height: 70px; margin: 6px 0 10px; }
.rope .post-top { fill: var(--brass); }
.rope .stand { fill: var(--brass); }
.rope .cord { fill: none; stroke: var(--velvet); stroke-width: 9; stroke-linecap: round; }

/* ---------- sections ---------- */
section.wrap { padding-top: 38px; padding-bottom: 38px; }
h2 { font-weight: 800; font-stretch: 112%; font-size: 30px; line-height: 1.15; margin: 0 0 14px; letter-spacing: -0.01em; }
h3 { font-size: 18px; margin: 0 0 6px; }
.lead { color: var(--muted); max-width: 40em; margin: 0 0 22px; }

.door { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--surface); }
.door > div { padding: 26px 28px; }
.door > div + div { border-left: 1px solid var(--line); }
.door h3 { font-stretch: 112%; font-size: 20px; margin-bottom: 12px; }
.door .out h3 { color: var(--velvet); }
.door ul { margin: 0; padding: 0 0 0 20px; }
.door li { margin: 6px 0; }
.door small { display: block; margin-top: 14px; color: var(--muted); font-size: 14.5px; }

.badges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 28px; margin-top: 8px; }
.badges div { font-size: 15.5px; }
.badges .k { font-weight: 700; margin-right: 6px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.split p { margin: 0 0 12px; }

footer { border-top: 1px solid var(--line); margin-top: 30px; padding: 26px 0 40px; color: var(--muted); font-size: 14.5px; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; }

/* ---------- privacy page ---------- */
.doc { max-width: 720px; padding: 26px 0 10px; }
.doc h1 { font-weight: 800; font-stretch: 118%; font-size: 40px; line-height: 1.08; margin: 10px 0 8px; }
.doc .updated { color: var(--muted); margin: 0 0 26px; }
.doc h2 { font-size: 22px; margin: 34px 0 10px; }
.doc ul { padding-left: 22px; }
.doc li { margin: 6px 0; }
.doc table { width: 100%; border-collapse: collapse; margin: 8px 0 6px; font-size: 15.5px; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 9px 10px; border-top: 1px solid var(--line); }
.doc th { font-weight: 700; }
.doc .summary { background: var(--surface); border-left: 4px solid var(--velvet); border-radius: 0 10px 10px 0; padding: 16px 20px; margin: 0 0 8px; }

/* ---------- Chrome / Firefox switch (each is its own page) ---------- */
.ptabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 6px; max-width: 560px; }
.ptabs a { display: flex; flex-direction: column; align-items: center; padding: 10px 8px; border-radius: 10px; text-decoration: none; line-height: 1.2; color: var(--muted); }
.ptabs a:hover { color: var(--ink); }
.ptabs b { font-stretch: 112%; font-size: 17px; }
.ptabs span { font-size: 13px; }
.ptabs a[aria-current="page"] { background: var(--velvet); color: #fff; }

/* ---------- the phone demo (Firefox page): drawn like Facebook's phone site ---------- */
.phone { width: 330px; max-width: 100%; justify-self: center; border: 9px solid #1B1C26; border-radius: 36px; background: #C9CCD1; overflow: hidden; position: relative; height: 640px; color: #050505; font: 14px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; box-shadow: 0 10px 30px rgba(20, 22, 40, .18); display: flex; flex-direction: column; }
.ph-head-bar { background: #fff; flex: none; }
.ph-top { display: flex; align-items: center; gap: 6px; padding: 8px 10px 4px 12px; }
.ph-top b { color: #0866FF; font: 800 25px/1 system-ui, sans-serif; letter-spacing: -1px; margin-right: auto; }
.ph-ic { width: 34px; height: 34px; border-radius: 50%; background: #E4E6EB; display: grid; place-items: center; flex: none; }
.ph-ic svg { width: 19px; height: 19px; fill: #050505; }
.ph-ic.fbb svg { fill: #1B74E4; width: 17px; height: 17px; }
.ph-tabs { display: flex; justify-content: space-around; border-bottom: 1px solid #DADDE1; }
.ph-tabs span { padding: 8px 0 7px; width: 16%; display: grid; place-items: center; border-bottom: 3px solid transparent; }
.ph-tabs span.on { border-bottom-color: #0866FF; }
.ph-tabs svg { width: 22px; height: 22px; fill: #65676B; }
.ph-tabs .on svg { fill: #0866FF; }
.ph-feed { padding-bottom: 8px; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: auto; scrollbar-width: none; }
.ph-feed::-webkit-scrollbar { display: none; }
.ph-post { background: #fff; margin-top: 6px; }
.ph-hd { display: flex; gap: 8px; padding: 10px 10px 0 12px; }
.ph-av { width: 40px; height: 40px; border-radius: 50%; flex: none; display: block; }
.ph-av.sq { border-radius: 8px; }
.ph-who { flex: 1; min-width: 0; }
.ph-who .name { font-weight: 600; font-size: 14.5px; }
.ph-who .meta { font-size: 12.5px; color: #65676B; }
.ph-badges { height: 20px; display: flex; align-items: center; gap: 4px; margin-top: 1px; }
.ph-badges .badge { margin-left: 0; }
.ph-badges .sep { color: #65676B; font-size: 11px; }
.ph-more { color: #65676B; font-size: 18px; letter-spacing: 1px; line-height: 1; padding-top: 2px; white-space: nowrap; }
.ph-post p { margin: 8px 12px 8px; }
.ph-photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ph-react { display: flex; justify-content: space-between; padding: 8px 12px 6px; font-size: 12.5px; color: #65676B; }
.ph-react i { font-style: normal; }
.ph-act { display: flex; justify-content: space-around; border-top: 1px solid #E4E6EB; margin: 0 12px; padding: 7px 0 8px; font-size: 13px; font-weight: 600; color: #65676B; }
.ph-cta { display: flex; justify-content: space-between; align-items: center; background: #F0F2F5; padding: 8px 12px; font-size: 12.5px; }
.ph-cta span { font-weight: 600; }
.ph-cta button { font: 600 13px/1 system-ui, sans-serif; border: 0; border-radius: 6px; background: #E4E6EB; padding: 8px 12px; color: #050505; }
.ph-item.is-hidden .ph-post { display: none; }
.ph-item.is-hidden.is-open .ph-post { display: block; margin-top: 0; }
.ph-bar { display: none; align-items: center; gap: 8px; margin: 6px 8px 0; background: #fff; border-radius: 16px; padding: 6px 6px 6px 12px; font-size: 12.5px; color: #3A3B3C; }
.ph-item.is-hidden .ph-bar { display: flex; }
.ph-item.is-hidden.is-open .ph-bar { margin-bottom: 0; border-radius: 16px 16px 0 0; }
.ph-bar span { flex: 1; }
.ph-bar button { font: 700 12.5px/1 system-ui, sans-serif; border: 0; background: #E4E6EB; color: #050505; border-radius: 12px; padding: 6px 12px; cursor: pointer; }
.phone .badge { cursor: pointer; border: 0; }
.ph-dim { position: absolute; inset: 0; background: rgba(0, 0, 0, .38); opacity: 0; pointer-events: none; transition: opacity .2s; }
.ph-sheet { position: absolute; left: 0; right: 0; bottom: 0; background: #fff; border-radius: 16px 16px 0 0; padding: 6px 0 10px; transform: translateY(105%); transition: transform .22s ease-out; }
.phone.menu-open .ph-dim { opacity: 1; pointer-events: auto; }
.phone.menu-open .ph-sheet { transform: none; }
.ph-grab { width: 40px; height: 4px; border-radius: 2px; background: #BCC0C4; margin: 4px auto 8px; }
.ph-mhead { padding: 0 16px 8px; border-bottom: 1px solid #E4E6EB; }
.ph-mhead b { display: block; font-size: 15px; }
.ph-mhead span { font-size: 12.5px; color: #65676B; }
.ph-opt { display: flex; gap: 12px; align-items: center; width: 100%; text-align: left; border: 0; background: none; padding: 9px 16px; font: inherit; color: inherit; cursor: pointer; }
.ph-opt i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: 13px; background: #E4E6EB; flex: none; }
.ph-opt[data-v="S"] i { background: #0F6E56; color: #fff; }
.ph-opt[data-v="H"] i { background: #A32D2D; color: #fff; }
.ph-opt small { display: block; color: #65676B; font-size: 12px; }
.ph-opt[aria-checked="true"]::after { content: "✓"; margin-left: auto; color: #1B74E4; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .ph-dim, .ph-sheet { transition: none; } }
/* photos in the computer demo */
.post .photo { display: block; width: calc(100% + 32px); margin: 12px -16px -14px; aspect-ratio: 5 / 2; object-fit: cover; border-radius: 0 0 10px 10px; }
img.av { display: block; }
.split p + h2, .split ol + h2 { margin-top: 30px; }
.steps { margin: 0; padding-left: 22px; }
.steps li { margin: 8px 0; }

@media (max-width: 860px) {
  .wrap.hero { grid-template-columns: 1fr; gap: 34px; padding-top: 18px; }
  .door, .split { grid-template-columns: 1fr; }
  .door > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .badges { grid-template-columns: 1fr 1fr; }
  .top nav a { margin-left: 14px; }
}
@media (max-width: 520px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .badges { grid-template-columns: 1fr; }
  .doc table, .doc thead, .doc tbody, .doc tr, .doc th, .doc td { display: block; }
  .doc thead { display: none; }
  .doc td { border-top: 0; padding: 2px 0; }
  .doc tr { border-top: 1px solid var(--line); padding: 10px 0; }
}

/* ---------- the small rope under the buttons ---------- */
.rope.rope-small { width: 100%; max-width: 420px; height: 46px; margin: 34px 0 0; }
.rope-small .cord { stroke-width: 7; }

/* ---------- demo settings (the real settings windows, in a frame) ---------- */
.demo-bar { position: relative; }
.fun-btn { margin-left: auto; display: flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 999px; padding: 5px 12px 5px 6px; font: inherit; font-size: 14px; cursor: pointer; }
.fun-btn svg { width: 22px; height: 22px; padding: 3px; border-radius: 6px; background: #1B74E4; fill: #fff; }
.fun-btn[aria-expanded="true"] { border-color: var(--ink); }
.set-pop { position: absolute; right: 0; top: 46px; z-index: 20; border-radius: 10px; box-shadow: 0 12px 36px rgba(0, 0, 0, .32); border: 1px solid #C9CCD1; background: #fff; }
.set-pop[hidden] { display: none; }
.set-pop iframe { display: block; width: 470px; max-width: calc(100vw - 32px); height: 562px; border: 0; border-radius: 10px; }
.set-x { position: absolute; top: -17px; right: -17px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--ink); color: var(--bg); font: 700 14px/1 system-ui, sans-serif; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .3); }
.feed.is-off .badge { display: none; }
.feed.badges-hover .badge { visibility: hidden; }
/* "When pointing at a name": only the name itself (and its badge) counts, not the rest of the row */
.feed.badges-hover .post .name, .feed.badges-hover .post .meta { display: inline-block; }
.feed.badges-hover .name:hover .badge, .feed.badges-hover .meta:hover .badge, .feed.badges-hover .badge:focus { visibility: visible; }
.feed.plain-badges .badge:not(.b-show):not(.b-hide) { background: transparent; color: var(--fb-muted); box-shadow: inset 0 0 0 1px currentColor; }
@media (max-width: 520px) { .set-pop { right: -8px; } .set-x { right: -4px; } }
.phone button.ph-ic { border: 0; padding: 0; cursor: pointer; }
.phone button.ph-ic.fbb { box-shadow: 0 0 0 2px rgba(27, 116, 228, .5); }
.ph-set { position: absolute; inset: 0; z-index: 4; background: #fff; display: flex; flex-direction: column; transform: translateY(100%); transition: transform .22s ease-out; }
.ph-set.shown { transform: none; }
.ph-set[hidden] { display: none; }
.ph-close { flex: none; display: flex; flex-direction: column; align-items: center; gap: 6px; border: 0; border-bottom: 1px solid #E4E6EB; background: #F0F2F5; color: #444950; font: 600 12.5px/1 system-ui, sans-serif; padding: 6px 0 9px; cursor: grab; touch-action: none; }
.ph-close .ph-grab { margin: 0; }
.ph-set iframe { flex: 1; width: 100%; border: 0; }
.phone[data-mode="remove"] .ph-item.is-hidden:not(.is-open) { display: none; }
.phone.is-off .ph-badges { visibility: hidden; }
.phone.badges-off .ph-badges { visibility: hidden; }
.phone.plain-badges .ph-badges .badge:not(.b-show):not(.b-hide) { background: transparent; color: #65676B; box-shadow: inset 0 0 0 1px currentColor; }
@media (prefers-reduced-motion: reduce) { .ph-set { transition: none; } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ph-set { background: #242526; } :root:not([data-theme="light"]) .ph-close { background: #3A3B3C; color: #E4E6EB; border-bottom-color: #3A3B3C; } }
.phone-col { justify-self: center; display: flex; flex-direction: column; align-items: center; max-width: 100%; }
.demo-bar.small { font-size: 13.5px; margin-bottom: 10px; }
.demo-bar.small .seg button { font-size: 13px; padding: 4px 11px; }
.demo-bar.small .fun-btn { margin-left: 10px; font-size: 13px; padding: 4px 11px 4px 5px; }
.demo-bar.small .fun-btn svg { width: 20px; height: 20px; }
.demo-bar.small .seg button, .demo-bar.small .fun-btn { white-space: nowrap; }
@media (max-width: 520px) { .demo-bar.small .demo-label { display: none; } }

/* The badge menu in the computer demo (same as the extension's) */
.bmenu { position: absolute; z-index: 30; width: 300px; box-sizing: border-box; background: #fff; color: #050505; border-radius: 10px; padding: 6px 0; box-shadow: 0 8px 28px rgba(0, 0, 0, .28), 0 0 0 1px rgba(0, 0, 0, .06); font: 14px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif; }
.bmenu::before { content: ""; position: absolute; top: -7px; left: var(--arrow, 20px); border: 7px solid transparent; border-top: 0; border-bottom-color: #fff; }
.bmenu.up::before { top: auto; bottom: -7px; border: 7px solid transparent; border-bottom: 0; border-top-color: #fff; }
.bm-head { padding: 6px 14px 8px; border-bottom: 1px solid #E4E6EB; margin-bottom: 4px; }
.bm-head b { display: block; font-weight: 600; }
.bm-head span { display: block; font-size: 12.5px; color: #65676B; }
.bm-i { display: flex; gap: 10px; align-items: center; width: 100%; padding: 7px 14px; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.bm-i:hover, .bm-i:focus-visible { background: #F0F2F5; outline: none; }
.bm-ic { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 12px; background: #E4E6EB; flex: none; }
.bm-ic-S { background: #0F6E56; color: #fff; } .bm-ic-H { background: #A32D2D; color: #fff; }
.bm-t { flex: 1; } .bm-t small { display: block; color: #65676B; font-size: 12px; }
.bm-ck { color: #1B74E4; font-weight: 700; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .bmenu { background: #242526; color: #E4E6EB; box-shadow: 0 8px 28px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.08); }
  :root:not([data-theme="light"]) .bmenu::before { border-bottom-color: #242526; } :root:not([data-theme="light"]) .bmenu.up::before { border-bottom-color: transparent; border-top-color: #242526; }
  :root:not([data-theme="light"]) .bm-head { border-color: #3A3B3C; } :root:not([data-theme="light"]) .bm-head span, :root:not([data-theme="light"]) .bm-t small { color: #B0B3B8; }
  :root:not([data-theme="light"]) .bm-i:hover, :root:not([data-theme="light"]) .bm-i:focus-visible { background: #3A3B3C; } :root:not([data-theme="light"]) .bm-ic-a { background: #3A3B3C; } :root:not([data-theme="light"]) .bm-ck { color: #4599FF; } }
