@font-face {
  font-family: "OCX Public Sans";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/public-sans-latin-wght-normal.woff2") format("woff2");
}
.ocx-card {
  --ocx-font: "OCX Public Sans", "Public Sans", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --ocx-bg: #fff;
  --ocx-ink: #17212c;
  --ocx-muted: #586575;
  --ocx-line: #e7ebef;
  --ocx-surface: #f4f6f8;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 0;
  border-radius: 6px;
  background: var(--ocx-bg);
  color: var(--ocx-ink);
  font-family: var(--ocx-font);
  line-height: 1.5;
  box-shadow: none;
}
.ocx-card--dark {
  --ocx-bg: #15202b;
  --ocx-ink: #f3f6f9;
  --ocx-muted: #b1bfce;
  --ocx-line: #344452;
  --ocx-surface: #22303e;
  color-scheme: dark;
}
.ocx-card *, .ocx-card *::before, .ocx-card *::after { box-sizing: border-box; }
.ocx-card [hidden] { display: none !important; }
.ocx-card .ocx-card__header {
  display: flex; align-items: center; gap: 12px; padding: 20px 18px 16px;
}
.ocx-card .ocx-card__mark {
  display: grid; place-items: center; flex: 0 0 40px; height: 40px;
  border-radius: 11px; background: var(--ocx-ink); color: var(--ocx-bg);
  font-family: Arial, sans-serif; font-size: 24px; font-weight: 500; line-height: 1;
}
.ocx-card .ocx-card__identity {
  min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px;
}
.ocx-card .ocx-card__title {
  margin: 0; padding: 0; font: inherit; font-size: 17px; font-weight: 700;
  line-height: 1.25; color: var(--ocx-ink); overflow-wrap: anywhere;
}
.ocx-card .ocx-card__account {
  display: block; margin: 0; padding: 0; font-size: 12px; line-height: 1.25;
  color: var(--ocx-muted); text-decoration: none; overflow-wrap: anywhere;
}
.ocx-card .ocx-card__stats {
  display: flex; flex-wrap: wrap; gap: 12px 16px; margin: 0 18px 14px; padding: 0;
}
.ocx-card .ocx-card__stat { flex: 1 1 75px; min-width: 0; }
.ocx-card .ocx-card__stat dt {
  margin: 0 0 2px; color: var(--ocx-muted); font-size: 11px; font-weight: 400; line-height: 1.5;
}
.ocx-card .ocx-card__stat dd {
  margin: 0; color: var(--ocx-ink); font-size: 18px; font-weight: 700; line-height: 1.3;
  font-variant-numeric: tabular-nums; overflow-wrap: anywhere;
}
.ocx-card .ocx-card__stats-date {
  margin: -5px 18px 14px; color: var(--ocx-muted); font-size: 10px; line-height: 1.5;
}
.ocx-card .ocx-card__subtitle {
  margin: 0 18px 16px; color: var(--ocx-muted); font-size: 13px; overflow-wrap: anywhere;
}
.ocx-card .ocx-card__feed { min-width: 0; padding: 0 8px 8px; border: 0; }
.ocx-card .ocx-card__feed > a.twitter-timeline {
  display: block; margin: 0; padding: 28px 10px; color: var(--ocx-muted);
  font-size: 13px; text-align: center; overflow-wrap: anywhere;
}
.ocx-card .ocx-card__feed > iframe,
.ocx-card .ocx-card__feed > .twitter-timeline { max-width: 100%; }
.ocx-card .ocx-card__footer { padding: 16px 18px; border: 0; }
.ocx-card .ocx-card__button {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px; width: 100%; padding: 10px 12px; border: 0;
  border-radius: 4px; background: var(--ocx-surface); color: var(--ocx-ink);
  font-family: var(--ocx-font); font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none;
  appearance: none; cursor: pointer;
}
.ocx-card .ocx-card__button:hover { background: var(--ocx-line); color: var(--ocx-ink); }
.ocx-card .ocx-card__account:hover { color: var(--ocx-ink); text-decoration: underline; }
.ocx-card :is(a, button, article):focus-visible { outline: 2px solid var(--ocx-ink); outline-offset: 3px; }
.ocx-card .ocx-post { margin: 0; padding: 8px 0; min-width: 0; }
.ocx-card .ocx-post + .ocx-post { border-top: 0; }
.ocx-card .ocx-post__viewport {
  width: 100%; min-width: 0; max-width: 100%; overflow: hidden;
}
.ocx-card .ocx-post__mount {
  display: flow-root; width: 100%; min-width: 250px; max-width: 550px;
  margin: 0 auto; transform-origin: top left;
}
.ocx-card .ocx-post__mount iframe { max-width: 100%; }
.ocx-card .ocx-post__fallback {
  display: block; padding: 24px 10px; color: var(--ocx-muted);
  font-size: 13px; text-align: center; overflow-wrap: anywhere;
}
.ocx-card .ocx-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
