/* MaxwellX static site */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#07080b;color:#e6edf6;font-family:'Archivo',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:#60a5fa;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
::selection{background:rgba(59,130,246,.25)}

/* ---- shared component css (from atlas) ---- */
*{ box-sizing:border-box; }
  html,body{ margin:0; padding:0; }
  body{ background:#07080b; color:#e6edf6; font-family:'Archivo',-apple-system,BlinkMacSystemFont,sans-serif; -webkit-font-smoothing:antialiased; }
  ::selection{ background:rgba(59,130,246,0.25); }
  a{ color:inherit; text-decoration:none; }
  input[type=range]{ -webkit-appearance:none; appearance:none; height:4px; border-radius:4px; background:#232b3c; outline:none; }
  input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none; width:16px; height:16px; border-radius:50%; background:#3b82f6; cursor:pointer; box-shadow:0 0 0 4px rgba(59,130,246,0.15); }
  input[type=range]::-moz-range-thumb{ width:16px; height:16px; border:none; border-radius:50%; background:#3b82f6; cursor:pointer; }
  ::-webkit-scrollbar{ width:11px; height:11px; }
  ::-webkit-scrollbar-track{ background:#07080b; }
  ::-webkit-scrollbar-thumb{ background:#232b3c; border-radius:6px; border:2px solid #07080b; }
  ::-webkit-scrollbar-thumb:hover{ background:#3a4358; }
  @keyframes mxfade{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:translateY(0); } }
  .mx-section{ animation:mxfade .35s ease both; }
  .mx-navlink:hover{ background:#141a28 !important; color:#e6edf6 !important; }
  .mx-card-h:hover{ border-color:#2f3f5c !important; transform:translateY(-2px); }
  .mx-pill:hover{ border-color:#3b82f6 !important; }
  .mx-topnav a:hover{ background:#141a28; color:#e6edf6 !important; }
  @media (max-width:1180px){ .mx-tagline{ display:none !important; } }
  @media (max-width:900px){ .mx-topnav{ display:none !important; } }
  @media (max-width:980px){
    .mx-wb{ height:auto !important; }
    .mx-wb-split{ flex-direction:column !important; }
    .mx-wb-readouts{ display:none !important; }
    .mx-wb-bar{ flex-wrap:wrap !important; gap:16px !important; }
  }
  .mx-sidebar{ transition:transform .25s ease; }
  .mx-navtoggle{ display:none; }
  @media (max-width:980px){
    .mx-sidebar{ position:fixed !important; z-index:60; transform:translateX(-100%); height:calc(100vh - 60px) !important; }
    .mx-sidebar.open{ transform:translateX(0); box-shadow:24px 0 60px rgba(0,0,0,0.6); }
    .mx-main{ margin-left:0 !important; }
    .mx-navtoggle{ display:inline-flex !important; }
    .mx-grid-2,.mx-grid-3,.mx-grid-4{ grid-template-columns:1fr !important; }
    .mx-split{ grid-template-columns:1fr !important; }
    .mx-hero-title{ font-size:64px !important; }
  }
  @media (max-width:560px){
    .mx-hero-title{ font-size:44px !important; }
    .mx-ctarow{ flex-direction:column !important; align-items:stretch !important; }
  }

/* ---- shell ---- */
.site-head{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:10px 7vw;background:rgba(7,8,11,.86);backdrop-filter:blur(12px);border-bottom:1px solid #1e2536}
.site-head .brand{display:flex;align-items:center;gap:15px;color:#e6edf6}
.site-head .brand:hover{text-decoration:none}
.brand-x{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#60a5fa);display:flex;align-items:center;justify-content:center;color:#ffffff;font-weight:700;font-family:'IBM Plex Mono',monospace}
.site-head .brand b{font-size:15px;letter-spacing:.05em;display:block}
.site-head .brand small{font-size:14px;color:#8b95a9;font-family:'IBM Plex Mono',monospace;letter-spacing:.04em}
.site-head nav{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.site-head nav a{padding:7px 12px;border-radius:7px;color:#b1bacb;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.site-head nav a:hover{background:#141a28;color:#e6edf6;text-decoration:none}
.site-head nav a[aria-current=page]{color:#3b82f6;background:#15233f}
.site-main{max-width:1180px;margin:0 auto;padding:8px 7vw 40px}
.sec{padding:34px 0}
.live-ph{margin:18px 0;padding:40px 22px;border:1px dashed #2a3245;border-radius:12px;background:#0b0e16;color:#8b95a9;font-family:'IBM Plex Mono',monospace;font-size:14px;text-align:center}
.live-cta{margin:18px 0 0}
.live-cta a{display:inline-block;padding:11px 18px;border:1px solid #3b82f6;border-radius:9px;color:#3b82f6;font-family:'IBM Plex Mono',monospace;font-size:14px}
.live-cta a:hover{background:rgba(59,130,246,.1);text-decoration:none}

/* hero / directory (index) */
.hero{padding:60px 0 30px;border-bottom:1px solid #1e2536}
.hero .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:#3b82f6;margin-bottom:18px}
.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;font-weight:700;letter-spacing:-.025em;margin:0}
.hero p{max-width:720px;color:#c2cbda;font-size:17px;line-height:1.65;margin:22px 0 0}
.hero-cta{margin-top:28px!important}
.btn{display:inline-block;padding:13px 22px;border-radius:10px;background:#3b82f6;color:#ffffff;font-weight:600;font-size:15px;margin-right:10px}
.btn:hover{filter:brightness(1.08);text-decoration:none}
.btn.ghost{background:transparent;border:1px solid #2a3245;color:#e6edf6}
.dir{padding:36px 0}
.dir h2{font-size:24px;font-weight:600;margin:0 0 18px}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.dir-card{display:flex;align-items:center;min-height:64px;padding:16px 18px;background:#0e1320;border:1px solid #1e2536;border-radius:11px;color:#e6edf6;transition:border-color .15s,transform .15s}
.dir-card:hover{border-color:#2f3f5c;transform:translateY(-2px);text-decoration:none}
.dir-label{font-size:15px;font-weight:500}

/* footer */
.site-foot{border-top:1px solid #1e2536;background:#0b0e16;padding:46px 7vw 30px}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:26px;max-width:1180px;margin:0 auto}
.foot-cols h4{font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#8b95a9;margin:0 0 10px}
.foot-cols div a{display:block;color:#b1bacb;font-size:14px;padding:3px 0}
.foot-bar{max-width:1180px;margin:30px auto 0;padding-top:16px;border-top:1px solid #161b28;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:#8b95a9}
.foot-disc{max-width:1180px;margin:14px auto 0;font-size:14px;color:#818ca2;line-height:1.6}
@media(max-width:700px){.site-head nav{width:100%;margin-left:0}}


/* ---- document pages (content from pack) ---- */
.doc{max-width:920px;margin:0 auto}
.page-hero{padding:30px 0 8px;border-bottom:1px solid #1e2536;margin-bottom:8px}
.claim-badge{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--c);border:1px solid var(--c);border-radius:999px;padding:5px 13px;margin-bottom:18px}
.claim-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}
.page-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.04;font-weight:800;letter-spacing:-.022em;margin:0}
.doc .block{padding:22px 0;border-top:1px solid #141a28}
.doc .block:first-of-type{border-top:none}
.doc .block>h2{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px;color:#eef1f6}
.doc h3{font-size:16.5px;font-weight:700;color:#dbe3ee;margin:22px 0 6px}
.doc p{font-size:15.5px;line-height:1.7;color:#c2c9d7;margin:0 0 14px}
.doc .block>p:first-of-type{font-size:17px;color:#d4dae5}
.doc strong{color:#eef1f6;font-weight:700}
.doc em{color:#cdd9f0;font-style:italic}
.doc a{color:#60a5fa;text-decoration:none;word-break:break-word}
.doc a:hover{text-decoration:underline}
.doc code{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14.5px;background:#0e1320;border:1px solid #1e2536;border-radius:5px;padding:2px 6px;color:#5fd6c6;display:inline-block;margin:2px 0}
.doc ul,.doc ol{margin:6px 0 16px;padding-left:22px}
.doc li{font-size:15px;line-height:1.65;color:#c2c9d7;margin:5px 0}
.doc blockquote.mx-quote{margin:18px 0;padding:14px 20px;border-left:3px solid #3b82f6;background:rgba(59,130,246,.06);border-radius:0 8px 8px 0;font-size:18px;font-weight:600;color:#dbe3ee;font-style:italic}
.doc .callout{margin:20px 0;border:1px solid #1e2536;border-left:3px solid var(--c);border-radius:0 12px 12px 0;background:rgba(255,255,255,.02);padding:18px 22px}
.doc .callout-label{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;letter-spacing:.12em;color:var(--c);margin-bottom:8px}
.doc .callout-body p{margin:0 0 8px;color:#d4dae5;font-size:14.5px}
.doc .callout-body p:last-child{margin:0}
.doc .callout-body ul{margin:2px 0 0}
.doc .callout-body a{font-size:14px}
.doc .live-cta{margin:26px 0 0}
.doc .live-cta a{display:inline-block;padding:13px 22px;border:1px solid #3b82f6;border-radius:10px;color:#fff;background:rgba(59,130,246,.12);font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px}
.doc .live-cta a:hover{background:#3b82f6;text-decoration:none}
/* source cards */
.src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:8px}
.src-card{background:#0e1320;border:1px solid #1e2536;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:9px}
.src-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.src-top a{font-size:15px;font-weight:700;color:#eef1f6;line-height:1.35}
.src-top a span{color:#60a5fa;font-size:14px}
.src-status{flex-shrink:0;font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;color:var(--c);border:1px solid var(--c);border-radius:6px;padding:3px 7px;white-space:nowrap}
.src-meta{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#8b95a9}
.src-cat{align-self:flex-start;font-family:'IBM Plex Mono',monospace;font-size:14px;color:#60a5fa;background:rgba(59,130,246,.1);border-radius:5px;padding:3px 8px}
.src-sup,.src-non{border-top:1px solid #141a28;padding-top:8px}
.src-sup span{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;color:#3b82f6}
.src-non span{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;color:#d8869b}
.src-sup p,.src-non p{margin:5px 0 0;font-size:14px;line-height:1.5;color:#c2c9d7}
@media(max-width:700px){.site-head nav{width:100%;margin-left:0}}


/* ---- v2 content components ---- */
.doc .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#3b82f6;margin-bottom:16px}
.doc .eyebrow .dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}
.doc .lead p{font-size:18px;line-height:1.62;color:#d4dae5;margin:0 0 14px}
.doc .lead{margin-bottom:6px}
.eq{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:15px;color:#5fd6c6;background:#0b0e16;border:1px solid #1e2536;border-radius:9px;padding:13px 16px;margin:14px 0;overflow-x:auto}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 6px}
.cta-row .btn{background:var(--accent,#3b82f6);color:#fff;font-weight:600;font-size:14.5px;padding:13px 22px;border-radius:9px;text-decoration:none;box-shadow:0 10px 30px rgba(37,99,235,.35)}
.cta-row .btn:hover{filter:brightness(1.12);text-decoration:none}
.cta-row .btn:nth-child(n+2){background:transparent;border:1px solid #2a3245;color:#eef1f6;box-shadow:none}
.cta-row .btn:nth-child(n+2):hover{border-color:var(--accent,#3b82f6);color:#fff}
.src-anchors{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.src-anchor{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;background:#0e1320;border:1px solid #1e2536;border-radius:9px;color:#d4dae5;font-size:14px;text-decoration:none;transition:border-color .15s}
.src-anchor:hover{border-color:#3b82f6;text-decoration:none;color:#eef1f6}
.src-anchor span{color:#60a5fa;font-size:14px}
.sources-block h2{font-size:16px}
.page-next{display:flex;align-items:center;gap:14px;margin-top:40px;padding-top:22px;border-top:1px solid #1e2536}
.page-next span{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#8b95a9}
.page-next a{font-size:18px;font-weight:700;color:#eef1f6;text-decoration:none}
.page-next a:hover{color:#3b82f6;text-decoration:none}
.src-link{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#8b95a9;word-break:break-all;border-top:1px solid #141a28;padding-top:8px;margin-top:2px}
/* status map */
.sm-legend{display:flex;flex-wrap:wrap;gap:18px;margin:4px 0 18px}
.sm-legend span{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;color:var(--c)}
.sm-legend .dot{width:8px;height:8px;border-radius:50%;background:var(--c)}
.statusmap{border:1px solid #1e2536;border-radius:12px;overflow:hidden}
.sm-head,.sm-row{display:grid;grid-template-columns:1.3fr .9fr 1.1fr 1.6fr;gap:0}
.sm-head{background:#0b0e16;border-bottom:1px solid #1e2536;font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#8b95a9}
.sm-head>div{padding:12px 16px}
.sm-row{border-top:1px solid #141a28}
.sm-row>div{padding:16px}
.sm-area{font-weight:700;color:#eef1f6;font-size:14.5px}
.sm-badge{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;color:var(--c)}
.sm-badge .dot{width:8px;height:8px;border-radius:50%}
.sm-anchor{color:#b1bacb;font-size:14px}
.sm-path{color:#d4dae5;font-size:14.5px;line-height:1.5}
@media(max-width:820px){.sm-head{display:none}.sm-row{grid-template-columns:1fr;gap:4px}.sm-row>div{padding:8px 16px}.sm-row>div:first-child{padding-top:16px}.sm-row{padding-bottom:10px}}
/* members form */
.members-form{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:26px auto 0;text-align:left}
.members-form label{display:flex;flex-direction:column;gap:6px;font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;color:#b1bacb}
.members-form input{background:#0b0e16;border:1px solid #2a3245;border-radius:8px;padding:11px 13px;color:#eef1f6;font-size:14px;font-family:inherit}
.members-form .btn{background:var(--accent,#3b82f6);color:#fff;border:none;font-weight:600;font-size:15px;padding:12px;border-radius:9px;cursor:pointer;margin-top:4px}


/* ---- v3 additions ---- */
.doc .subhero{font-size:20px;line-height:1.4;color:#eef1f6;font-weight:600;margin:10px 0 18px}
.doc .closing-line{font-size:19px;color:#eef1f6;font-weight:600;margin:34px 0 0;padding-top:22px;border-top:1px solid #1e2536}
.src-meta{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#9aa4b5;margin:-2px 0 2px}
.src-anchor .arr{color:#60a5fa;font-size:14px}
.mx-quote{border-left:3px solid #3b82f6;background:#0d1320;margin:14px 0;padding:12px 18px;color:#d4dae5;font-style:italic;border-radius:0 8px 8px 0}


/* ---- back-page All-pages dropdown ---- */
.site-head nav{align-items:center}
.allpages{position:static}
.allpages>summary{list-style:none;cursor:pointer;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#b1bacb;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.allpages>summary::-webkit-details-marker{display:none}
.allpages>summary::marker{content:''}
.allpages>summary:hover{color:#fff;border-color:#3b82f6}
.allpages[open]>summary{color:#fff;border-color:#3b82f6}
.allpages-panel{position:absolute;right:7vw;top:calc(100% + 6px);z-index:120;background:#0b0e15;border:1px solid #1e2536;border-radius:14px;padding:24px 26px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:22px 28px;box-shadow:0 30px 70px rgba(0,0,0,.6);width:min(720px,86vw)}
.allpages-panel h4{margin:0 0 12px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3b82f6;font-weight:700}
.site-head nav .allpages-panel a{display:block;color:#c2c9d7;text-decoration:none;font-size:15px;padding:5px 0;text-transform:none;letter-spacing:normal;font-weight:400;border-radius:0;background:none}
.site-head nav .allpages-panel a:hover{color:#fff;text-decoration:none;background:none}
@media(max-width:760px){.allpages-panel{grid-template-columns:1fr 1fr;right:4vw}}
@media(max-width:700px){.allpages{width:100%}.allpages-panel{width:100%}}


/* ---- contact / submit form ---- */
.cform{margin-top:8px}
.cform .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform .fgrid.one{grid-template-columns:1fr}
.cform .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.cform .field.full{grid-column:1 / -1}
.cform label{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#b1bacb}
.cform label .req{color:#3b82f6}
.cform input[type=text],.cform input[type=email],.cform input[type=url],.cform select,.cform textarea{
  background:#0b0e16;border:1px solid #2a3245;border-radius:9px;padding:12px 14px;color:#eef1f6;font-size:15px;font-family:inherit;width:100%}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18)}
.cform textarea{resize:vertical;min-height:92px;line-height:1.55}
.cform .hint{font-size:14px;color:#9aa4b5;line-height:1.45}
.cform fieldset{border:1px solid #1e2536;border-radius:12px;padding:20px 22px;margin:0 0 20px}
.cform legend{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#3b82f6;padding:0 8px}
.cform .checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.cform .checkline{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#d4dae5;line-height:1.4;cursor:pointer}
.cform .checkline input{margin-top:2px;accent-color:#3b82f6;width:16px;height:16px;flex-shrink:0}
.cform .submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.cform button.send{background:#3b82f6;color:#fff;border:none;font-weight:700;font-size:16px;padding:14px 30px;border-radius:10px;cursor:pointer;box-shadow:0 10px 30px rgba(59,130,246,.32);transition:filter .15s,transform .15s}
.cform button.send:hover{filter:brightness(1.1);transform:translateY(-1px)}
.cform button.send:disabled{opacity:.6;cursor:default;transform:none}
.cform .altmail{font-size:14px;color:#b1bacb}
.cform .altmail a{color:#60a5fa}
.form-banner{display:none;border-radius:10px;padding:15px 18px;margin-bottom:20px;font-size:14.5px;line-height:1.5}
.form-banner.ok{background:rgba(59,130,246,.12);border:1px solid #3b82f6;color:#dbe6ff}
.form-banner.err{background:rgba(216,90,90,.12);border:1px solid #d85a5a;color:#f2c9c9}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:680px){.cform .fgrid{grid-template-columns:1fr}.cform .checks{grid-template-columns:1fr}}


/* ---- team page ---- */
.team-lead-list{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:6px}
.team-lead-list li{font-size:20px;font-weight:700;color:#eef1f6;letter-spacing:-.01em;line-height:1.3}
.team-lead-list li:nth-child(odd){color:#eef1f6}
.tcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:6px}
.tcard{background:#0e1320;border:1px solid #1e2536;border-radius:14px;padding:22px 24px;transition:border-color .18s,transform .18s}
.tcard:hover{border-color:#33456a;transform:translateY(-2px)}
.tcard .k{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#3b82f6}
.tcard h3{margin:9px 0 0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#eef1f6}
.tcard p{margin:11px 0 0;color:#aeb7c5;font-size:14px;line-height:1.6}
.callout{background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(95,214,198,.05));border:1px solid rgba(59,130,246,.28);border-radius:14px;padding:22px 26px;margin:6px 0}
.callout p{margin:0;color:#dbe6ff;font-size:16px;line-height:1.6}
.tsteps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px;counter-reset:s}
.tstep{background:#0e1320;border:1px solid #1e2536;border-radius:14px;padding:20px 22px}
.tstep .n{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;color:#3b82f6;font-weight:600}
.tstep h3{margin:8px 0 0;font-size:17px;color:#eef1f6}
.tstep p{margin:9px 0 0;color:#aeb7c5;font-size:14.5px;line-height:1.55}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:6px}
.vitem{border-top:2px solid #3b82f6;padding-top:14px}
.vitem h3{margin:0;font-size:17px;color:#eef1f6}
.vitem p{margin:8px 0 0;color:#aeb7c5;font-size:14.5px;line-height:1.55}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.chip{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;color:#d4dae5;background:#0e1320;border:1px solid #24304a;border-radius:8px;padding:8px 13px}
.bring-cols{columns:2;column-gap:32px;margin-top:6px}
.bring-cols li{break-inside:avoid;color:#d4dae5;font-size:14.5px;line-height:1.7;margin-bottom:2px}
.team-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 4px}
@media(max-width:680px){.tsteps{grid-template-columns:1fr}.bring-cols{columns:1}}


/* button label contrast inside .doc pages (overrides .doc a color) */
.doc a.btn{color:#fff}
.doc .cta-row a.btn:nth-child(n+2){color:#eef1f6}
.team-hero-cta a.btn:not(:first-child){background:rgba(59,130,246,.14);box-shadow:none;border:1px solid rgba(59,130,246,.42);color:#dbe6ff}
.team-hero-cta a.btn:not(:first-child):hover{background:rgba(59,130,246,.22);color:#fff}


/* ---- contact story animation ---- */
.story{margin:8px 0 26px;background:linear-gradient(135deg,#0b0e15,#0a0f1c);border:1px solid #1e2536;border-radius:16px;padding:14px 14px 6px;overflow:hidden}
.story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 6px 12px}
.story-step{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:11px;border:1px solid #1a2333;background:#0b0e15;transition:border-color .35s,background .35s,transform .35s;opacity:.55}
.story-step .sn{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;color:#8b95a9;transition:color .35s}
.story-step .st{font-size:15px;font-weight:700;color:#cdd9f0;letter-spacing:-.01em}
.story-step.on{opacity:1;border-color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(95,214,198,.05));transform:translateY(-2px)}
.story-step.on .sn{color:#5fd6c6}
@media(max-width:640px){.story-steps{grid-template-columns:1fr}.story-step{opacity:1}}


/* ---- team method sequence ---- */
.method-seq{list-style:none;margin:26px 0 0;padding:0;position:relative;max-width:560px}
.method-seq::before{content:"";position:absolute;left:23px;top:14px;bottom:14px;width:2px;background:linear-gradient(#3b82f6,#5fd6c6)}
.method-seq li{position:relative;display:flex;align-items:center;gap:20px;padding:11px 0}
.method-seq .ms-n{position:relative;z-index:1;flex:0 0 auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0b0e15;border:1px solid #24314c;font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:15px;font-weight:600;color:#5fd6c6;transition:border-color .2s,transform .2s}
.method-seq li:hover .ms-n{border-color:#3b82f6;transform:translateY(-1px)}
.method-seq .ms-t{font-size:22px;font-weight:800;letter-spacing:-.01em;color:#eef1f6;line-height:1.2}
@media(max-width:560px){.method-seq .ms-t{font-size:19px}}

/* ---- content-page mobile: hamburger + stacking ---- */
@media(max-width:860px){
  .site-head{padding:10px 5vw !important;gap:12px}
  .site-head .brand svg{width:48px !important;height:48px !important}
  .site-head .brand span[style*="font-size:30px"]{font-size:21px !important}
  .site-head .brand span[style*="font-size:14px"]{font-size:14px !important;margin-top:4px !important}
  .site-head nav{margin-left:auto;width:auto}
  .site-head nav > a{display:none !important}
  .allpages{position:static}
  .allpages>summary{display:inline-flex;align-items:center;gap:8px}
  .site-main{padding-left:6vw !important;padding-right:6vw !important}
  .doc .page-hero h1{font-size:34px !important;line-height:1.08}
  .statusmap .sm-head{display:none}
}
@media(max-width:760px){.allpages-panel{left:5vw;right:5vw;grid-template-columns:1fr 1fr}}
@media(max-width:520px){.allpages-panel{grid-template-columns:1fr}.foot-bar{flex-direction:column}}


/* mobile legibility */
@media (max-width:640px){
  .doc p{font-size:16.5px;line-height:1.72}
  .doc .block>p:first-of-type{font-size:17.5px}
  .doc li{font-size:16px;line-height:1.7}
  .doc h3{font-size:17.5px}
  .doc .block>h2{font-size:22px}
  .doc .callout-body p{font-size:15.5px}
  .doc .subhero{font-size:18px}
  .doc .lead p{font-size:17px}
  .hero p{font-size:16.5px}
  .dir-label{font-size:16px}
  .foot-cols div a{font-size:15px;padding:5px 0}
  .foot-cols h4{font-size:14px}
  .foot-disc{font-size:14px;line-height:1.65}
  .foot-bar{font-size:14px}
  .src-top a{font-size:16px}
  .src-meta{font-size:14px}
  .src-status,.src-cat{font-size:14px}
  .src-sup p,.src-card p{font-size:14.5px}
  .src-link{font-size:14px}
  .cform label{font-size:14px}
  .cform input,.cform select,.cform textarea{font-size:16px}
  .method-seq .ms-t{font-size:18px}
  .tcard p,.vitem p,.tstep p{font-size:14.5px}
  .chip{font-size:14px}
  .eyebrow,.doc .eyebrow{font-size:14px}
}


/* a11y focus */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #6ea8ff;outline-offset:2px;border-radius:4px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:#3b82f6;color:#fff;padding:12px 18px;border-radius:0 0 10px 0;font-weight:700;font-size:15px}
.skip-link:focus{left:0}


/* legal center */
.legal-doc{max-width:1000px;margin:0 auto;padding:8px 0 20px}
.legal-head{padding:20px 0 22px;border-bottom:1px solid #1e2536;margin-bottom:26px}
.legal-head h1{font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.02em;margin:8px 0 0;color:#f2f5fa}
.legal-eff{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;color:#949db1;margin:12px 0 0}
.lc-intro{font-size:18px;line-height:1.7;color:#c8cfdb;max-width:760px;margin:18px 0 0}
.legal-grid{display:grid;grid-template-columns:1fr 260px;gap:44px;align-items:start}
.legal-body{min-width:0}
.legal-body h2{font-size:23px;font-weight:700;letter-spacing:-.01em;color:#eef1f6;margin:34px 0 12px;scroll-margin-top:96px}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font-size:18px;font-weight:700;color:#dbe3ee;margin:24px 0 8px}
.legal-body p{font-size:16.5px;line-height:1.78;color:#c2c9d7;margin:0 0 16px}
.legal-body li{font-size:16.5px;line-height:1.75;color:#c2c9d7;margin:7px 0}
.legal-body ul,.legal-body ol{margin:8px 0 18px;padding-left:24px}
.legal-body strong{color:#eef1f6}
.legal-body a{color:#6ea8ff;text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.legal-body code{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;background:#0e1320;border:1px solid #1e2536;border-radius:5px;padding:2px 7px;color:#7fdccf}
.legal-body pre{background:#0b0e16;border:1px solid #1e2536;border-radius:10px;padding:14px 16px;overflow-x:auto;font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14.5px;color:#c2c9d7;line-height:1.6}
.legal-body blockquote{border-left:3px solid #3b82f6;background:rgba(59,130,246,.06);margin:16px 0;padding:12px 18px;border-radius:0 8px 8px 0;color:#d4dae5}
.legal-foot-note{margin-top:34px;padding-top:18px;border-top:1px solid #1e2536;font-size:14.5px;color:#949db1}
.legal-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.legal-toc,.legal-more{border:1px solid #1e2536;border-radius:12px;background:#0b0e16;padding:16px 18px}
.legal-toc .toc-h,.legal-more .toc-h{font-family:'JetBrains Mono','IBM Plex Mono',monospace;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#8b95a9;margin-bottom:10px}
.legal-toc ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.legal-toc li{font-size:14.5px;line-height:1.4}
.legal-toc a,.legal-more a{color:#b1bacb;text-decoration:none;font-size:14.5px}
.legal-toc a:hover,.legal-more a:hover{color:#6ea8ff}
.legal-more{display:flex;flex-direction:column;gap:8px}
.legal-more a{padding:2px 0}
.lc-group{margin:30px 0}
.lc-group>h2{font-size:15px;font-family:'JetBrains Mono','IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#8b95a9;margin:0 0 14px;font-weight:500}
.lc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.lc-card{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid #1e2536;border-radius:12px;background:#0e1320;transition:border-color .15s,transform .15s}
.lc-card:hover{border-color:#33456a;transform:translateY(-2px)}
.lc-t{font-size:16.5px;font-weight:700;color:#eef1f6}
.lc-d{font-size:14px;line-height:1.55;color:#a7afbe}
.lc-contact{font-size:15.5px;color:#c2c9d7;line-height:1.9}
.legal-foot-links{display:flex;flex-wrap:wrap;gap:10px 0;margin-top:14px;max-width:1180px;margin-left:auto;margin-right:auto;padding-top:14px;border-top:1px solid #161b28}
.legal-foot-links a{color:#949db1;font-size:14px;text-decoration:none;padding:0 14px;border-right:1px solid #2a3245;line-height:1}
.legal-foot-links a:first-child{padding-left:0}
.legal-foot-links a:last-child{border-right:none}
.legal-foot-links a:hover{color:#c2c9d7}
@media(max-width:820px){.legal-grid{grid-template-columns:1fr}.legal-side{position:static;flex-direction:row;flex-wrap:wrap}.legal-toc{display:none}}
@media print{.site-head,.site-foot,.legal-side,.skip-link{display:none!important}.legal-grid{grid-template-columns:1fr}.legal-body p,.legal-body li{color:#000}body{background:#fff}}


/* ---- July 2026 sprint: 6-item nav ---- */
.nav-join{background:var(--accent,#3b82f6);color:#fff !important}
.nav-join:hover{filter:brightness(1.12);background:var(--accent,#3b82f6)}
.ap-explore{display:none}
@media(max-width:860px){
  .ap-explore{display:block}
  .site-head nav>a.nav-join{display:inline-block !important}
}
