@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("/fonts/instrument-sans-latin-wght-normal.woff2") format("woff2-variations"); }

:root {
  --bg: #F4F3F0; --card: #FFFFFF; --ink: #191919; --ink-2: #545454; --ink-3: #696969; --line: #E1E0DC;
  --mark-bg: #191919; --mark-fg: #FFFFFF;
  --font: "Instrument Sans", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0B0B0B; --card: #1B1B1B; --ink: #EDEDED; --ink-2: #C2C2C2; --ink-3: #A6A6A6; --line: #2F2F2F;
    --mark-bg: #EDEDED; --mark-fg: #121212; color-scheme: dark; }
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
a { color: var(--ink); text-underline-offset: 3px; }
.wrap { max-width: 720px; margin-inline: auto; padding-inline: 20px; }
header { border-bottom: 1px solid var(--line); background: var(--card); }
header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 19px; letter-spacing: -0.03em; }
.brand svg rect { fill: var(--mark-bg); } .brand svg path { stroke: var(--mark-fg); }
nav { display: flex; gap: 18px; font-size: 14.5px; }
nav a { text-decoration: none; color: var(--ink-2); }
nav a:hover, nav a[aria-current] { color: var(--ink); text-decoration: underline; }
main { padding-block: 40px 64px; }
h1 { font-size: clamp(30px, 6vw, 44px); line-height: 1.1; letter-spacing: -0.025em; margin: 0 0 14px; text-wrap: balance; }
h2 { font-size: 20px; line-height: 1.3; margin: 36px 0 8px; letter-spacing: -0.01em; }
h3 { font-size: 16px; margin: 22px 0 4px; }
p, li { color: var(--ink-2); max-width: 66ch; }
p { margin: 0 0 12px; }
ul { padding-left: 20px; }
li { margin: 6px 0; }
.lede { font-size: 19px; color: var(--ink); max-width: 46ch; }
.meta { font-size: 14px; color: var(--ink-3); }
.rule { display: grid; gap: 3px; width: 64px; margin: 22px 0 28px; }
.rule i { display: block; height: 2px; background: var(--ink); border-radius: 1px; }
.points { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 18px; }
.points li { margin: 0; padding-top: 14px; border-top: 1px solid var(--line); }
.points strong { display: block; color: var(--ink); font-size: 17px; }
.status { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 16px 18px; margin: 28px 0; }
.status p:last-child { margin: 0; }
.email { font-weight: 600; color: var(--ink); user-select: all; overflow-wrap: anywhere; }
table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 8px 0 16px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-top: 1px solid var(--line); color: var(--ink-2); }
th { color: var(--ink); font-weight: 600; width: 34%; }
.table-wrap { overflow-x: auto; }
footer { border-top: 1px solid var(--line); padding-block: 24px 40px; font-size: 13.5px; color: var(--ink-3); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 20px; }
footer a { color: var(--ink-3); }
@media (max-width: 520px) { nav { gap: 12px; font-size: 14px; } .brand span { display: none; } }
