/* ---------------------------------------------------------------------------
   wick status — Wick design-system skin for cState v6
   Tokens: wick-web docs/design-system/colors_and_type.css (2026-09-10 values).
   Rules: lowercase · one blue accent · green/red only for up/down · hairlines,
   never solid borders · radius 0 · Familjen Grotesk (display), Instrument Sans
   (body), JetBrains Mono (data, labels, nav, buttons).

   Load order: this file comes after the theme's inline <style> in <head>, so
   equal-specificity rules win by order. The summary and histogram partials
   inject their own <style> into <body>; overrides for those use a higher
   specificity (.status-homepage …, .component …) instead of relying on order.
--------------------------------------------------------------------------- */

/* ---------- fonts (self-hosted woff2 subsets, Google Fonts / OFL) ---------- */
@font-face { font-family: 'Familjen Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/FamiljenGrotesk-500-latin-ext.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: 'Familjen Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/FamiljenGrotesk-500-latin.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: 'Instrument Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/InstrumentSans-400-latin-ext.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: 'Instrument Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/InstrumentSans-400-latin.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: 'Instrument Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/InstrumentSans-500-latin-ext.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: 'Instrument Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/InstrumentSans-500-latin.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: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/JetBrainsMono-400-latin-ext.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: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/JetBrainsMono-400-latin.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: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/JetBrainsMono-500-latin-ext.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: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/JetBrainsMono-500-latin.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; }

/* ---------- tokens ---------- */
:root {
  --wick-blue: #2165dc;
  --wick-blue-hi: #4f8dff;
  --wick-blue-35: rgba(79, 141, 255, 0.35);
  --wick-green: #3ecf8e;
  --wick-red: #ff5c5c;
  --wick-yellow: #e0c04a;
  --heat-4: #f08a3c;

  --bg-0: #080b10;
  --bg-1: #0b0d12;
  --bg-2: #0f0f15;
  --bg-3: #13151c;
  --bg-hover: rgba(255, 255, 255, 0.05);

  --fg-0: #ffffff;
  --fg-1: #e4e8ed;
  --fg-2: #9a9aad;
  --fg-3: #7f7f93;
  --fg-4: #5b5b6e;

  --line-06: rgba(228, 232, 237, 0.06);
  --line-07: rgba(228, 232, 237, 0.07);
  --line-09: rgba(228, 232, 237, 0.09);
  --line-12: rgba(228, 232, 237, 0.12);
  --line-14: rgba(228, 232, 237, 0.14);
  --line-16: rgba(228, 232, 237, 0.16);
  --line-18: rgba(228, 232, 237, 0.18);
  --line-20: rgba(228, 232, 237, 0.20);

  --accent: var(--wick-blue);
  --up: var(--wick-green);
  --down: var(--wick-red);
  --notice: var(--wick-yellow);
  --disrupted: var(--heat-4);

  --font-display: 'Familjen Grotesk', ui-sans-serif, system-ui, sans-serif;
  --font-body: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;

  --shadow-slab: inset 0 1px 0 rgba(228, 232, 237, 0.06), 0 1px 0 #000, 0 12px 32px rgba(0, 0, 0, 0.45), 0 40px 80px -20px rgba(0, 0, 0, 0.8);
  --shadow-pop: 0 30px 80px rgba(0, 0, 0, 0.6);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);

  color-scheme: dark;
}

/* ---------- base ---------- */
html, body {
  background: var(--bg-0);
  color: var(--fg-1);
  font: 400 16px/1.5 var(--font-body);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
::selection { background: var(--wick-blue-35); }

a {
  color: var(--fg-1);
  border-bottom: 1px solid var(--line-20);
  transition: color 200ms var(--ease-out), border-color 200ms var(--ease-out);
}
a:hover { color: var(--accent); border-bottom-color: var(--accent); opacity: 1; }
a:active { opacity: 1; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

hr { border-bottom: 1px solid var(--line-09); margin: 24px 0; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--fg-1);
  letter-spacing: -0.03em;
  line-height: 1.02;
}
h1 { font-size: clamp(28px, 4.5vw, 44px); letter-spacing: -0.035em; line-height: 1; }
h2 { font-size: 22px; }
h3 { font-size: 17px; letter-spacing: -0.02em; }
h4 { font-size: 16px; }

.bold { color: var(--fg-1); }
.hinted, .faded { color: var(--fg-3); opacity: 1; }
.ok { color: var(--up); }
.warning { color: var(--disrupted); }
.error { color: var(--down); }

.contain { max-width: 760px; margin: 16px auto; padding: 16px 24px; }
.contain--more { max-width: 760px; }

/* labels, dates, chips: mono 11 */
.date {
  display: block;
  margin-top: 0;
  font: 500 11px/1.5 var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--fg-3);
  font-variant: normal;
}

