@font-face { font-family: Suisse; src: url('/static/fonts/SuisseIntl-Regular.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: Suisse; src: url('/static/fonts/SuisseIntl-Semibold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: GeistMono; src: url('/static/fonts/GeistMono-Regular.woff2') format('woff2'); font-display: swap; }
:root {
  --forest: #051d1c;
  --ink: #102826;
  --lime: #abff02;
  --sand: #f3f3ee;
  --muted: #64736f;
  --line: #d9ded9;
  --max: 62rem;
  --pad: clamp(1.25rem, 5vw, 3.5rem);
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--sand); }
body { background: var(--sand); color: var(--ink); font-family: Suisse, sans-serif; margin: 0; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.header {
  align-items: center; background: rgba(5,29,28,.96); border-bottom: 1px solid rgba(255,255,255,.1);
  color: #fff; display: flex; height: 4.8rem; left: 0; position: sticky; right: 0; top: 0; z-index: 2;
}
.header-inner { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 84rem; padding: 0 var(--pad); width: 100%; }
.brand { align-items: center; display: inline-flex; font-size: 1.5rem; font-weight: 600; gap: .16em; letter-spacing: -.055em; }
.brand-suffix {
  align-items: center; background: linear-gradient(126deg, #d8ff80 0%, var(--lime) 54%, #98e900 100%); border-radius: .38em; color: var(--forest);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.3), 0 .12em .5em rgba(171,255,2,.17);
  display: inline-flex; font-size: .77em; font-weight: 600; height: 1.4em; justify-content: center; letter-spacing: -.045em;
  padding: 0 .39em .01em .3em; position: relative; transform: translateY(.02em);
}
.brand-suffix::after { border: 1px solid rgba(5,29,28,.16); border-radius: .25em; content: ""; inset: .12em; position: absolute; }
.return { border: 1px solid rgba(255,255,255,.26); border-radius: 999px; font: .67rem/1 GeistMono, monospace; letter-spacing: .12em; padding: .92rem 1.15rem; text-transform: uppercase; }
main { margin: 0 auto; max-width: var(--max); padding: clamp(3.5rem, 8vw, 6rem) var(--pad) clamp(4rem, 8vw, 7rem); }
.eyebrow { color: #577000; font: 600 .7rem/1.3 GeistMono, monospace; letter-spacing: .16em; margin: 0 0 1rem; text-transform: uppercase; }
h1 { font-size: clamp(2.65rem, 7vw, 4.75rem); font-weight: 500; letter-spacing: -.065em; line-height: .98; margin: 0 0 1.3rem; }
.intro { color: var(--muted); font-size: clamp(1rem, 1.8vw, 1.12rem); line-height: 1.6; margin: 0 0 clamp(2.4rem, 5vw, 3.5rem); max-width: 45rem; }
.status {
  background: #fff; border: 1px solid #d9ded9; border-left: .28rem solid #d07821; border-radius: .85rem;
  color: #465652; line-height: 1.55; margin-bottom: 2.6rem; padding: 1.1rem 1.25rem;
}
.status strong { color: var(--ink); display: block; margin-bottom: .25rem; }
section { border-top: 1px solid var(--line); padding: 1.8rem 0; }
h2 { font-size: clamp(1.35rem, 3vw, 1.72rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.15; margin: 0 0 .95rem; }
h3 { font-size: 1.02rem; font-weight: 600; line-height: 1.45; margin: 1.25rem 0 .45rem; }
p, li { color: #475854; line-height: 1.65; margin: 0 0 .7rem; }
ul { margin: .5rem 0 0; padding-left: 1.25rem; }
.details { color: var(--ink); }
.details strong { font-weight: 600; }
.missing { background: #fff2e6; border-radius: .22rem; color: #9a4b00; font-weight: 600; padding: .12rem .3rem; }
.text-link { color: #345000; text-decoration: underline; text-underline-offset: 2px; }
footer { background: var(--forest); color: rgba(255,255,255,.65); padding: 2rem var(--pad); }
.footer-inner { display: flex; flex-wrap: wrap; font: .65rem/1.7 GeistMono, monospace; gap: 1.3rem; letter-spacing: .12em; margin: 0 auto; max-width: 84rem; text-transform: uppercase; }
.footer-inner a:hover { color: var(--lime); }
@media (max-width: 560px) { .return { display: none; } }
