@font-face{font-family:"Aeonik Pro";src:url("fonts/aeonikpro-light.woff2") format("woff2");font-weight:300;font-display:swap}
  @font-face{font-family:"Aeonik Pro";src:url("fonts/aeonikpro-regular.woff2") format("woff2");font-weight:400;font-display:swap}
  @font-face{font-family:"Aeonik Pro";src:url("fonts/aeonikpro-medium.woff2") format("woff2");font-weight:500;font-display:swap}
  @font-face{font-family:"Aeonik Pro";src:url("fonts/aeonikpro-bold.woff2") format("woff2");font-weight:700;font-display:swap}

  html{-webkit-text-size-adjust:100%}
  body{background:var(--sv-surface);color:var(--sv-ink);font-family:var(--sv-font-sans);font-weight:400;margin:0;-webkit-font-smoothing:antialiased}
  button{font-family:inherit}
  body.sv-dark .sv-nav.is-solid{background:var(--sv-surface);color:var(--sv-ink);border-color:var(--sv-hairline)}

  .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
  .doc-head{padding:calc(var(--sv-space-16) + 64px) 0 var(--sv-space-12)}
  .eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-ink-secondary);margin:0 0 var(--sv-space-4)}
  h1{font-size:clamp(2.25rem,4.6vw,3.5rem);font-weight:500;line-height:1.04;letter-spacing:-0.02em;margin:0 0 var(--sv-space-6);text-wrap:balance;max-width:22ch}
  h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;line-height:1.14;letter-spacing:-0.015em;margin:0 0 var(--sv-space-6);text-wrap:balance}
  h3{font-size:1.125rem;font-weight:500;line-height:1.3;margin:var(--sv-space-10) 0 var(--sv-space-4);text-wrap:balance}
  h4{font-size:1rem;font-weight:500;line-height:1.35;margin:var(--sv-space-8) 0 var(--sv-space-3)}
  p,li{font-size:1rem;line-height:1.62;color:var(--sv-ink);text-wrap:pretty}
  p{margin:0 0 var(--sv-space-4);max-width:74ch}
  ul,ol{margin:0 0 var(--sv-space-4);padding-left:1.15em;max-width:74ch}
  li{margin-bottom:.4em}
  a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--sv-gray-mid)}
  a:hover{text-decoration-color:currentColor}
  section{padding:var(--sv-space-12) 0;border-top:1px solid var(--sv-hairline)}
  .lede{font-size:1.125rem;line-height:1.55;color:var(--sv-ink-secondary);max-width:70ch}

  .verdict{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;background:var(--sv-hairline);border:1px solid var(--sv-hairline);margin:var(--sv-space-8) 0}
  .verdict div{background:var(--sv-surface-raised);padding:var(--sv-space-6)}
  .verdict dt{font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--sv-ink-secondary);margin:0 0 8px;line-height:1.45}
  .verdict dd{margin:0;font-size:1.375rem;font-weight:500;line-height:1.18;letter-spacing:-0.01em}
  .verdict dd small{display:block;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--sv-ink-secondary);margin-top:8px;letter-spacing:0}
  .cardsrc{font-size:.875rem;line-height:1.62;color:var(--sv-ink-secondary);max-width:74ch;margin:0 0 var(--sv-space-4)}
  .cardsrc a{display:inline-block;min-height:44px;padding:13px 0;line-height:1.3;vertical-align:middle}

  .badge{display:inline-block;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--sv-hairline);white-space:nowrap;line-height:1.5}
  .badge--v{border-color:var(--sv-ink);color:var(--sv-ink)}
  .badge--p{border-color:var(--sv-gray-mid);color:var(--sv-ink-secondary)}
  .badge--u{border-color:var(--sv-gray-mid);color:var(--sv-ink-secondary)}
  .cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;background:var(--sv-accent);color:var(--sv-accent-ink);font-weight:500;font-size:1rem;text-decoration:none;border:1px solid var(--sv-accent)}

  .tw{overflow-x:auto;margin:var(--sv-space-6) 0;border:1px solid var(--sv-hairline);background:var(--sv-surface-raised)}
  table{border-collapse:collapse;width:100%;min-width:880px;font-size:.875rem}
  table.wide{table-layout:fixed}
  table.wide col{min-width:0}
  thead th{position:sticky;top:0;background:var(--sv-surface-sunken);text-align:left;font-weight:500;font-size:.6875rem;line-height:1.6;letter-spacing:.05em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--sv-ink);z-index:2}
  td{padding:12px 14px;border-bottom:1px solid var(--sv-hairline);vertical-align:top;line-height:1.45}
  tbody tr:last-child td{border-bottom:0}
  td strong{font-weight:500}
  .num{white-space:nowrap;font-variant-numeric:tabular-nums}

  .call{border-left:2px solid var(--sv-ink);padding:var(--sv-space-4) 0 var(--sv-space-4) var(--sv-space-6);margin:var(--sv-space-6) 0;background:transparent}
  .call p{max-width:68ch}
  .call p:last-child{margin-bottom:0}
  .call--flag{border-left-color:var(--sv-gray-dark)}
  .kv{display:grid;grid-template-columns:auto 1fr;gap:10px var(--sv-space-6);font-size:1rem;margin:0 0 var(--sv-space-6);max-width:74ch}
  .kv dt{font-weight:500;white-space:nowrap;line-height:1.55}
  .kv dd{margin:0;color:var(--sv-ink-secondary);line-height:1.55}

  .toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sv-space-4) var(--sv-space-8);margin:var(--sv-space-8) 0 0;padding-top:var(--sv-space-8);border-top:1px solid var(--sv-hairline)}
  .toc a{font-size:1rem;line-height:1.5;text-decoration:none;display:block;padding:6px 0}
  .toc a:hover{text-decoration:underline;text-underline-offset:.18em}
  .toc span{display:block;font-size:.6875rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-ink-secondary);margin-bottom:2px}

  footer{border-top:1px solid var(--sv-hairline);padding:var(--sv-space-10) 0 var(--sv-space-16);color:var(--sv-ink-secondary);font-size:.875rem}
  #mode{position:fixed;top:14px;right:clamp(20px,4vw,48px);z-index:var(--sv-z-nav,90);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;background:var(--sv-surface-raised);color:var(--sv-ink);border:1px solid var(--sv-hairline);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}
  @media (max-width:640px){
    table{min-width:820px;font-size:.8125rem}

    .verdict dd{font-size:1.1875rem}
  }
  @media print{#mode{display:none}}

/* gate shell */
.gate{padding:calc(var(--sv-space-16) + 64px) 0 var(--sv-space-16);max-width:56ch}
.gate-note{font-size:.9375rem;line-height:1.6;color:var(--sv-ink-secondary);max-width:60ch}
.gate-err{min-height:1.5em;font-size:.9375rem;color:var(--sv-ink);margin:var(--sv-space-4) 0 0}
#clerk{margin:var(--sv-space-8) 0 0}
#doc[hidden]{display:none}