.tag, a.tag, a.tag.no-underline {
  display: inline-block;
  padding: 5px 9px;
  margin: 0 6px 6px 0;
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--line-14);
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--fg-3);
  transition: color 200ms var(--ease-out), border-color 200ms var(--ease-out);
}
.tag:hover, .tag:active, a.tag:hover, a.tag.no-underline:hover { background: transparent; border-color: var(--accent); color: var(--fg-1); }

/* ---------- header ---------- */
.header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(8, 11, 16, 0.92);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 14px 0;
  border-bottom: 1px solid var(--line-16);
}
.header .header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin: 0 auto;
  padding: 0 24px;
}
.header a.header__logo { display: inline-flex; align-items: center; gap: 10px; border: 0; font-variant: normal; }
.header .header__logo img { height: 16px; width: auto; }
.header .header__label { font: 500 11px/1 var(--font-mono); letter-spacing: 0.02em; color: var(--fg-3); }
.wick-slash { color: var(--accent); }
.header .header__nav { display: flex; gap: 18px; }
.header .header__nav a { font: 500 12px/1 var(--font-mono); font-variant: normal; color: var(--fg-3); border: 0; }
.header .header__nav a:hover { color: var(--fg-1); }

/* ---------- homepage: summary panel ---------- */
.status-homepage .summary.status-box {
  margin-top: 8px;
  padding: 22px 24px;
  background: var(--bg-2);
  color: var(--fg-1);
  border-radius: 0;
  box-shadow: none;
  border-top: 1px solid var(--line-18);
  border-bottom: 1px solid var(--line-18);
}
.status-homepage .summary .status-text {
  position: relative;
  padding-left: 22px;
  font: 500 22px/1.1 var(--font-display);
  letter-spacing: -0.03em;
}
.status-homepage .summary .status-text strong { font-weight: 500; }
.status-homepage .summary .status-text::before,
.status-homepage .summary .status-text::after {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  background: currentColor;
}
.status-homepage .summary .status-text::after { display: none; }
.status-homepage .summary .summary__date {
  margin-top: 8px;
  font: 500 11px/1.6 var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--fg-3);
}
.status-homepage .summary .summary__date:hover { opacity: 1; color: var(--fg-1); }
.status-homepage .summary .summary__date:hover::after { color: var(--fg-3); }

.status-ok .summary .status-text { color: var(--up); }
/* the pulse dot: the one circle the system allows */
.status-ok .summary .status-text::before,
.status-ok .summary .status-text::after { border-radius: 50%; }
.status-ok .summary .status-text::after { display: block; animation: pulse 1.8s var(--ease-out) infinite; }
.status-disrupted .summary .status-text { color: var(--disrupted); }
.status-down .summary .status-text { color: var(--down); }
.status-notice .summary .status-text { color: var(--notice); }

