
  :root{
    --bg:#070b14;            /* deep night navy */
    --panel:#0d1424;
    --line:#1b2438;
    --ink:#cdd6e6;
    --dim:#6b7a95;
    --faint:#3f4d68;
    --sig:#c9a24b;           /* dormant amber — the "wake" signal */
    --wake:#e6b84e;
    --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
    --serif:'Fraunces',Georgia,serif;
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  body{
    margin:0;background:
      radial-gradient(ellipse 80% 50% at 50% -10%, #0f1830 0%, transparent 60%),
      var(--bg);
    color:var(--ink);font-family:var(--mono);font-size:15px;line-height:1.62;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit}
  ::selection{background:var(--sig);color:#070b14}

  .wrap{max-width:840px;margin:0 auto;padding:0 24px}

  .bar{
    border-bottom:1px solid var(--line);font-size:12px;color:var(--dim);
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
    padding:12px 0;letter-spacing:.02em;
  }
  .bar b{color:var(--ink);font-weight:500}
  .z{color:var(--sig);letter-spacing:.1em}

  header{padding:80px 0 56px;border-bottom:1px solid var(--line)}
  .eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--sig);margin:0 0 28px}
  h1{
    font-family:var(--serif);font-weight:600;
    font-size:clamp(44px,9vw,88px);line-height:.94;letter-spacing:-.02em;
    margin:0;color:#fff;
  }
  h1 .thin{font-weight:400;font-style:italic;color:var(--sig)}
  .lede{
    font-family:var(--serif);font-size:clamp(20px,2.7vw,27px);font-weight:400;
    line-height:1.42;color:var(--ink);max-width:58ch;margin:32px 0 0;
  }
  .lede em{color:#fff;font-style:italic}

  .def{
    border:1px solid var(--line);background:var(--panel);
    border-top:2px solid var(--sig);
    padding:22px 24px;margin:46px 0;font-size:14.5px;
  }
  .def .k{color:var(--faint);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:10px}
  .def p{margin:0;color:var(--ink)}
  .def em{color:#fff;font-style:normal;border-bottom:1px dotted var(--sig)}

  section{padding:54px 0;border-bottom:1px solid var(--line)}
  h2{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-weight:600;margin:0 0 26px;display:flex;align-items:baseline;gap:12px}
  h2 .n{color:var(--sig)}
  p.body{font-family:var(--serif);font-size:18.5px;line-height:1.62;color:var(--ink);max-width:64ch;margin:0 0 18px}
  p.body:last-child{margin-bottom:0}
  code.t{color:var(--wake);font-family:var(--mono);font-size:.82em;background:rgba(201,162,75,.1);padding:1px 5px;border-radius:2px}

  figure{margin:8px 0 0}
  figure svg{width:100%;height:auto;display:block;border:1px solid var(--line);background:var(--panel)}
  figcaption{font-size:12px;color:var(--faint);margin-top:12px}

  /* lifecycle phases */
  .phase{
    display:grid;grid-template-columns:30px 1fr;gap:18px;
    padding:20px 0;border-bottom:1px solid var(--line);align-items:start;
  }
  .phase:last-child{border-bottom:0}
  .phase .num{font-family:var(--serif);font-size:26px;color:var(--sig);line-height:1;padding-top:2px}
  .phase h3{margin:0 0 6px;font-size:14px;color:#fff;font-weight:600;letter-spacing:.02em}
  .phase p{margin:0;font-size:14px;color:var(--ink)}
  .phase .dur{color:var(--faint);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;margin-top:6px}

  .ref{display:block;text-decoration:none;border:1px solid var(--line);background:var(--panel);padding:18px 20px;margin-bottom:12px;transition:border-color .15s,transform .15s}
  .ref:hover{border-color:var(--sig);transform:translateX(3px)}
  .ref .id{color:var(--sig);font-size:12px;letter-spacing:.05em}
  .ref .ti{color:#fff;font-size:15px;margin:6px 0 4px;font-weight:500}
  .ref .me{color:var(--dim);font-size:12.5px}
  .ref .arrow{float:right;color:var(--faint)}
  .ref:hover .arrow{color:var(--sig)}

  /* faq */
  .qa{border-top:1px solid var(--line);padding:20px 0}
  .qa:first-of-type{border-top:0;padding-top:0}
  .qa h3{margin:0 0 8px;font-family:var(--mono);font-size:15px;font-weight:600;color:#fff}
  .qa p{margin:0;font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink);max-width:64ch}
  .qa a{color:var(--sig);border-bottom:1px solid var(--line)}

  footer{padding:48px 0 76px;color:var(--faint);font-size:12.5px;line-height:1.9}
  footer a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--line)}
  footer a:hover{color:var(--sig);border-color:var(--sig)}
  .disc{margin-top:20px;max-width:64ch}

  @media(max-width:560px){header{padding:56px 0 40px}}
  @media(prefers-reduced-motion:reduce){*{transition:none!important}}
  /* comparison table (vs-pages) */
  p.body strong{color:#fff;font-weight:600}
  .cmp-wrap{overflow-x:auto;margin-top:8px}
  .cmp{width:100%;border-collapse:collapse;min-width:560px}
  .cmp th,.cmp td{text-align:left;vertical-align:top;padding:15px 16px;border-bottom:1px solid var(--line)}
  .cmp thead th{color:#fff;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.02em}
  .cmp thead th:first-child{color:var(--faint);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
  .cmp tbody th{color:var(--sig);font-weight:500;font-size:12px;letter-spacing:.05em;text-transform:uppercase;width:22%}
  .cmp tbody td{color:var(--ink);font-family:var(--serif);font-size:15px;width:39%}
