/*! Murmura — every social account, one calm workspace — © 2026 Hasib (OVERSHOOT). All rights reserved. Licensed, not sold: see LICENSE.md. */
:root {
  --font:
    "Urbanist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-2xs: 13px;
  --fs-xs: 14px;
  --fs-sm: 15px;
  --fs-md: 16px;
  --fs-base: 17px;
  --fs-lg: 18px;
  --fs-xl: 20px;
  --bg: #f1f2ef;
  --mesh-a: #cde9e4;
  --mesh-b: #f3e3c8;
  --mesh-c: #d3e6f3;
  --glass: #ffffff85;
  --glass-2: #ffffffb3;
  --glass-3: #ffffffdb;
  --solid: #f6f7f4;
  --float: #fdfdfb;
  --well: #161a1e0f;
  --line: #161a1e17;
  --line-2: #161a1e29;
  --rim: #ffffffd1;
  --shadow: 0 1px 0 #ffffffbf inset, 0 24px 48px -30px #1e282d47;
  --shadow-pop: 0 24px 60px -18px #14181c4d, 0 2px 6px #14181c14;
  --text: #16191d;
  --muted: #5b6064;
  --faint: #696e72;
  --cream: #f6f7f5;
  --butter: #f2b740;
  --on-butter: #16191d;
  --pine: #11745a;
  --on-pine: #f6f7f5;
  --coral: #c43c30;
  --on-coral: #f6f7f5;
  --sea: #1f68a8;
  --on-sea: #f6f7f5;
  --lilac: #0b7a87;
  --on-lilac: #f6f7f5;
  --ink: #16191d;
  --on-ink: #f6f7f5;
  --plain: #ffffff9e;
  --on-plain: #16191d;
  --good: #11745a;
  --bad: #b8382c;
  --warn: #855c00;
  --n-instagram: #c13584;
  --n-facebook: #1665d8;
  --n-x: #16191d;
  --n-linkedin: #0a66c2;
  --n-tiktok: #16191d;
  --n-youtube: #d61f1f;
  --n-pinterest: #d0021b;
  --n-threads: #16191d;
  --dock: #16191d;
  --on-dock: #f6f7f5;
  --pill: #16191d;
  --on-pill: #f6f7f5;
  --r-card: 26px;
  --r-tile: 22px;
  --r-ctl: 999px;
  --gap: 16px;
  --dock-x: 18px;
  --dock-w: 68px;
  --gutter: clamp(16px, 1.6vw, 28px);
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #101214;
  --mesh-a: #0b7a874d;
  --mesh-b: #f2b7401f;
  --mesh-c: #1f68a84d;
  --glass: #ffffff0d;
  --glass-2: #ffffff16;
  --glass-3: #212428;
  --solid: #191b1f;
  --float: #1f2226;
  --well: #ffffff0f;
  --line: #ffffff14;
  --line-2: #ffffff29;
  --rim: #ffffff12;
  --shadow: 0 1px 0 #ffffff0d inset, 0 24px 48px -30px #000000b3;
  --shadow-pop: 0 24px 60px -18px #000000b3, 0 0 0 1px #ffffff14;
  --text: #eef0ee;
  --muted: #a6abaa;
  --faint: #868b8a;
  --ink: #eef0ee;
  --on-ink: #16191d;
  --coral: #c8402f;
  --sea: #2370b3;
  --lilac: #0a7582;
  --pine: #117a5d;
  --plain: #ffffff12;
  --on-plain: #eef0ee;
  --good: #5fcfa6;
  --bad: #ff8f80;
  --warn: #e9c15a;
  --n-instagram: #e573b3;
  --n-facebook: #6ea4f5;
  --n-x: #eef0ee;
  --n-linkedin: #6fb1f5;
  --n-tiktok: #eef0ee;
  --n-youtube: #ff6b6b;
  --n-pinterest: #ff6b7d;
  --n-threads: #eef0ee;
  --dock: #ffffff14;
  --on-dock: #eef0ee;
  --pill: #eef0ee;
  --on-pill: #16191d;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}
*,
:before,
:after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}
body {
  background: var(--bg);
  min-height: 100dvh;
  color: var(--text);
  font: 500 var(--fs-md)/1.45 var(--font);
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  overflow-x: hidden;
}
img,
svg {
  display: block;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button,
a,
label,
input,
select {
  touch-action: manipulation;
}
button {
  cursor: pointer;
  background: 0 0;
  border: 0;
  padding: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
p,
dl,
dd,
ul,
ol,
figure {
  margin: 0;
  padding: 0;
}
ul,
ol {
  list-style: none;
}
[hidden] {
  display: none !important;
}
.num,
b[data-count],
.tnum,
time {
  font-variant-numeric: tabular-nums;
}
.ico {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
  width: 20px;
  height: 20px;
}
:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 2px;
}
.head__title:focus,
.drawer__inner:focus {
  outline: none;
}
.sr {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}
.skip {
  z-index: 100;
  background: var(--pill);
  color: var(--on-pill);
  border-radius: 12px;
  padding: 10px 16px;
  position: fixed;
  top: -60px;
  left: 12px;
}
.skip:focus-visible {
  top: 12px;
}
::selection {
  background: var(--butter);
  color: #16191d;
}
mark {
  background: color-mix(in srgb, var(--butter) 70%, transparent);
  color: inherit;
  border-radius: 3px;
  padding: 0 1px;
}
.mesh {
  z-index: -1;
  pointer-events: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}
.mesh i {
  filter: blur(60px);
  opacity: 0.95;
  will-change: transform;
  border-radius: 50%;
  position: absolute;
}
.mesh__a {
  background: radial-gradient(closest-side, var(--mesh-a), transparent);
  width: 62vmax;
  height: 62vmax;
  top: -24vmax;
  left: -18vmax;
}
.mesh__b {
  background: radial-gradient(closest-side, var(--mesh-b), transparent);
  width: 70vmax;
  height: 70vmax;
  bottom: -30vmax;
  right: -24vmax;
}
.mesh__c {
  background: radial-gradient(closest-side, var(--mesh-c), transparent);
  width: 46vmax;
  height: 46vmax;
  top: -16vmax;
  right: 8vmax;
}
html.js:not(.failsafe) .app {
  visibility: hidden;
}
html.js.is-ready .app {
  visibility: visible;
}
html.is-signed-out .app {
  display: none;
}
.app {
  padding: 22px var(--gutter) 48px
    calc(var(--dock-x) + var(--dock-w) + var(--gutter));
  overflow-x: clip;
}
.top {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  margin-bottom: 26px;
  display: grid;
}
.brand {
  letter-spacing: -0.02em;
  align-items: center;
  gap: 12px;
  font-size: 26px;
  font-weight: 700;
  display: inline-flex;
}
.brand__mark {
  background: var(--pill);
  width: 48px;
  height: 48px;
  color: var(--on-pill);
  border-radius: 15px;
  place-items: center;
  display: grid;
}
.brand__mark svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 28px;
  height: 28px;
}
.tabs {
  scrollbar-width: none;
  border-radius: 999px;
  justify-self: center;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
}
.tabs::-webkit-scrollbar {
  display: none;
}
.tabs__track {
  gap: 2px;
  width: max-content;
  padding: 4px;
  display: flex;
  position: relative;
}
.tab {
  z-index: 1;
  color: var(--text);
  font-weight: 600;
  font-size: var(--fs-sm);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 11px 17px;
  display: inline-flex;
  position: relative;
}
.tab:hover {
  background: var(--well);
}
.tab[aria-current="page"]:hover {
  background: 0 0;
}
.tabs__pill {
  z-index: 2;
  background: var(--pill);
  pointer-events: none;
  opacity: 0;
  gap: 2px;
  padding: 4px;
  display: flex;
  position: absolute;
  inset: 0;
}
.tabs__pill > span {
  color: var(--on-pill);
  font-weight: 600;
  font-size: var(--fs-sm);
  white-space: nowrap;
  align-items: center;
  gap: 7px;
  padding: 11px 17px;
  display: inline-flex;
}
.tab-count {
  background: var(--butter);
  color: #16191d;
  border-radius: 999px;
  place-items: center;
  min-width: 21px;
  height: 21px;
  padding: 0 6px;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-grid;
}
.tab-count:empty {
  display: none;
}
.top__tools {
  align-items: center;
  gap: 10px;
  display: flex;
}
.bswitch {
  background: var(--glass-2);
  border: 1px solid var(--rim);
  height: 46px;
  font-weight: 600;
  font-size: var(--fs-sm);
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  max-width: 240px;
  padding: 0 14px 0 6px;
  display: inline-flex;
}
.bswitch__name {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}
.bswitch .ico {
  width: 16px;
  height: 16px;
  color: var(--muted);
}
.bswitch__all {
  background: var(--pill);
  width: 34px;
  height: 34px;
  color: var(--on-pill);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.bswitch__all .ico {
  color: inherit;
  width: 17px;
  height: 17px;
}
.me {
  background: var(--glass-2);
  border: 1px solid var(--rim);
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 2px;
  display: inline-flex;
}
.me .av {
  width: 42px;
  height: 42px;
}
.me__text {
  text-align: left;
  padding-right: 14px;
  line-height: 1.15;
  display: none;
}
.me__text b {
  font-size: var(--fs-xs);
  font-weight: 700;
  display: block;
}
.me__text small {
  color: var(--muted);
  font-size: 12.5px;
  display: block;
}
@media (width>=1500px) {
  .me__text {
    display: block;
  }
}
.dot-badge {
  background: var(--coral);
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 2px var(--bg);
  border-radius: 50%;
  position: absolute;
  top: 9px;
  right: 10px;
}
.dock {
  z-index: 30;
  left: var(--dock-x);
  background: var(--dock);
  height: fit-content;
  color: var(--on-dock);
  border-radius: 999px;
  flex-direction: column;
  gap: 4px;
  margin: auto 0;
  padding: 8px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  box-shadow: 0 20px 40px -18px #00000073;
}
:root[data-theme="dark"] .dock {
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--line);
}
.dock__btn {
  opacity: 0.74;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  display: grid;
  position: relative;
}
.dock__btn .ico {
  width: 22px;
  height: 22px;
}
.dock__btn:hover,
.dock__btn:focus-visible,
.dock__btn[aria-expanded="true"],
.dock__btn[aria-current="page"] {
  opacity: 1;
  background: #ffffff1f;
}
.dock__btn:focus-visible {
  outline-color: var(--on-dock);
}
.dock__btn[aria-current="page"]:after {
  content: "";
  background: var(--butter);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-top: -2.5px;
  position: absolute;
  top: 50%;
  right: 3px;
}
.dock__btn--new {
  background: var(--butter);
  color: #16191d;
  opacity: 1;
}
.dock__btn--new:hover,
.dock__btn--new:focus-visible {
  background: #f5c562;
}
.dock__btn.is-locked {
  opacity: 0.4;
}
.dock__sep {
  background: #ffffff24;
  height: 1px;
  margin: 4px 10px;
}
.dock__tip {
  background: var(--float);
  height: fit-content;
  color: var(--text);
  box-shadow: var(--shadow-pop);
  font-size: var(--fs-2xs);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s var(--ease);
  border-radius: 10px;
  margin: auto 0;
  padding: 7px 11px;
  font-weight: 600;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(100% + 14px);
}
.dock__tip kbd {
  font: inherit;
  color: var(--muted);
  background: 0 0;
  border: 0;
  margin-left: 4px;
  padding: 0;
  font-size: 12px;
}
.dock__btn:hover .dock__tip,
.dock__btn:focus-visible .dock__tip {
  opacity: 1;
}
.dock__dot {
  background: var(--coral);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 2px var(--dock);
  border-radius: 50%;
  position: absolute;
  top: 9px;
  right: 9px;
}
:root[data-theme="dark"] .dock__dot {
  box-shadow: 0 0 0 2px #2a2b2e;
}
.dock__more,
.dock__theme .ico--sun {
  display: none;
}
:root[data-theme="dark"] .dock__theme .ico--sun {
  display: block;
}
:root[data-theme="dark"] .dock__theme .ico--moon {
  display: none;
}
@media (hover: none) {
  .dock__tip {
    display: none;
  }
}
.main,
.view {
  position: relative;
}
.head {
  flex-wrap: wrap;
  align-items: center;
  gap: 18px clamp(28px, 4vw, 72px);
  margin-bottom: 24px;
  display: flex;
}
.head__lead {
  flex: none;
  align-items: center;
  gap: 18px;
  display: flex;
}
.head__title {
  letter-spacing: -0.025em;
  font-size: clamp(30px, 2.7vw, 40px);
  font-weight: 600;
  line-height: 1.04;
}
.head__title .word {
  vertical-align: top;
  margin-bottom: -0.08em;
  padding-bottom: 0.08em;
  display: inline-block;
  overflow: hidden;
}
.head__title .ch {
  display: inline-block;
}
.head__stats {
  flex-wrap: wrap;
  gap: 14px clamp(24px, 3.2vw, 56px);
  display: flex;
}
.stat {
  align-items: center;
  gap: 12px;
  display: flex;
}
.stat__ico {
  background: var(--glass-2);
  border: 1px solid var(--rim);
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}
.stat__value {
  letter-spacing: -0.01em;
  align-items: center;
  gap: 10px;
  font-size: 23px;
  font-weight: 600;
  display: flex;
}
.stat__label {
  color: var(--muted);
  font-size: var(--fs-2xs);
  max-width: 170px;
  line-height: 1.3;
}
.head__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  display: flex;
}
.badge {
  letter-spacing: 0.01em;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  padding: 3px 10px;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
}
.badge--butter {
  background: var(--butter);
  color: var(--on-butter);
}
.badge--pine {
  background: var(--pine);
  color: var(--on-pine);
}
.badge--coral {
  background: var(--coral);
  color: var(--on-coral);
}
.badge--sea {
  background: var(--sea);
  color: var(--on-sea);
}
.badge--lilac {
  background: var(--lilac);
  color: var(--on-lilac);
}
.badge--ink {
  background: var(--ink);
  color: var(--on-ink);
}
.badge--plain {
  background: var(--glass-2);
  color: var(--text);
  border: 1px solid var(--line);
}
.is-flash {
  animation: flash 0.9s var(--ease);
}
@keyframes flash {
  0% {
    color: var(--coral);
  }
  to {
    color: inherit;
  }
}
.float-up {
  z-index: 90;
  pointer-events: none;
  font-weight: 700;
  font-size: var(--fs-sm);
  color: var(--good);
  position: fixed;
}
.grid {
  gap: var(--gap);
  display: grid;
}
.card {
  border-radius: var(--r-card);
  background: var(--glass);
  border: 1px solid var(--rim);
  min-width: 0;
  box-shadow: var(--shadow);
  padding: 20px;
  position: relative;
}
.card__head {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  margin-bottom: 14px;
  display: flex;
}
.card__title {
  font-size: var(--fs-base);
  letter-spacing: -0.005em;
  font-weight: 600;
}
.card__sub {
  color: var(--muted);
  font-size: var(--fs-2xs);
}
.card__tools {
  align-items: center;
  gap: 8px;
  display: flex;
}
.card.is-focus {
  z-index: 60;
  background: var(--solid);
  max-height: 84vh;
  box-shadow: var(--shadow-pop);
  position: fixed;
  inset: 8vh max(4vw, 50vw - 590px) auto;
  overflow: auto;
}
.card-ph {
  border-radius: var(--r-card);
  border: 1.5px dashed var(--line-2);
}
.scrim {
  z-index: 55;
  opacity: 0;
  visibility: hidden;
  background: #10121447;
  position: fixed;
  inset: 0;
}
:root[data-theme="dark"] .scrim {
  background: #0000008c;
}
.tile {
  border-radius: var(--r-tile);
  padding: 16px;
}
.tone--butter {
  background: var(--butter);
  color: var(--on-butter);
}
.tone--pine {
  background: var(--pine);
  color: var(--on-pine);
}
.tone--coral {
  background: var(--coral);
  color: var(--on-coral);
}
.tone--sea {
  background: var(--sea);
  color: var(--on-sea);
}
.tone--lilac {
  background: var(--lilac);
  color: var(--on-lilac);
}
.tone--ink {
  background: var(--ink);
  color: var(--on-ink);
}
.tone--plain {
  background: var(--glass-2);
  color: var(--on-plain);
}
.tone--muted {
  background: var(--faint);
}
.ibtn {
  border: 1px solid var(--line-2);
  width: 42px;
  height: 42px;
  color: var(--text);
  background: 0 0;
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: inline-grid;
  position: relative;
}
.ibtn:hover {
  background: var(--glass-2);
}
.ibtn--glass {
  background: var(--glass-2);
  border-color: var(--rim);
  width: 46px;
  height: 46px;
}
.ibtn--sm {
  width: 34px;
  height: 34px;
}
.ibtn--sm .ico {
  width: 17px;
  height: 17px;
}
.ibtn--lg {
  background: var(--glass-2);
  border-color: var(--rim);
  width: 50px;
  height: 50px;
}
.ibtn--on-dark {
  color: inherit;
  border-color: #ffffff47;
}
.ibtn--on-dark:hover {
  background: #ffffff24;
}
.ibtn[aria-pressed="true"] {
  background: var(--pill);
  color: var(--on-pill);
  border-color: #0000;
}
.ibtn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.btn {
  height: 44px;
  font-weight: 600;
  font-size: var(--fs-sm);
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 19px;
  display: inline-flex;
}
.btn .ico {
  width: 18px;
  height: 18px;
}
.btn--ink {
  background: var(--pill);
  color: var(--on-pill);
}
.btn--ink:hover {
  filter: brightness(1.15);
}
:root[data-theme="dark"] .btn--ink:hover {
  filter: brightness(0.92);
}
.btn--ghost {
  border-color: var(--line-2);
  background: var(--glass);
}
.btn--ghost:hover {
  background: var(--glass-2);
}
.btn--butter {
  background: var(--butter);
  color: var(--on-butter);
}
.btn--pine {
  background: var(--pine);
  color: var(--on-pine);
}
.btn--danger {
  background: var(--coral);
  color: var(--on-coral);
}
.btn--sm {
  height: 36px;
  font-size: var(--fs-2xs);
  padding: 0 15px;
}
.btn--sm .ico {
  width: 16px;
  height: 16px;
}
.btn:disabled,
.btn[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
  filter: none;
}
.btn[data-locked]:after,
.chip[data-locked]:after {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-mask: var(--lock-mask) center / contain no-repeat;
  -webkit-mask: var(--lock-mask) center / contain no-repeat;
  mask: var(--lock-mask) center / contain no-repeat;
  background: currentColor;
  margin-left: 2px;
}
:root {
  --lock-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E");
}
.seg {
  background: var(--well);
  border-radius: 999px;
  padding: 3px;
  display: inline-flex;
  position: relative;
}
.seg__pill {
  background: var(--glass-3);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  box-shadow: 0 2px 8px #00000014;
}
:root[data-theme="dark"] .seg__pill {
  background: #ffffff24;
}
.seg__btn {
  z-index: 1;
  font-size: var(--fs-2xs);
  color: var(--muted);
  white-space: nowrap;
  border-radius: 999px;
  padding: 8px 15px;
  font-weight: 600;
  position: relative;
}
.seg__btn[aria-pressed="true"] {
  color: var(--text);
}
.input,
.search {
  border: 1px solid var(--line-2);
  background: var(--glass-2);
  border-radius: 999px;
  outline: none;
  min-width: 0;
  height: 44px;
  padding: 0 16px;
}
.input:focus,
.search:focus-within {
  border-color: var(--text);
}
.search {
  color: var(--muted);
  align-items: center;
  gap: 8px;
  display: inline-flex;
}
.search input {
  width: 100%;
  min-width: 0;
  height: 100%;
  color: var(--text);
  background: 0 0;
  border: 0;
  outline: none;
}
select.input {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 34px;
}
.toolbar {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  display: flex;
}
.toolbar__spacer {
  flex: 1;
}
.chip {
  background: var(--glass-2);
  border: 1px solid var(--line);
  height: 34px;
  font-size: var(--fs-2xs);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  font-weight: 600;
  display: inline-flex;
}
.chip .ico {
  width: 16px;
  height: 16px;
}
.chip[aria-pressed="true"] {
  background: var(--pill);
  color: var(--on-pill);
  border-color: #0000;
}
.chip[aria-pressed="true"] .net {
  color: inherit;
}
.spill {
  background: var(--well);
  font-size: var(--fs-2xs);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 4px 11px 4px 9px;
  font-weight: 600;
  display: inline-flex;
}
.spill i {
  background: currentColor;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
}
.spill--butter i {
  background: var(--butter);
  box-shadow: 0 0 0 1px #0000001f;
}
.spill--pine i {
  background: var(--good);
}
.spill--coral {
  color: var(--bad);
}
.spill--coral i {
  background: var(--coral);
}
.spill--sea i {
  background: var(--sea);
}
.spill--ink i {
  background: var(--ink);
}
.spill--lilac i {
  background: var(--lilac);
}
.spill--plain i {
  background: var(--faint);
}
.net {
  background: var(--glass-2);
  border: 1px solid var(--line);
  color: var(--n-x);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: inline-grid;
}
.net .ico {
  stroke-width: 1.9px;
  width: 58%;
  height: 58%;
}
.net--xs {
  width: 22px;
  height: 22px;
}
.net--sm {
  width: 28px;
  height: 28px;
}
.net--md {
  width: 36px;
  height: 36px;
}
.net--lg {
  width: 46px;
  height: 46px;
}
.net--instagram {
  color: var(--n-instagram);
}
.net--facebook {
  color: var(--n-facebook);
}
.net--x {
  color: var(--n-x);
}
.net--linkedin {
  color: var(--n-linkedin);
}
.net--tiktok {
  color: var(--n-tiktok);
}
.net--youtube {
  color: var(--n-youtube);
}
.net--pinterest {
  color: var(--n-pinterest);
}
.net--threads {
  color: var(--n-threads);
}
.net-stack {
  display: inline-flex;
}
.net-stack .net {
  background: var(--solid);
  box-shadow: 0 0 0 2px var(--solid);
  border-color: #0000;
}
.net-stack .net + .net {
  margin-left: -6px;
}
.bmark {
  letter-spacing: -0.02em;
  border-radius: 30%;
  flex: none;
  place-items: center;
  font-weight: 700;
  display: inline-grid;
}
.bmark--xs {
  border-radius: 7px;
  width: 22px;
  height: 22px;
  font-size: 11.5px;
}
.bmark--sm {
  border-radius: 9px;
  width: 30px;
  height: 30px;
  font-size: 12.5px;
}
.bmark--md {
  border-radius: 11px;
  width: 38px;
  height: 38px;
  font-size: 14px;
}
.bmark--lg {
  border-radius: 15px;
  width: 52px;
  height: 52px;
  font-size: 18px;
}
.bmark.tone--plain {
  border: 1px solid var(--line);
}
.bchip {
  font-size: var(--fs-2xs);
  white-space: nowrap;
  align-items: center;
  gap: 7px;
  font-weight: 600;
  display: inline-flex;
}
.rbadge {
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
}
.rbadge--ink {
  background: var(--ink);
  color: var(--on-ink);
}
.rbadge--sea {
  background: var(--sea);
  color: var(--on-sea);
}
.rbadge--pine {
  background: var(--pine);
  color: var(--on-pine);
}
.rbadge--butter {
  background: var(--butter);
  color: var(--on-butter);
}
.rbadge--lilac {
  background: var(--lilac);
  color: var(--on-lilac);
}
.rbadge--coral {
  background: var(--coral);
  color: var(--on-coral);
}
.rbadge--plain {
  background: var(--glass-2);
  color: var(--text);
  border: 1px solid var(--line-2);
}
.locknote {
  background: var(--well);
  color: var(--muted);
  font-size: var(--fs-2xs);
  border-radius: 16px;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  font-weight: 600;
  display: flex;
}
.locknote .ico {
  width: 17px;
  height: 17px;
  color: var(--text);
}
.noaccess {
  text-align: center;
  justify-items: center;
  gap: 10px;
  max-width: 620px;
  margin: 4vh auto 0;
  padding: clamp(36px, 6vw, 72px) 24px;
  display: grid;
}
.noaccess__ico {
  background: var(--pill);
  width: 44px;
  height: 44px;
  color: var(--on-pill);
  box-sizing: content-box;
  border-radius: 50%;
  padding: 10px;
}
.noaccess__title {
  letter-spacing: -0.02em;
  margin-top: 6px;
  font-size: 26px;
  font-weight: 700;
}
.noaccess__text {
  color: var(--muted);
  max-width: 420px;
}
.noaccess__role {
  font-size: var(--fs-xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  display: inline-flex;
}
.thumb {
  object-fit: cover;
  border-radius: inherit;
  background: var(--well);
  width: 100%;
  height: 100%;
}
.av {
  object-fit: cover;
  background: var(--well);
  color: #16191d;
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-weight: 700;
  display: inline-grid;
}
.av--xs {
  width: 22px;
  height: 22px;
  font-size: 9.5px;
}
.av--sm {
  width: 28px;
  height: 28px;
  font-size: 11px;
}
.av--md {
  width: 36px;
  height: 36px;
  font-size: 13px;
}
.av--lg {
  width: 48px;
  height: 48px;
  font-size: 16px;
}
.av--xl {
  width: 112px;
  height: 112px;
  font-size: 34px;
}
.av--t0 {
  background: #f4dba8;
}
.av--t1 {
  background: #cde8de;
}
.av--t2 {
  background: #f3cdbf;
}
.av--t3 {
  background: #cfe3f1;
}
.av-stack {
  display: inline-flex;
}
.av-stack .av {
  box-shadow: 0 0 0 2px var(--stack-ring, var(--cream));
}
:root[data-theme="dark"] .av-stack .av {
  --stack-ring: #1b1e22;
}
.av-stack .av + .av {
  margin-left: -8px;
}
.meter {
  background: var(--well);
  border-radius: 999px;
  height: 8px;
  display: block;
  overflow: hidden;
}
.meter__fill {
  border-radius: inherit;
  background: var(--text);
  transform-origin: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.meter__fill--pine {
  background: var(--pine);
}
.meter__fill--coral {
  background: var(--coral);
}
.meter__fill--butter {
  background: var(--butter);
}
.meter__fill--sea {
  background: var(--sea);
}
.meter__fill--lilac {
  background: var(--lilac);
}
.table-wrap {
  margin: 0 -6px;
  overflow-x: auto;
}
.table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-size: var(--fs-xs);
}
.table th {
  text-align: left;
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
  padding: 10px 12px;
}
.table th button {
  color: inherit;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  display: inline-flex;
}
.table th[aria-sort] button {
  color: var(--text);
}
.table td {
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  padding: 12px;
}
.table tr:last-child td {
  border-bottom: 0;
}
.table tbody tr {
  transition: background-color 0.15s;
}
.table tbody tr:hover {
  background: var(--well);
}
.table .r {
  text-align: right;
}
.cell-person {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}
.cell-person b {
  font-weight: 600;
  display: block;
}
.cell-person small {
  color: var(--muted);
  font-size: var(--fs-2xs);
  display: block;
}
.empty {
  text-align: center;
  color: var(--muted);
  justify-items: center;
  gap: 6px;
  padding: 36px 16px;
  display: grid;
}
.empty .ico {
  opacity: 0.7;
  width: 30px;
  height: 30px;
}
.empty__title {
  color: var(--text);
  font-weight: 600;
}
.empty__text {
  font-size: var(--fs-xs);
  max-width: 320px;
}
.empty .btn {
  margin-top: 8px;
}
.check {
  appearance: none;
  border: 1.5px solid var(--line-2);
  cursor: pointer;
  background: var(--glass-2);
  border-radius: 7px;
  flex: none;
  place-items: center;
  width: 22px;
  height: 22px;
  margin: 0;
  display: inline-grid;
}
.check:checked {
  background: var(--pill);
  border-color: #0000;
}
.check:checked:after {
  content: "";
  border-left: 2px solid var(--on-pill);
  border-bottom: 2px solid var(--on-pill);
  width: 10px;
  height: 5px;
  transform: rotate(-45deg) translate(1px, -1px);
}
.check:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.switch {
  background: var(--line-2);
  border-radius: 999px;
  flex: none;
  width: 46px;
  height: 28px;
  position: relative;
}
.switch:after {
  content: "";
  width: 22px;
  height: 22px;
  transition: transform 0.3s var(--ease);
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  box-shadow: 0 1px 3px #0003;
}
.switch[aria-checked="true"] {
  background: var(--pine);
}
.switch[aria-checked="true"]:after {
  transform: translate(18px);
}
.switch:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
@media (pointer: coarse) {
  .switch:before {
    content: "";
    position: absolute;
    inset: -8px -4px;
  }
}
.chart {
  outline: none;
  position: relative;
}
.chart:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 4px;
  border-radius: 12px;
}
.chart__svg {
  overflow: visible;
}
.chart__grid line {
  stroke: var(--line);
  stroke-dasharray: 3 4;
}
.chart__grid text,
.chart__x text {
  fill: var(--muted);
  font-size: 12px;
  font-weight: 500;
}
.chart__line {
  fill: none;
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.chart__line.is-dashed {
  stroke-dasharray: 5 6;
  stroke-width: 2px;
}
.chart__line--ink {
  stroke: var(--ink);
}
.chart__line--coral {
  stroke: var(--coral);
}
.chart__line--pine {
  stroke: var(--pine);
}
.chart__line--butter {
  stroke: #d99a1e;
}
.chart__line--sea {
  stroke: var(--sea);
}
.chart__line--lilac {
  stroke: var(--lilac);
}
.chart__line--muted {
  stroke: var(--faint);
}
:root[data-theme="dark"] .chart__line--pine {
  stroke: #5fd0a8;
}
:root[data-theme="dark"] .chart__line--sea {
  stroke: #7ab8e8;
}
.chart__stop0 {
  stop-color: var(--area, var(--coral));
  stop-opacity: 0.22;
}
.chart__stop1 {
  stop-color: var(--area, var(--coral));
  stop-opacity: 0;
}
.chart__cross {
  stroke: var(--line-2);
  stroke-width: 1px;
  opacity: 0;
}
.chart__dot {
  stroke: var(--bg);
  stroke-width: 2.5px;
}
.chart__dot--ink {
  fill: var(--ink);
}
.chart__dot--coral {
  fill: var(--coral);
}
.chart__dot--pine {
  fill: var(--pine);
}
.chart__dot--butter {
  fill: #d99a1e;
}
.chart__dot--sea {
  fill: var(--sea);
}
.chart__dot--lilac {
  fill: var(--lilac);
}
.chart__dot--muted {
  fill: var(--faint);
}
.chart__tip {
  pointer-events: none;
  opacity: 0;
  background: var(--float);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-pop);
  font-size: var(--fs-2xs);
  white-space: nowrap;
  border-radius: 12px;
  gap: 3px;
  padding: 8px 11px;
  transition: opacity 0.15s;
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
}
.chart__tip span {
  color: var(--muted);
  align-items: center;
  gap: 6px;
  display: flex;
}
.chart__tip i {
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.chart__tip strong {
  color: var(--text);
  margin-left: auto;
  padding-left: 10px;
}
.bars {
  align-items: stretch;
  gap: 8px;
  height: 180px;
  display: flex;
}
.bars__col {
  flex-direction: column;
  flex: 1;
  gap: 8px;
  min-width: 0;
  display: flex;
}
.bars__track {
  background: var(--well);
  border-radius: 12px;
  flex: 1;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}
.bars__bar {
  border-radius: 12px;
  width: 100%;
  min-height: 4px;
  display: block;
}
.bars__bar--ink {
  background: var(--ink);
  opacity: 0.82;
}
.bars__bar--pine {
  background: var(--pine);
}
.bars__bar--sea {
  background: var(--sea);
}
.bars__bar--coral {
  background: var(--coral);
}
.bars__bar--butter {
  background: var(--butter);
}
.bars__bar--lilac {
  background: var(--lilac);
}
.bars__bar--muted {
  background: var(--faint);
}
.bars__col.is-hi .bars__bar {
  opacity: 1;
  background: var(--coral);
}
.bars__lab {
  text-align: center;
  color: var(--muted);
  font-size: 12px;
}
.donut {
  aspect-ratio: 1;
  flex: none;
  width: 168px;
  position: relative;
}
.donut svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.donut__track {
  fill: none;
  stroke: var(--well);
  stroke-width: 16px;
}
.donut__arc {
  fill: none;
  stroke-width: 16px;
  stroke-linecap: butt;
}
.tone-stroke--ink {
  stroke: var(--ink);
}
.tone-stroke--coral {
  stroke: var(--coral);
}
.tone-stroke--pine {
  stroke: var(--pine);
}
.tone-stroke--butter {
  stroke: var(--butter);
}
.tone-stroke--sea {
  stroke: var(--sea);
}
.tone-stroke--lilac {
  stroke: var(--lilac);
}
.tone-stroke--muted {
  stroke: var(--faint);
}
.donut__mid {
  text-align: center;
  place-content: center;
  display: grid;
  position: absolute;
  inset: 0;
}
.donut__mid b {
  letter-spacing: -0.02em;
  font-size: 24px;
  font-weight: 700;
}
.donut__mid span {
  color: var(--muted);
  font-size: var(--fs-2xs);
}
.spark {
  overflow: visible;
}
.legend {
  font-size: var(--fs-2xs);
  color: var(--muted);
  flex-wrap: wrap;
  gap: 8px 16px;
  display: flex;
}
.legend span {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}
.legend i {
  border-radius: 50%;
  width: 9px;
  height: 9px;
}
.pop-layer[popover] {
  pointer-events: none;
  width: 100%;
  height: 100%;
  color: var(--text);
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  inset: 0;
  overflow: visible;
}
.pop {
  pointer-events: auto;
  background: var(--float);
  min-width: 210px;
  max-width: min(380px, 100vw - 24px);
  max-height: min(72vh, 560px);
  box-shadow: var(--shadow-pop);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 6px;
  position: fixed;
  overflow: auto;
}
.pop hr {
  background: var(--line);
  border: 0;
  height: 1px;
  margin: 4px 6px;
}
.menu__item {
  text-align: left;
  width: 100%;
  font-weight: 600;
  font-size: var(--fs-xs);
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  display: flex;
}
.menu__item .ico {
  width: 18px;
  height: 18px;
}
.menu__item:hover,
.menu__item:focus-visible {
  background: var(--well);
  outline: none;
}
.menu__item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: 0 0;
}
.menu__item.is-danger {
  color: var(--bad);
}
.menu__check {
  margin-left: auto;
}
.menu__item .bmark,
.menu__item .av {
  margin: -3px 0;
}
.pop__head {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 8px 10px 6px;
  display: flex;
}
.pop__title {
  font-weight: 700;
  font-size: var(--fs-sm);
}
.pop__list {
  gap: 2px;
  display: grid;
}
.pop__row {
  text-align: left;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 10px;
  display: flex;
}
.pop__row:hover,
.pop__row:focus-visible {
  background: var(--well);
  outline: none;
}
.pop__row b {
  font-weight: 600;
  font-size: var(--fs-xs);
}
.pop__row small {
  color: var(--muted);
  font-size: var(--fs-2xs);
  display: block;
}
.pop__row > span:first-child {
  flex: none;
  position: relative;
}
.pop__row.is-unread > span:first-child:after {
  content: "";
  background: var(--coral);
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 2px var(--float);
  border-radius: 50%;
  position: absolute;
  top: -1px;
  right: -1px;
}
.pop--wide {
  width: 360px;
}
dialog {
  color: var(--text);
}
dialog::backdrop {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  animation: fade 0.3s var(--ease);
  background: #10121442;
}
:root[data-theme="dark"] dialog::backdrop {
  background: #0009;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
}
.modal {
  border: 1px solid var(--rim);
  background: var(--glass-3);
  width: min(580px, 100vw - 24px);
  box-shadow: var(--shadow-pop);
  border-radius: 26px;
  padding: 0;
}
:root:not([data-theme="dark"]) .modal,
:root:not([data-theme="dark"]) .drawer,
:root:not([data-theme="dark"]) .finder {
  background: #f6f7f4;
}
.mform {
  padding: 22px;
}
.mform__head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 18px;
  display: flex;
}
.mform__title {
  letter-spacing: -0.015em;
  font-size: 21px;
  font-weight: 700;
}
.mform__sub {
  color: var(--muted);
  font-size: var(--fs-xs);
  margin-top: 4px;
}
.mform__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  display: grid;
}
.mform__grid:empty {
  display: none;
}
.mform__extra {
  grid-column: 1/-1;
}
.mform__err {
  color: var(--bad);
  font-size: var(--fs-xs);
  min-height: 18px;
  margin-top: 10px;
}
.mform__foot {
  justify-content: flex-end;
  gap: 10px;
  margin-top: 8px;
  display: flex;
}
.field {
  align-content: start;
  gap: 6px;
  min-width: 0;
  display: grid;
}
.field--wide {
  grid-column: 1/-1;
}
.field__label {
  font-size: var(--fs-2xs);
  color: var(--muted);
  font-weight: 600;
}
.field__hint {
  font-size: var(--fs-2xs);
  color: var(--faint);
}
.field input,
.field select,
.field textarea {
  border: 1px solid var(--line-2);
  background: var(--glass-2);
  resize: vertical;
  border-radius: 14px;
  outline: none;
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--text);
}
.drawer {
  border: 1px solid var(--rim);
  background: var(--glass-3);
  width: min(480px, 100vw - 24px);
  height: auto;
  max-height: none;
  box-shadow: var(--shadow-pop);
  overscroll-behavior: contain;
  border-radius: 28px;
  margin: 0 0 0 auto;
  padding: 0;
  position: fixed;
  inset: 12px 12px 12px auto;
  overflow: auto;
}
.drawer--wide {
  width: min(720px, 100vw - 24px);
}
.drawer__inner {
  align-content: start;
  gap: 18px;
  padding: 24px;
  display: grid;
  position: relative;
}
.drawer__close {
  z-index: 1;
  position: absolute;
  top: 18px;
  right: 18px;
}
.drawer h2 {
  letter-spacing: -0.02em;
  padding-right: 52px;
  font-size: 23px;
  font-weight: 700;
}
.finder {
  border: 1px solid var(--rim);
  background: var(--glass-3);
  width: min(640px, 100vw - 24px);
  box-shadow: var(--shadow-pop);
  border-radius: 24px;
  margin-top: 12vh;
  padding: 0;
}
.finder__bar {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  display: flex;
}
.finder__bar input {
  background: 0 0;
  border: 0;
  outline: none;
  flex: 1;
  min-width: 0;
  font-size: 18px;
}
.finder__bar kbd {
  font: inherit;
  color: var(--muted);
  border: 1px solid var(--line-2);
  border-radius: 7px;
  padding: 3px 7px;
  font-size: 12px;
}
@media (pointer: coarse) {
  .finder__bar kbd {
    display: none;
  }
}
.finder__list {
  max-height: 52vh;
  padding: 8px;
  overflow: auto;
}
.finder__group {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 10px 10px 4px;
  font-size: 12.5px;
  font-weight: 700;
}
.finder__opt {
  cursor: pointer;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 9px 10px;
  display: flex;
}
.finder__opt[aria-selected="true"] {
  background: var(--well);
}
.finder__opt b {
  font-weight: 600;
}
.finder__opt small {
  color: var(--muted);
  font-size: var(--fs-2xs);
  display: block;
}
.finder__opt .lead {
  background: var(--well);
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
  overflow: hidden;
}
.finder__opt .lead img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.finder__opt .go {
  color: var(--muted);
  margin-left: auto;
}
.toast {
  z-index: 95;
  background: var(--pill);
  width: fit-content;
  max-width: calc(100vw - 24px);
  height: auto;
  color: var(--on-pill);
  box-shadow: var(--shadow-pop);
  visibility: hidden;
  font-weight: 600;
  font-size: var(--fs-xs);
  border: 0;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  margin: 0 auto;
  padding: 10px 12px 10px 15px;
  display: flex;
  position: fixed;
  inset: auto 0 24px;
  overflow: visible;
}
.toast__ico {
  display: grid;
}
.toast__undo {
  background: var(--butter);
  color: #16191d;
  border-radius: 999px;
  padding: 7px 13px;
  font-weight: 700;
}
.feed {
  gap: 4px;
  display: grid;
}
.feed__item {
  border-bottom: 1px solid var(--line);
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  display: flex;
}
.feed__item p {
  font-size: var(--fs-xs);
}
.feed__item a {
  text-underline-offset: 2px;
  text-decoration: underline;
}
.feed__item small {
  color: var(--muted);
  font-size: var(--fs-2xs);
  margin-top: 2px;
  display: block;
}
.keys {
  gap: 2px;
  display: grid;
}
.keys div {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  display: flex;
}
.keys dd {
  gap: 6px;
  display: flex;
}
kbd {
  font: 600 12.5px var(--font);
  border: 1px solid var(--line-2);
  background: var(--glass-2);
  border-radius: 8px;
  padding: 3px 8px;
}
.signin {
  z-index: 40;
  place-items: center;
  padding: 28px 16px;
  display: grid;
  position: fixed;
  inset: 0;
  overflow: auto;
}
.signin__panel {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 16px;
  width: min(980px, 100%);
  display: grid;
}
.signin__intro {
  background: var(--ink);
  color: var(--on-ink);
  border-radius: 30px;
  align-content: space-between;
  gap: 28px;
  min-height: 520px;
  padding: 30px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.signin__intro .brand {
  font-size: 26px;
}
.signin__fan {
  pointer-events: none;
  width: 210px;
  height: 200px;
  position: absolute;
  top: 18px;
  right: -26px;
}
.signin__fan img {
  object-fit: cover;
  transform-origin: 50% 100%;
  border: 3px solid #ffffffe6;
  border-radius: 18px;
  width: 118px;
  height: 148px;
  position: absolute;
  box-shadow: 0 20px 40px -16px #0009;
}
.signin__fan img:first-child {
  top: 26px;
  left: 0;
}
.signin__fan img:nth-child(2) {
  top: 4px;
  left: 44px;
}
.signin__fan img:nth-child(3) {
  top: 34px;
  left: 88px;
}
.signin__intro > :not(.signin__fan) {
  z-index: 1;
  position: relative;
}
.signin__intro .brand__mark {
  background: var(--butter);
  color: #16191d;
}
.signin__lede {
  letter-spacing: -0.03em;
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 600;
  line-height: 1.04;
}
.signin__lede em {
  color: var(--butter);
  font-style: normal;
}
.signin__nets {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}
.signin__nets .net {
  color: inherit;
  background: #ffffff14;
  border-color: #ffffff1f;
}
:root[data-theme="dark"] .signin__nets .net {
  background: #0000000f;
  border-color: #0000001a;
}
.signin__foot {
  font-size: var(--fs-2xs);
  opacity: 0.72;
}
.signin__form {
  align-content: start;
  gap: 16px;
  display: grid;
}
.signin__form h1 {
  letter-spacing: -0.025em;
  font-size: 30px;
  font-weight: 700;
}
.signin__form > p {
  color: var(--muted);
}
.signin__fields {
  gap: 12px;
  display: grid;
}
.signin__err {
  color: var(--bad);
  font-size: var(--fs-xs);
  min-height: 18px;
}
.signin__or {
  color: var(--muted);
  font-size: var(--fs-2xs);
  align-items: center;
  gap: 12px;
  font-weight: 600;
  display: flex;
}
.signin__or:before,
.signin__or:after {
  content: "";
  background: var(--line-2);
  flex: 1;
  height: 1px;
}
.signin__people {
  grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr));
  gap: 8px;
  display: grid;
}
.signin__person {
  background: var(--glass-2);
  border: 1px solid var(--rim);
  text-align: left;
  border-radius: 18px;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 10px 12px;
  display: flex;
}
.signin__person:hover {
  background: var(--glass-3);
}
.signin__person span:last-child {
  min-width: 0;
}
.signin__person b {
  font-size: var(--fs-xs);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 700;
  display: block;
  overflow: hidden;
}
.signin__person small {
  color: var(--muted);
  align-items: center;
  gap: 6px;
  margin-top: 3px;
  font-size: 12.5px;
  display: flex;
}
.signin__person .rbadge {
  height: 21px;
  padding: 0 8px;
  font-size: 11.5px;
}
@media (hover: none) {
  .tab:hover,
  .ibtn:hover,
  .btn--ghost:hover,
  .table tbody tr:hover,
  .menu__item:hover,
  .pop__row:hover,
  .signin__person:hover {
    background: 0 0;
  }
  .btn--ghost:hover {
    background: var(--glass);
  }
  .signin__person:hover {
    background: var(--glass-2);
  }
  .btn--ink:hover {
    filter: none;
  }
  .tab:active,
  .ibtn:active,
  .pop__row:active,
  .menu__item:active {
    background: var(--well);
  }
}
@media (width<=1340px) {
  .top {
    grid-template-columns: auto 1fr;
  }
  .tabs {
    grid-area: 2/1 / auto/-1;
    justify-self: start;
  }
  .top__tools {
    grid-area: 1/2;
    justify-self: end;
  }
}
@media (height<=820px) and (width>=761px) {
  .dock__btn {
    width: 48px;
    height: 48px;
  }
  .dock__btn .ico {
    width: 21px;
    height: 21px;
  }
  :root {
    --dock-w: 64px;
  }
}
@media (width<=860px) {
  .signin__panel {
    grid-template-columns: 1fr;
  }
  .signin__intro {
    min-height: 0;
  }
  .signin__fan {
    display: none;
  }
}
@media (width<=760px) {
  .app {
    padding: 14px max(14px, env(safe-area-inset-right))
      calc(100px + env(safe-area-inset-bottom))
      max(14px, env(safe-area-inset-left));
  }
  .top {
    gap: 10px 12px;
    margin-bottom: 18px;
  }
  .tabs {
    border-radius: 0;
    width: calc(100% + 28px);
    max-width: none;
    margin: 0 -14px;
    padding: 0 10px;
    -webkit-mask-image: linear-gradient(
      90deg,
      #0000,
      #000 14px calc(100% - 14px),
      #0000
    );
    mask-image: linear-gradient(
      90deg,
      #0000,
      #000 14px calc(100% - 14px),
      #0000
    );
  }
  .brand {
    gap: 10px;
    font-size: 23px;
  }
  .brand__mark {
    border-radius: 13px;
    width: 44px;
    height: 44px;
  }
  .brand__mark svg {
    width: 25px;
    height: 25px;
  }
  .bswitch {
    justify-content: center;
    width: 46px;
    padding: 0;
  }
  .bswitch__name,
  .bswitch > .ico {
    display: none;
  }
  .dock {
    top: auto;
    left: 0;
    right: 0;
    bottom: calc(12px + env(safe-area-inset-bottom));
    flex-direction: row;
    width: fit-content;
    height: auto;
    margin: 0 auto;
    padding: 6px;
  }
  .dock__btn {
    width: 48px;
    height: 48px;
  }
  .dock__btn[data-act="today"],
  .dock__btn[data-route="library"],
  .dock__btn[data-route="channels"],
  .dock__btn[data-route="team"],
  .dock__btn[data-route="settings"],
  .dock__sep {
    display: none;
  }
  .dock__more {
    display: grid;
  }
  .dock__tip {
    display: none;
  }
  .dock__btn[aria-current="page"]:after {
    margin: 0 0 0 -2.5px;
    inset: auto auto 3px 50%;
  }
  .head {
    gap: 14px;
  }
  .head__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
    width: 100%;
    display: grid;
  }
  .stat {
    align-items: flex-start;
    gap: 10px;
  }
  .stat__value {
    flex-wrap: wrap;
    gap: 4px 8px;
    font-size: 19px;
  }
  .stat__ico {
    width: 40px;
    height: 40px;
  }
  .mform__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .toast {
    inset: calc(12px + env(safe-area-inset-top)) 0 auto 0;
  }
  .card {
    padding: 16px;
  }
  .card.is-focus {
    max-height: calc(100dvh - 20px);
    top: 10px;
    left: 10px;
    right: 10px;
  }
  .modal {
    border-bottom: 0;
    border-radius: 28px 28px 0 0;
    width: 100%;
    max-width: none;
    max-height: 92dvh;
    margin: auto 0 0;
  }
  .mform {
    flex-direction: column;
    max-height: 92dvh;
    padding: 0;
    display: flex;
  }
  .mform__head {
    border-bottom: 1px solid var(--line);
    flex: none;
    margin: 0;
    padding: 20px 18px 14px;
  }
  .mform__grid {
    overscroll-behavior: contain;
    flex: auto;
    min-height: 0;
    padding: 16px 18px 4px;
    overflow-y: auto;
  }
  .mform__err {
    flex: none;
    margin-top: 6px;
    padding: 0 18px;
  }
  .mform__err:empty {
    min-height: 0;
    margin: 0;
  }
  .mform__foot {
    padding: 12px 18px calc(14px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    background: inherit;
    flex: none;
    margin: 0;
  }
  .mform__foot .btn {
    flex: 1;
  }
  .drawer__close {
    z-index: 2;
    background: var(--solid);
    justify-self: end;
    margin: -8px -8px -48px 0;
    position: sticky;
    top: 14px;
  }
  .drawer__inner {
    padding: 22px 18px calc(22px + env(safe-area-inset-bottom));
  }
  .drawer:before,
  .modal:before {
    content: "";
    background: var(--line-2);
    z-index: 3;
    border-radius: 2px;
    width: 40px;
    height: 4px;
    margin: 0 auto;
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
  }
  .drawer,
  .drawer--wide {
    border-radius: 28px 28px 0 0;
    width: 100%;
    max-width: none;
    max-height: 90dvh;
    margin: 0;
    inset: auto 0 0;
  }
  input,
  select,
  textarea,
  .search input {
    font-size: 16px;
  }
  .hfade {
    -webkit-mask-image: linear-gradient(
      90deg,
      #0000,
      #000 12px calc(100% - 22px),
      #0000
    );
    mask-image: linear-gradient(
      90deg,
      #0000,
      #000 12px calc(100% - 22px),
      #0000
    );
  }
  .signin {
    place-items: start center;
  }
  .signin__intro {
    border-radius: 26px;
    gap: 18px;
    padding: 22px;
  }
  .signin__lede {
    font-size: 28px;
  }
}
@media (height<=560px) and (width>=761px) {
  .dock {
    gap: 0;
    padding: 5px;
  }
  .dock__btn {
    width: 42px;
    height: 42px;
  }
  .dock__btn[data-act="today"],
  .dock__btn[data-route="library"],
  .dock__btn[data-route="team"],
  .dock__sep {
    display: none;
  }
  .dock__more {
    display: grid;
  }
  :root {
    --dock-w: 52px;
    --dock-x: max(12px, env(safe-area-inset-left));
  }
  .top {
    row-gap: 8px;
    margin-bottom: 14px;
  }
  .head {
    margin-bottom: 16px;
  }
}
@media (width<=760px) and (orientation: landscape) and (height<=500px) {
  .app {
    padding: 10px max(14px, env(safe-area-inset-right)) 32px
      calc(max(10px, env(safe-area-inset-left)) + 48px + 14px);
  }
  .dock {
    left: max(10px, env(safe-area-inset-left));
    flex-direction: column;
    gap: 0;
    width: auto;
    height: fit-content;
    margin: auto 0;
    padding: 4px;
    top: 0;
    bottom: 0;
    right: auto;
  }
  .dock__btn {
    width: 42px;
    height: 42px;
  }
  .dock__btn[aria-current="page"]:after {
    margin: -2.5px 0 0;
    inset: 50% 2px auto auto;
  }
  .toast {
    bottom: calc(14px + env(safe-area-inset-bottom));
  }
  .head__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .stat__ico {
    display: none;
  }
}
@media (width<=374px) {
  .dock {
    gap: 0;
    padding: 4px;
  }
  .dock__btn {
    width: 44px;
    height: 44px;
  }
  .brand__name {
    display: none;
  }
}
@media (width<=480px) {
  .stat__ico {
    display: none;
  }
  .head__actions {
    width: 100%;
    margin-left: 0;
  }
  .head__actions > .btn {
    flex: 1;
  }
}
@media (pointer: coarse) {
  .ibtn,
  .ibtn--sm {
    width: 44px;
    height: 44px;
  }
  .seg__btn {
    min-width: 44px;
    padding: 13px 14px;
  }
  .tab,
  .tabs__pill > span {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .brand {
    min-height: 44px;
  }
  button.chip,
  a.chip,
  label.chip {
    min-width: 44px;
    min-height: 44px;
    padding: 0 14px;
  }
  .table th button {
    min-height: 44px;
  }
  .btn--sm {
    height: 44px;
    padding: 0 16px;
  }
  .menu__item,
  .pop__row {
    min-height: 46px;
  }
  .feed__item a,
  .table td a:not(.cell-person) {
    margin: -12px -4px;
    padding: 12px 4px;
    display: inline-block;
  }
}
.mnav,
.top__search {
  display: none;
}
@media (width<=760px) {
  :root {
    --mnav-h: calc(64px + env(safe-area-inset-bottom));
  }
  .tabs,
  .dock {
    display: none !important;
  }
  .top__search {
    display: inline-grid;
  }
  .app {
    padding-bottom: calc(var(--mnav-h) + 28px);
  }
  .mnav {
    z-index: 30;
    height: var(--mnav-h);
    padding: 0 6px env(safe-area-inset-bottom);
    background: color-mix(in srgb, var(--float) 92%, transparent);
    border-top: 1px solid var(--line);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    display: grid;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .mnav__item {
    min-height: 56px;
    color: var(--muted);
    align-content: center;
    justify-items: center;
    gap: 3px;
    font-size: 11.5px;
    font-weight: 600;
    display: grid;
    position: relative;
  }
  .mnav__item .ico {
    width: 23px;
    height: 23px;
  }
  .mnav__item[aria-current="page"],
  .mnav__more.is-current,
  .mnav__item[aria-expanded="true"] {
    color: var(--text);
  }
  .mnav__item[aria-current="page"]:before,
  .mnav__more.is-current:before {
    content: "";
    background: var(--text);
    border-radius: 0 0 3px 3px;
    width: 26px;
    height: 3px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .mnav__item.is-locked {
    opacity: 0.5;
  }
  .mnav__plus {
    background: var(--butter);
    color: #16191d;
    border-radius: 12px;
    place-items: center;
    width: 44px;
    height: 32px;
    display: grid;
  }
  .mnav__plus .ico {
    width: 21px;
    height: 21px;
  }
  .mnav__new {
    gap: 2px;
  }
  .mnav__count {
    background: var(--coral);
    min-width: 18px;
    height: 18px;
    color: var(--on-coral);
    box-shadow: 0 0 0 2px var(--float);
    border-radius: 999px;
    place-items: center;
    padding: 0 5px;
    font-size: 11px;
    font-weight: 700;
    display: grid;
    position: absolute;
    top: 5px;
    left: calc(50% + 6px);
  }
  .mnav__count:empty {
    display: none;
  }
  .mnav__count--dot {
    width: 10px;
    min-width: 10px;
    height: 10px;
    padding: 0;
    top: 8px;
    left: calc(50% + 8px);
  }
  html.ib-chat-open .mnav {
    display: none;
  }
  .msheet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    display: grid;
  }
  .msheet__item {
    background: var(--glass-2);
    border: 1px solid var(--line);
    min-height: 56px;
    font-weight: 600;
    font-size: var(--fs-sm);
    border-radius: 18px;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    display: flex;
  }
  .msheet__item[aria-current="page"] {
    background: var(--pill);
    color: var(--on-pill);
    border-color: #0000;
  }
  .msheet__item.is-locked {
    color: var(--muted);
  }
  .msheet__item .tab-count {
    margin-left: auto;
  }
  .msheet__ico {
    background: var(--well);
    border-radius: 12px;
    flex: none;
    place-items: center;
    width: 36px;
    height: 36px;
    display: grid;
  }
  .msheet__item[aria-current="page"] .msheet__ico {
    background: #ffffff24;
  }
  .msheet__row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    display: grid;
  }
  .msheet__row .btn {
    padding: 0 10px;
  }
  .head {
    gap: 12px;
    margin-bottom: 18px;
  }
  .head__title {
    font-size: 28px;
  }
  .head__title br {
    display: none;
  }
  .head__title br + .word {
    margin-left: 0.26em;
  }
  .head__stats {
    gap: 10px 14px;
  }
  .stat__value {
    font-size: 18px;
  }
  .stat__label {
    font-size: 12.5px;
  }
}
@media (width<=760px) and (orientation: landscape) and (height<=500px) {
  .mnav {
    display: none;
  }
  .dock {
    display: flex !important;
  }
  .tabs {
    display: block !important;
  }
  .app {
    padding-bottom: 32px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mesh i {
    will-change: auto;
  }
  *,
  :before,
  :after {
    transition-duration: 0s !important;
    animation-duration: 0s !important;
  }
}
.tab-lock {
  opacity: 0.55;
  display: inline-grid;
}
.tab-lock .ico {
  width: 14px;
  height: 14px;
}
.tab.is-locked {
  color: var(--muted);
}
.pd-head {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-right: 52px;
  display: flex;
}
.pd-when {
  color: var(--muted);
  font-size: var(--fs-xs);
  align-items: center;
  gap: 8px;
  margin-top: -8px;
  display: flex;
}
.pd-when .ico {
  width: 17px;
  height: 17px;
}
.pd-error {
  background: color-mix(in srgb, var(--coral) 14%, transparent);
  color: var(--bad);
  font-weight: 600;
  font-size: var(--fs-xs);
  border-radius: 16px;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  display: flex;
}
.pd-error .ico {
  width: 18px;
  height: 18px;
  margin-top: 1px;
}
.pd-nets {
  scrollbar-width: none;
  overflow-x: auto;
}
.pd-preview {
  background: var(--well);
  border-radius: 22px;
  justify-items: center;
  padding: 18px;
  display: grid;
}
.pd-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}
.pd-metrics div {
  background: var(--glass-2);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
}
.pd-metrics dt {
  color: var(--muted);
  font-size: var(--fs-2xs);
}
.pd-metrics dd {
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  font-size: 20px;
  font-weight: 700;
}
.pd-goes {
  color: var(--muted);
  font-size: var(--fs-2xs);
  align-items: center;
  gap: 10px;
  display: flex;
}
.pd-h3 {
  font-size: var(--fs-sm);
  margin-bottom: 6px;
  font-weight: 700;
}
.pd-revs {
  gap: 2px;
  display: grid;
}
.pd-rev {
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  display: flex;
}
.pd-rev p {
  font-size: var(--fs-xs);
}
.pd-rev small {
  color: var(--muted);
  font-size: var(--fs-2xs);
  display: block;
}
.pd-rev q {
  background: var(--well);
  quotes: none;
  border-radius: 14px;
  margin-top: 6px;
  padding: 9px 12px;
  display: block;
}
.pd-actions {
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 16px;
  display: flex;
}
.cc-nets {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}
.cc-net {
  background: var(--glass-2);
  border: 1.5px solid var(--line);
  font-size: var(--fs-2xs);
  cursor: pointer;
  text-align: center;
  border-radius: 18px;
  justify-items: center;
  gap: 6px;
  padding: 14px 6px 12px;
  font-weight: 600;
  display: grid;
  position: relative;
}
.cc-net input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  inset: 0;
}
.cc-net:has(input:checked) {
  border-color: var(--text);
  background: var(--glass-3);
}
.cc-net:has(input:focus-visible) {
  outline: 2px solid var(--text);
  outline-offset: 2px;
}
.cc-auth {
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 10px 0 4px;
  display: flex;
}
.cc-arrow {
  color: var(--muted);
}
.cc-mark {
  border-radius: 14px;
  width: 46px;
  height: 46px;
}
.cc-mark .ico {
  width: 26px;
  height: 26px;
}
.cc-scopes {
  gap: 8px;
  margin-top: 14px;
  display: grid;
}
.cc-scopes li {
  font-size: var(--fs-xs);
  align-items: center;
  gap: 10px;
  display: flex;
}
.cc-scopes .ico {
  width: 18px;
  height: 18px;
  color: var(--good);
}
@media (width<=480px) {
  .cc-nets,
  .pd-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pv {
  background: var(--float);
  border: 1px solid var(--line);
  width: 100%;
  max-width: 380px;
  color: var(--text);
  border-radius: 20px;
  font-size: 14px;
  line-height: 1.42;
  overflow: hidden;
  box-shadow: 0 18px 40px -26px #00000059;
}
.pv .ico {
  width: 20px;
  height: 20px;
}
.pv-head {
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  display: flex;
}
.pv-head b {
  font-size: 14px;
  font-weight: 700;
}
.pv-head small {
  color: var(--muted);
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  display: flex;
}
.pv-head small .ico {
  width: 13px;
  height: 13px;
}
.pv-head--inline {
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
}
.pv-head--inline span {
  color: var(--muted);
  font-size: 13px;
}
.pv-dots {
  color: var(--muted);
  margin-left: auto;
}
.pv-col {
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: grid;
}
.pv-row {
  gap: 11px;
  padding: 14px;
  display: flex;
}
.pv-av {
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 12.5px;
  font-weight: 700;
  display: grid;
}
.pv-text {
  white-space: normal;
  overflow-wrap: anywhere;
  padding: 0 14px 12px;
}
.pv-row .pv-text {
  padding: 4px 0 8px;
}
.pv-tag {
  color: var(--sea);
  font-weight: 600;
}
:root[data-theme="dark"] .pv-tag {
  color: #7ab8e8;
}
.pv-more {
  color: var(--muted);
}
.pv-first {
  color: var(--muted);
  padding: 0 14px 10px;
}
.pv-first b {
  color: var(--text);
}
.pv-when {
  color: var(--faint);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0 14px 14px;
  font-size: 12px;
}
.pv-likes {
  padding: 0 14px 4px;
  font-weight: 700;
}
.pv-actions {
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
  display: flex;
}
.pv-actions--x {
  color: var(--muted);
  justify-content: space-between;
  gap: 6px;
  max-width: 320px;
  padding: 6px 0 0;
  font-size: 13px;
}
.pv-actions--x .ico {
  width: 17px;
  height: 17px;
}
.pv-actions--x span {
  margin-right: 10px;
}
.pv-actions--li {
  border-top: 1px solid var(--line);
  color: var(--muted);
  justify-content: space-around;
  font-size: 13px;
  font-weight: 600;
}
.pv-actions--li span {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}
.pv-actions--li .ico {
  width: 17px;
  height: 17px;
}
.pv-react {
  color: var(--muted);
  justify-content: space-between;
  padding: 8px 14px;
  font-size: 13px;
  display: flex;
}
.pv-grow {
  flex: 1;
}
.pv-media {
  background: var(--well);
  gap: 2px;
  display: grid;
}
.pv-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.pv-media--square {
  aspect-ratio: 1;
  position: relative;
}
.pv-media--square img:not(:first-child) {
  display: none;
}
.pv-media--grid {
  aspect-ratio: 16/10;
  border-radius: 16px;
  margin-bottom: 4px;
  overflow: hidden;
}
.pv-media--grid.pv-media--2 {
  grid-template-columns: 1fr 1fr;
}
.pv-media--grid.pv-media--3,
.pv-media--grid.pv-media--4 {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.pv-media--grid.pv-media--3 img:first-child {
  grid-row: span 2;
}
.pv--facebook .pv-media--grid {
  border-radius: 0;
  margin: 0;
}
.pv-media--wide {
  aspect-ratio: 1.91;
}
.pv-media--wide img:not(:first-child) {
  display: none;
}
.pv-count {
  color: #fff;
  background: #0009;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 10px;
  right: 10px;
}
.pv-missing {
  aspect-ratio: 1;
  background: repeating-linear-gradient(
    45deg,
    var(--well) 0 10px,
    transparent 10px 20px
  );
  color: var(--muted);
  align-content: center;
  place-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  display: grid;
}
.pv-missing .ico {
  width: 28px;
  height: 28px;
}
.pv--video {
  background: #0e1012;
  border-color: #0000;
  max-width: 260px;
}
.pv-frame {
  aspect-ratio: 9/16;
  color: #fff;
  position: relative;
}
.pv-frame > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.pv-frame .pv-missing {
  aspect-ratio: auto;
  color: #ffffffb3;
  background: #1b1e22;
  height: 100%;
}
.pv-frame:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#0000, #000000b8);
  position: absolute;
  inset: 40% 0 0;
}
.pv-play {
  background: #00000059;
  border-radius: 50%;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: auto;
  display: grid;
  position: absolute;
  inset: 0;
}
.pv-play .ico {
  fill: #fff;
  stroke: none;
  width: 24px;
  height: 24px;
}
.pv-shorts {
  background: #d61f1f;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 12px;
  left: 12px;
}
.pv-side {
  z-index: 1;
  justify-items: center;
  gap: 12px;
  display: grid;
  position: absolute;
  bottom: 74px;
  right: 8px;
}
.pv-side span {
  justify-items: center;
  gap: 2px;
  display: grid;
}
.pv-side small {
  font-size: 11.5px;
  font-weight: 700;
}
.pv-over {
  z-index: 1;
  font-size: 13px;
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 56px;
}
.pv-over b {
  margin-bottom: 3px;
  display: block;
}
.pv-over .pv-tag {
  color: #fff;
}
.pv-over .pv-more {
  color: #ffffffb3;
}
.pv--pinterest {
  max-width: 260px;
  box-shadow: none;
  background: 0 0;
  border: 0;
}
.pv-pin {
  aspect-ratio: 3/4;
  background: var(--well);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.pv-pin img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.pv-pin .pv-missing {
  aspect-ratio: auto;
  height: 100%;
}
.pv-save {
  color: #fff;
  background: #d0021b;
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 13px;
  font-weight: 700;
  position: absolute;
  top: 10px;
  right: 10px;
}
.pv-title {
  padding: 8px 4px 2px;
  font-size: 14px;
  font-weight: 700;
}
.pv-by {
  color: var(--muted);
  align-items: center;
  gap: 8px;
  padding: 4px;
  font-size: 13px;
  display: flex;
}
.pv-by .pv-av {
  width: 26px;
  height: 26px;
  font-size: 10.5px;
}