@keyframes pulse {
  0%   { transform: scale(0.4); opacity: 0.9; }
  100% { transform: scale(1.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .status-ok .summary .status-text::after { display: none; animation: none; }
}

/* subscribe button, dropdown, modal */
.status-homepage .summary .subscribe-button {
  padding: 10px 14px;
  font: 500 12px/1 var(--font-mono);
  letter-spacing: 0.02em;
  background: transparent;
  border: 1px solid var(--line-20);
  border-radius: 0;
  color: var(--fg-1);
  transition: color 200ms var(--ease-out);
}
.status-homepage .summary .subscribe-button:hover,
.status-homepage .summary .subscribe-button:active { background: transparent; color: var(--accent); }
.status-homepage .summary .subscribe-dropdown {
  width: 200px;
  background: var(--bg-2);
  border: 1px solid var(--line-16);
  border-radius: 0;
  box-shadow: var(--shadow-slab);
}
.status-homepage .summary .subscribe-dropdown a { border: 0; color: inherit; }
.status-homepage .summary .subscribe-dropdown li {
  margin: 0;
  padding: 11px 12px;
  border-radius: 0;
  border-bottom: 1px solid var(--line-09);
  font: 500 12px/1 var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--fg-2);
}
.status-homepage .summary .subscribe-dropdown a:last-child li,
.status-homepage .summary .subscribe-dropdown li:last-child { border-bottom: 0; }
.status-homepage .summary .subscribe-dropdown li:hover { background: var(--bg-hover); color: var(--fg-1); }
.status-homepage .summary .subscribe-dropdown__icon { width: 14px; height: 14px; fill: var(--fg-3); }

.status-homepage #modal-overlay { background: rgba(8, 11, 16, 0.75); }
.status-homepage .subscribe-modal {
  width: min(560px, calc(100vw - 48px));
  padding: 24px;
  background: var(--bg-2);
  color: var(--fg-1);
  border: 1px solid var(--line-18);
  border-radius: 0;
  box-shadow: var(--shadow-pop);
}
.status-homepage .subscribe-modal__title { margin: 0 0 12px; font: 500 20px/1.1 var(--font-display); letter-spacing: -0.03em; color: var(--fg-1); }
.status-homepage .subscribe-modal__content { color: var(--fg-2); font: 400 15px/1.5 var(--font-body); }
.status-homepage .subscribe-modal__content code {
  font: 500 13px var(--font-mono);
  color: var(--fg-1);
  background: var(--bg-0);
  border: 1px solid var(--line-09);
  padding: 2px 6px;
}
.status-homepage .subscribe-modal__content input {
  width: 100%;
  margin-top: 12px;
  padding: 10px 12px;
  background: var(--bg-0);
  border: 1px solid var(--line-16);
  border-radius: 0;
  color: var(--fg-1);
  font: 400 12px var(--font-mono);
}
.status-homepage .subscribe-modal__content input:focus { outline: none; border-color: var(--accent); }
.status-homepage .subscribe-modal__close { color: var(--fg-3); border-radius: 0; }
.status-homepage .subscribe-modal__close:hover, .status-homepage .subscribe-modal__close:active { background: var(--bg-hover); color: var(--fg-1); }
.status-homepage .subscribe-modal .btn { padding: 10px 16px; border-radius: 0; font: 500 12px/1 var(--font-mono); letter-spacing: 0.02em; }
.status-homepage .subscribe-modal .btn--primary { background: var(--accent); color: var(--fg-0); border: 0; }
.status-homepage .subscribe-modal .btn--primary:hover, .status-homepage .subscribe-modal .btn--primary:active { background: var(--accent); color: var(--fg-0); }
.status-homepage .subscribe-modal__actions a.padding-s { font: 500 12px var(--font-mono); }
.status-homepage .subscribe-modal__actions p { margin: 10px 0 0; color: var(--fg-3); font: 400 13px/1.5 var(--font-body); }

/* ---------- homepage: announcement box (active incidents) ---------- */
body.status-homepage .announcement-box {
  margin-top: 16px;
  border: 1px solid var(--line-18);
  border-left-width: 2px;
}
body.status-down .announcement-box { border-left-color: var(--down); }
body.status-disrupted .announcement-box { border-left-color: var(--disrupted); }
body.status-notice .announcement-box { border-left-color: var(--notice); }
body.status-homepage .announcement-box .padding { padding: 16px 20px; color: var(--fg-2); }
body.status-homepage .announcement-box p { margin: 0 0 8px; }
body.status-homepage .announcement-box a { border: 0; }
body.status-homepage .announcement-box strong.bold { font: 500 17px/1.25 var(--font-display); letter-spacing: -0.02em; color: var(--fg-1); }
body.status-homepage hr.clean.announcement-box { margin: 0; border: 0; border-bottom: 1px solid var(--line-09); }

/* ---------- homepage: categories + components ---------- */
.status-homepage .categories { margin-top: 28px; }
.category__head {
  margin: 24px 0 0;
  padding: 10px 0 8px;
  border-radius: 0;
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--fg-3);
}
.category__head b { font-weight: 500; }
.category__head:hover, .category__head:active { background: transparent; color: var(--fg-1); }
.category__head .hide-without-js svg { display: none; }
.js .category__closed-marker::before { content: '▸'; margin-right: 6px; }
.js .category__open-marker::before { content: '▾'; margin-right: 6px; }
.category__head .category-status,
.component .component-status {
  float: right;
  margin-top: 3px;
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.02em;
  text-transform: lowercase;
}

