  :root{
    --ink:#0A0A0A;
    --panel:#141414;
    --line:#242424;
    --text:#F2F2F2;
    --dim:#8A8A8A;
    --dimmer:#5E5E5E;
    --green:#4ADE80;
    --sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
    --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  body{
    margin:0;background:var(--ink);color:var(--text);
    font-family:var(--sans);font-size:16px;line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:760px;margin:0 auto;padding:0 24px}

  /* ── label: the app's mono small-caps eyebrow ───────────────── */
  .label{
    font-family:var(--mono);font-size:11px;font-weight:500;
    letter-spacing:.18em;text-transform:uppercase;color:var(--dim);
  }

  /* ── masthead ───────────────────────────────────────────────── */
  header{padding:56px 0 0}
  .lockup{display:flex;align-items:center;gap:14px}
  .mark{width:38px;height:38px;flex:none}
  .wordmark{font-size:27px;font-weight:800;letter-spacing:-.022em;line-height:1}
  .tagline{margin-top:5px;font-family:var(--mono);font-size:10px;letter-spacing:.34em;color:var(--green)}

  /* ── hero: the claim, stated plainly ────────────────────────── */
  .hero{padding:64px 0 8px;border-bottom:1px solid var(--line)}
  h1{
    font-size:clamp(31px,6.2vw,46px);font-weight:800;letter-spacing:-.032em;
    line-height:1.1;margin:14px 0 0;max-width:15ch;
  }
  h1 em{font-style:normal;color:var(--green)}
  .standfirst{margin:22px 0 44px;font-size:17px;color:var(--dim);max-width:56ch}
  .standfirst strong{color:var(--text);font-weight:600}

  /* ── the inventory: the signature element ───────────────────── */
  .inventory{margin:52px 0 0}
  .inv-head{
    display:grid;grid-template-columns:1fr 128px;gap:16px;
    padding:0 0 10px;border-bottom:1px solid var(--line);
  }
  .row{
    display:grid;grid-template-columns:1fr 128px;gap:16px;align-items:baseline;
    padding:17px 0;border-bottom:1px solid var(--line);
  }
  .what{font-size:15.5px;font-weight:500}
  .what span{display:block;font-size:13.5px;font-weight:400;color:var(--dim);margin-top:3px;line-height:1.5}
  .verdict{
    font-family:var(--mono);font-size:11px;font-weight:500;
    letter-spacing:.1em;text-transform:uppercase;text-align:right;
  }
  .stays{color:var(--green)}
  .leaves{color:var(--dim)}

  .legend{
    margin:22px 0 0;font-size:13.5px;color:var(--dimmer);
    display:flex;gap:26px;flex-wrap:wrap;
  }
  .legend b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;font-weight:500}
  .legend .stays{color:var(--green)}

  /* ── prose sections ─────────────────────────────────────────── */
  section{padding:52px 0 0}
  h2{font-size:20px;font-weight:700;letter-spacing:-.016em;margin:12px 0 14px}
  p{margin:0 0 15px;color:#D6D6D6}
  p.tight{margin-bottom:9px}
  ul{margin:0 0 15px;padding-left:19px;color:#D6D6D6}
  li{margin-bottom:8px}
  a{color:var(--text);text-decoration:underline;text-decoration-color:var(--dimmer);text-underline-offset:3px}
  a:hover{text-decoration-color:var(--green)}
  a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}

  .note{
    border-left:2px solid var(--line);padding:2px 0 2px 18px;margin:24px 0;
    color:var(--dim);font-size:15px;
  }

  footer{
    margin:76px 0 0;padding:26px 0 60px;border-top:1px solid var(--line);
    display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
    font-family:var(--mono);font-size:11px;letter-spacing:.1em;
    text-transform:uppercase;color:var(--dimmer);
  }
  footer a{color:var(--dim);text-decoration:none}
  footer a:hover{color:var(--green)}

  @media (max-width:560px){
    .inv-head,.row{grid-template-columns:1fr 92px;gap:12px}
    .verdict{font-size:10px;letter-spacing:.06em}
    .hero{padding-top:44px}
  }
  @media (prefers-reduced-motion:no-preference){
    .row{transition:border-color .2s ease}
  }

  /* ── document nav: which of the two pages you are on ────────── */
  nav.docnav{display:flex;gap:26px;padding:26px 0 22px;border-bottom:1px solid var(--line)}
  nav.docnav a{text-decoration:none}
  nav.docnav .here{color:var(--green)}

  /* ── landing: the two documents as cards ────────────────────── */
  .cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:44px 0 0}
  .card{
    display:block;padding:24px;border:1px solid var(--line);border-radius:14px;
    background:var(--panel);text-decoration:none;color:inherit;
  }
  .card:hover{border-color:var(--green)}
  .card h2{margin:10px 0 6px;font-size:18px}
  .card p{margin:0;font-size:14px;color:var(--dim)}
  @media (max-width:560px){ .cards{grid-template-columns:1fr} }

