  .brand .ai{color:#34d399}
.wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#e5ecea;letter-spacing:0;white-space:nowrap}
.wordmark .ai{color:#34d399;font-size:1.25em;line-height:1}

  .nav-right{display:flex;align-items:center;gap:18px}
  .nav-login{font-size:14px;color:#8b98ab;font-weight:600}
  .nav-login:hover{color:#e6edf3}
  .prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:#e6edf3}
  :root{
    --bg:#0b0e14; --bg2:#0f131c; --panel:#121722; --panel2:#161c29; --line:#232a38;
    --dash:rgba(148,163,184,.25); --ink:#e6edf3; --mute:#8b98ab; --faint:#5b6676;
    --cyan:#34d399; --emerald:#34d399; --amber:#34d399; --red:#f85149;
    --grad:linear-gradient(90deg,#2ea043,#34d399);
    --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;overflow-x:hidden}
  ::selection{background:rgba(52,211,153,.25)}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px}

  header{position:sticky;top:0;z-index:50;background:rgba(11,14,20,.78);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:64px}
  .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:18px}
  .brand svg{display:block}
  .nav-links{display:flex;gap:28px;font-size:14px;color:var(--mute)}
  .nav-links a:hover{color:var(--ink)}
  .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 22px;font-size:13px;
    letter-spacing:.08em;font-weight:600;cursor:pointer;border:1px solid transparent;transition:.2s}
  .btn-solid{background:var(--ink);color:#0b0e14}
  .btn-solid:hover{background:var(--grad);color:#04110c}

  /* legal hero */
  .legal-hero{padding:76px 0 30px;border-bottom:1px dashed var(--dash);position:relative}
  .grid-bg{position:absolute;inset:0;pointer-events:none;
    background-image:linear-gradient(rgba(139,152,171,.055) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(139,152,171,.055) 1px,transparent 1px);
    background-size:44px 44px;
    -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 30%,transparent 75%);
            mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 30%,transparent 75%)}
  .eyebrow{font-size:12px;letter-spacing:.22em;color:var(--cyan);font-weight:600;text-transform:uppercase}
  h1{font-size:clamp(36px,4.6vw,58px);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:16px 0 14px}
  h1 em{font-weight:800;font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .eff{font-family:var(--mono);font-size:13px;color:var(--faint)}

  /* summary card */
  .tldr{margin:34px 0 10px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 26px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .tldr .t{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
  .tldr p{font-size:14.5px;color:var(--mute)}
  .tldr b{color:var(--ink);font-weight:600}
  .tldr .ok{color:var(--emerald)} .tldr .no{color:var(--red)}

  /* two-column legal body */
  .legal{display:grid;grid-template-columns:230px 1fr;gap:60px;padding:64px 0 90px;position:relative}
  .toc{position:sticky;top:96px;align-self:start;font-size:13.5px;border-left:1px solid var(--line);padding-left:18px}
  .toc .toc-t{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}
  .toc a{display:block;color:var(--mute);padding:5px 0;transition:.15s}
  .toc a:hover{color:var(--cyan)}
  .prose h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:46px 0 12px;scroll-margin-top:90px}
  .prose h2:first-child{margin-top:0}
  .prose h2 .num{font-family:var(--mono);font-weight:400;color:var(--cyan);font-size:15px;margin-right:10px}
  .prose h3{font-size:15.5px;font-weight:600;margin:22px 0 6px;color:var(--ink)}
  .prose p{color:var(--mute);margin-bottom:14px;max-width:72ch}
  .prose p b,.prose li b{color:var(--ink);font-weight:600}
  .prose ul,.prose ol{color:var(--mute);margin:0 0 16px 22px;max-width:72ch}
  .prose li{margin-bottom:7px}
  .prose a.link{color:var(--cyan);border-bottom:1px dashed rgba(52,211,153,.4)}
  .prose a.link:hover{border-bottom-style:solid}
  .prose code{font-family:var(--mono);font-size:.9em;color:var(--cyan);background:rgba(52,211,153,.07);
    border:1px solid rgba(52,211,153,.15);border-radius:5px;padding:1px 6px}
  .callout{border:1px solid rgba(52,211,153,.4);background:rgba(52,211,153,.05);border-radius:12px;
    padding:16px 18px;margin:18px 0;max-width:72ch;font-size:14.5px;color:var(--mute)}
  .callout b{color:var(--amber)}
  .callout.cyan{border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.05)}
  .callout.cyan b{color:var(--cyan)}
  .caps{font-size:13px;letter-spacing:.02em;color:var(--mute);text-transform:uppercase;line-height:1.7;
    border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--bg2);max-width:72ch}

  footer{border-top:1px solid var(--line);padding:44px 0;color:var(--faint);font-size:13px}
  footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
  footer b{color:var(--ink)}
  footer a:hover{color:var(--cyan)}

  @media(max-width:900px){
    .legal{grid-template-columns:1fr;gap:0}
    .toc{position:static;border-left:none;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:10px;
      display:flex;flex-wrap:wrap;gap:4px 18px}
    .toc a{padding:3px 0}
    .tldr{grid-template-columns:1fr}
    .nav-links{display:none}
  }
footer.site-footer{border-top:1px solid var(--line);padding:56px 0 28px;color:var(--faint);font-size:14px}
.site-footer .wrap{display:block}
.site-footer .ftop{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.site-footer .fbrand p{margin-top:14px;line-height:1.6;max-width:52ch}
.site-footer .brand{color:var(--ink);font-weight:700;font-size:17px;display:inline-flex;align-items:center;gap:10px}
.site-footer .brand .ai{color:#34d399}
.site-footer .fcol{display:flex;flex-direction:column;gap:10px}
.site-footer h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:600;margin-bottom:4px}
.site-footer .fcol a{color:var(--faint)}
.site-footer .fcol a:hover{color:#34d399}
.site-footer .fsoon{color:var(--faint);opacity:.7}
.site-footer .fsoon i{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--faint);border-radius:999px;padding:1px 6px;margin-left:4px}
.site-footer .fbottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px}
@media (max-width:820px){.site-footer .ftop{grid-template-columns:1fr 1fr 1fr}.site-footer .fbrand{grid-column:1/-1}}
@media (max-width:520px){.site-footer .ftop{grid-template-columns:1fr 1fr}}

/* former inline style attributes (the site CSP allows no inline styles) */
.s1{margin-top:8px}
.s2{background:linear-gradient(#3b9dff,#1a73e8)}
.s3{background:#fff}
.s4{background:linear-gradient(#cfd4da,#9aa4b2)}
.s5{background:linear-gradient(135deg,#7fd38a,#e9e4d0 55%,#8ec5ff)}
.s6{background:linear-gradient(#4aa8ff,#1e6fe0)}
.s7{background:#111}
.s8{background:linear-gradient(#5eb3ff,#2e86f5)}
.s9{background:linear-gradient(#ff9f43,#f76707)}
.s10{background:#1c1c1e}
.s11{background:#0d1117}
.s12{background:linear-gradient(#8e959f,#5d636c)}
.s13{background:#0b0e14}
.s14{background:linear-gradient(#ff6b6b,#e03131)}
.s15{background:linear-gradient(#a3a9b3,#6b727c)}
.s16{background:linear-gradient(#ffd43b,#fab005)}
.s17{background:linear-gradient(#5ef08a,#26c252)}
.s18{background:linear-gradient(#5eb3ff,#0a6cf0)}
.s19{background:linear-gradient(#ff5f7e,#f2244a)}
.s20{margin-left:auto}
.s21{margin-top:18px}
.s22{margin-top:36px}
.s23{font-size:20px;font-weight:700;margin-bottom:10px}
.s24{font-size:15.5px}
.s25{font-size:13px;color:var(--faint);margin-top:12px}
.s26{margin-top:40px}
.s27{font-size:19px;font-weight:700}
.s28{color:var(--green)}
.s29{font-size:14.5px;color:var(--mute);margin-top:8px;max-width:86ch}
.s30{margin-top:22px}
.s31{text-align:center}
.s32{justify-content:center;margin-top:22px}
.s33{font-size:13px;color:var(--faint);margin-top:18px}
.s34{margin-top:26px}
.s35{display:inline-flex}