.components {
  border: 0;
  border-top: 1px solid var(--line-18);
  border-bottom: 1px solid var(--line-18);
}
.component {
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid var(--line-06);
  color: var(--fg-1);
  font: 500 15px/1.2 var(--font-display);
  letter-spacing: -0.03em;
}
.component:last-child { border-bottom: 0; }
.component > a.no-underline { color: var(--fg-1); border: 0; }
.component > a.no-underline:hover { color: var(--accent); }
/* the theme's "(?)" description marker becomes a small boxed ? */
.component .tooltip .faded, .category__head .tooltip .faded { font-size: 0; letter-spacing: 0; color: var(--fg-4); }
.component .tooltip .faded::before, .category__head .tooltip .faded::before {
  content: '?';
  display: inline-block;
  padding: 1px 4px;
  border: 1px solid var(--line-12);
  font: 500 10px/1.2 var(--font-mono);
  color: var(--fg-4);
  vertical-align: 2px;
}
.tooltip:hover .tooltip__text, .tooltip:active .tooltip__text {
  top: 24px;
  left: 0;
  width: 280px;
  padding: 10px 12px;
  background: var(--bg-2);
  color: var(--fg-2);
  border: 1px solid var(--line-16);
  border-radius: 0;
  box-shadow: var(--shadow-slab);
  font: 400 13px/1.5 var(--font-body);
  letter-spacing: 0;
}
.span-icon { margin-left: 12px; }
.span-icon a.external-link-style {
  padding: 0;
  border: 0;
  border-radius: 0;
  opacity: 1;
  color: var(--fg-3);
  font: 500 12px/1 var(--font-mono);
}
.span-icon a.external-link-style svg { display: none; }
.span-icon a.external-link-style::after { content: '→'; }
.span-icon a.external-link-style:hover { color: var(--accent); opacity: 1; }

/* uptime bars (60 days): quiet when a day was fine, loud when it was not.
   The theme colours each bar inline; its data-label ends with the localized status. */
.component .histogram-container { margin-top: 10px; }
.component .histogram {
  height: 14px;
  gap: 2px;
  font: 500 11px/14px var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--fg-4);
}
.component .histogram-bar { height: 14px; margin: 0; border: 0; opacity: 1; transition: opacity 200ms var(--ease-out); }
.component .histogram-bar[data-label$="operational"] { opacity: 0.28; }
.component .histogram-bar:hover { opacity: 1; }
.component .histogram-bar::after {
  bottom: calc(100% + 6px);
  padding: 4px 8px;
  background: var(--bg-2);
  color: var(--fg-1);
  border: 1px solid var(--line-16);
  border-radius: 0;
  box-shadow: none;
  font: 500 11px/1.4 var(--font-mono);
  letter-spacing: 0.02em;
}

/* ---------- incident history ---------- */
.contain--more > h2.center {
  margin: 40px 0 10px;
  text-align: left;
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--fg-3);
}
.contain--more > h2.center::before { content: '/ '; color: var(--accent); }
.contain--more > hr.clean { margin: 0; border-bottom: 1px solid var(--line-16); }
#incidents .right { font: 500 12px/1 var(--font-mono); }
#incidents .right a { border: 0; color: var(--fg-3); }
#incidents .right a:hover { color: var(--accent); }

.issue {
  display: block;
  padding: 16px 0;
  border-radius: 0;
  border-bottom: 1px solid var(--line-06);
  color: var(--fg-1);
}
.issue:hover, .issue:active { background: var(--bg-hover); color: var(--fg-1); }
.issue h3 { margin: 0 0 6px; font: 500 17px/1.25 var(--font-display); letter-spacing: -0.02em; color: var(--fg-1); }
.issue:hover h3 { color: var(--accent); }
.issue > div, .issue > strong, .issue > span.faded {
  font: 500 11px/1.6 var(--font-mono);
  letter-spacing: 0.02em;
}
.issue .ok { color: var(--up); }
.issue .warning { color: var(--fg-2); }
.issue .faded { color: var(--fg-3); }
.issue strong.error { color: var(--down); }

.archive__head {
  margin: 28px 0 0;
  padding: 10px 0;
  text-align: left;
  background: transparent;
  border-top: 1px solid var(--line-18);
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--fg-3);
}
.archive__head a { border: 0; color: inherit; }
.archive__head strong { font-weight: 500; color: var(--fg-1); }
.archive__head .faded { color: var(--fg-4); }

