/* Minzi site: the Classic world. Light and dark follow the phone. */
:root {
  --bg: #f4f5f7;
  --card: #ffffff;
  --ink: #16181d;
  --ink2: #4c525c;
  --ink3: #868c96;
  --line: #e0e3e8;
  --accent: #2b59e8;
  --cover: #ffffff;
  --open: #e1e5eb;
  --well: #dde1e7;
  --flag: #e5483b;
  --n1: #2b59e8;
  --n2: #1e8e4e;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e0f12;
    --card: #1a1c21;
    --ink: #f1f2f5;
    --ink2: #b3b8c2;
    --ink3: #7c828d;
    --line: #2a2d34;
    --accent: #7c9bff;
    --cover: #30343d;
    --open: #17191e;
    --well: #0c0d10;
    --flag: #ff5a4d;
    --n1: #7c9bff;
    --n2: #4fcb86;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.6 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.wrap {
  max-width: 680px;
  margin: 0 auto;
  padding-block: 40px 56px;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
header { display: flex; align-items: center; gap: 14px; margin-bottom: 36px; }
header img { width: 56px; height: 56px; border-radius: 13px; box-shadow: 0 2px 8px rgba(28, 36, 51, 0.16); }
header a { color: inherit; text-decoration: none; }
.brand { font-weight: 700; font-size: 22px; letter-spacing: -0.3px; line-height: 1.1; }
.brand small { display: block; font-size: 11px; letter-spacing: 2.4px; color: var(--ink3); margin-top: 4px; }
h1 { font-size: 34px; line-height: 1.15; letter-spacing: -0.6px; margin: 0 0 10px; text-wrap: balance; }
h2 { font-size: 20px; margin: 34px 0 8px; letter-spacing: -0.2px; }
p, li { color: var(--ink2); }
.lede { font-size: 19px; color: var(--ink); max-width: 34em; }
.meta { font-size: 13px; letter-spacing: 1.4px; color: var(--ink3); text-transform: uppercase; font-weight: 700; }
a { color: var(--accent); text-underline-offset: 3px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 22px 24px; margin: 26px 0; }
.card h2 { margin-top: 0; }
.mail { font-weight: 700; font-size: 19px; word-break: break-all; }
dl { margin: 0; }
dt { font-weight: 700; color: var(--ink); margin-top: 20px; }
dd { margin: 4px 0 0; color: var(--ink2); }
/* a tiny board: covered tiles, opened tiles, one flag */
.board { display: grid; grid-template-columns: repeat(9, 22px); gap: 3px; padding: 7px; background: var(--well); border-radius: 12px; width: max-content; margin: 8px 0 26px; }
.board i { width: 22px; height: 22px; border-radius: 5px; background: var(--cover); box-shadow: 0 1px 1.5px rgba(28, 36, 51, 0.16); font: 700 13px/22px 'Schibsted Grotesk', system-ui, sans-serif; font-style: normal; text-align: center; }
.board i.o { background: var(--open); box-shadow: none; }
.board i.n1 { color: var(--n1); } .board i.n2 { color: var(--n2); }
.board i.f::after { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 2px 5px 5px 2px; background: var(--flag); }
footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; }
footer a { color: var(--ink2); text-decoration: none; }
footer a[aria-current] { color: var(--ink); font-weight: 700; }