/* ---------- issue page, list pages, 404 ---------- */
.issues.single > .contain > a,
.list header .contain > a,
.default.single > .contain > a {
  font: 500 12px/1 var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--fg-3);
  border: 0;
}
.issues.single > .contain > a:hover,
.list header .contain > a:hover,
.default.single > .contain > a:hover { color: var(--accent); }
.issues.single > .contain > a em,
.list header .contain > a em,
.default.single > .contain > a em { font-style: normal; color: var(--fg-1); }

.article h1.clean { margin: 24px 0 10px; }
.article .date { margin-bottom: 14px; }
.article > div.ok, .article > div.warning, .article > div.faded, .article > strong {
  font: 500 12px/1.6 var(--font-mono);
  letter-spacing: 0.02em;
}
.article .ok { color: var(--up); }
.article .warning { color: var(--fg-2); }
.article .markdown { color: var(--fg-2); font: 400 16px/1.55 var(--font-body); }
.article .markdown p { margin: 0 0 14px; }
.article .markdown strong { font-weight: 500; color: var(--fg-1); }
.article .markdown em { color: var(--fg-1); }
.article .markdown a { color: var(--fg-1); border-bottom: 1px solid var(--line-20); }
.article .markdown a:hover { color: var(--accent); }
.article .markdown code {
  font: 500 13px var(--font-mono);
  color: var(--fg-1);
  background: var(--bg-2);
  border: 1px solid var(--line-09);
  padding: 1px 5px;
}
.article .markdown pre { padding: 12px 14px; background: var(--bg-2); border: 1px solid var(--line-09); overflow-x: auto; }
.article .markdown pre code { padding: 0; border: 0; background: none; }
.article .markdown ul, .article .markdown ol { padding-left: 20px; }
/* the theme hard-codes these two calendar strings in Title case (maintenance notices only) */
.article .faded b { font-weight: 500; text-transform: lowercase; }
.article #addToCalendarBtn { color: var(--fg-1); text-transform: lowercase; }

.issues.single .contain.center small,
.list .contain.center small { font: 500 11px/1.6 var(--font-mono); letter-spacing: 0.02em; color: var(--fg-3); }

.list header .contain.center { text-align: left; }
.list header h1.clean { margin: 24px 0 10px; }
.list header p.bold em { font: 400 14px/1.5 var(--font-body); font-style: normal; color: var(--fg-2); }
.list header small.faded { font: 500 11px/1.6 var(--font-mono); letter-spacing: 0.02em; }
.list header hr.clean { border-bottom: 1px solid var(--line-16); }
.list header .archive__head { border: 0; padding: 0; color: var(--fg-2); font: 400 15px/1.5 var(--font-body); letter-spacing: 0; }
.list #incidents .center { font: 500 12px/1 var(--font-mono); letter-spacing: 0.02em; color: var(--fg-3); }
.list #incidents .center a { border: 0; color: var(--fg-3); }
.list #incidents .center a:hover { color: var(--accent); }
#component-description { color: var(--fg-2); font: 400 15px/1.5 var(--font-body); }
#status-marker { font: 500 12px/1.6 var(--font-mono); letter-spacing: 0.02em; }

/* ---------- footer ---------- */
.footer {
  margin-top: 40px;
  padding: 28px 0 48px;
  background: var(--bg-0);
  border-top: 1px solid var(--line-09);
}
.footer .contain { margin: 0 auto; }
.footer__note { max-width: 60ch; color: var(--fg-3); font: 400 13px/1.55 var(--font-body); letter-spacing: 0.01em; }
.footer__note p { margin: 0 0 14px; }
.footer__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0 14px;
  margin: 0 0 10px;
  font: 500 11px/1.8 var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--fg-3);
}
.footer a { color: var(--fg-3); border: 0; }
.footer a:hover { color: var(--accent); }
.footer__copyright { font-variant: normal; font: 400 11px/1.6 var(--font-mono); letter-spacing: 0.02em; color: var(--fg-4); }
.footer__copyright a { color: var(--fg-3); }

/* ---------- small screens ---------- */
@media (max-width: 480px) {
  .contain { padding: 12px 16px; }
  .header .header__inner { padding: 0 16px; }
  .status-homepage .summary.status-box { padding: 18px 16px; }
  .status-homepage .summary .summary-flex { flex-direction: column; align-items: flex-start; gap: 14px; }
  .status-homepage .summary .status-text { font-size: 20px; }
}
