.xl{color-scheme:dark;background:#000;color:#e7edf5;--ink:#e7edf5;--ink2:#c5d0de;--mute:#9aa6b4;--line:rgba(219,229,242,.16);--paper:#000;--mist:#070b12;--blue:#52a8ff;--blue-d:#0a49c4}
.xl .xl-hero,.xl .xl-sec,.xl .we2-sec,.xl .we2-start,.xl .xl-mid{background:#000;min-height:0;display:block;align-content:start}
.xl-sec,.xl .we2-sec{padding:clamp(28px,4vh,48px) 0;border-top:1px solid var(--line)}
.xl-hero{padding:18px 0 8px}
.xl h1{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.xl h2{font:600 clamp(24px,2.4vw,32px)/1.15 var(--font-sans);letter-spacing:-.02em;text-wrap:balance;max-width:36ch}
.xl .we2-lead,.xl .we2-sub,.xl-head p,.xl-cards p,.xl-later,.xl-steps p,.xl .we2-reasons{color:#c3c9d1;font-size:16px;line-height:1.5}
.xl-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.xl .we2-btn{min-height:44px}
.xl .we2-btn--primary{background:#fff;border-color:#fff;color:#121212}
.xl .we2-btn--primary:hover{background:#ededed;border-color:#ededed;color:#121212}
.xl .we2-btn--ghost{border-color:var(--line);color:#ededed;background:transparent}
.xl .we2-btn--ghost:hover{background:#fff;color:#121212}
.xl :focus-visible{outline:2px solid #52a8ff;outline-offset:2px}
.xl-facts{list-style:none;margin:18px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.xl-facts b{display:block;color:#fff;font-size:14px}
.xl-facts li{color:#9aa6b4;font-size:14px;line-height:1.4}
.xl-board{background:#0c121c;border:1px solid var(--line);min-width:0}
.xl-board__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#101826;border-bottom:1px solid var(--line);color:#9aa6b4;font:500 12px var(--font-mono)}
.xl-board__bar i{width:8px;height:8px;border-radius:50%;background:#3a4a62}
.xl-board__body{display:grid;grid-template-columns:minmax(0,1fr);min-height:280px}
.xl-runs{display:grid;align-content:start;border-bottom:1px solid var(--line)}
.xl-runs button{all:unset;box-sizing:border-box;display:grid;gap:2px;width:100%;min-height:44px;padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--line);color:#e7edf5}
.xl-runs button b{color:#fff;font-size:16px}
.xl-runs button span,.xl-runs button small{color:#9aa6b4;font-size:13px}
.xl-runs button[aria-selected=true]{background:#fff;color:#121212}
.xl-runs button[aria-selected=true] b,.xl-runs button[aria-selected=true] span,.xl-runs button[aria-selected=true] small{color:#121212}
.xl-detail{padding:16px;background:#070b12}
.xl-detail h3{margin:6px 0 10px;color:#fff}
.xl-detail__s{margin:0;font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.xl-detail__s[data-status=Succeeded]{color:#62c073}
.xl-detail__s[data-status=Failed]{color:#f0a8a8}
.xl-detail__s[data-status=Queued],.xl-detail__s[data-status=Running]{color:#52a8ff}
.xl-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 12px}
.xl-detail dt{color:#9aa6b4;font-size:12px}
.xl-detail dd{margin:0;color:#fff}
.xl-detail p:last-child{margin:0;color:#c3c9d1}
.xl-note{margin:0;padding:9px 14px;border-top:1px solid var(--line);color:#9aa6b4;font-size:13px;background:#0c121c}
.xl-jump,.xl-cards,.xl-steps{display:grid;grid-template-columns:1fr;gap:clamp(12px,2.2vw,16px)}
.xl-jump{margin-top:18px}
.xl-jump a,.xl-cards article,.xl-steps li{background:#05080d;border:1px solid var(--line);min-width:0}
.xl-jump a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;padding:16px;color:#ededed;text-decoration:none}
.xl-jump a span,.xl-cards span,.xl-steps span{color:#52a8ff;font:500 13px/1 var(--font-mono)}
.xl-jump a b{font:600 16px/1.3 var(--font-sans);color:#fff}
.xl-jump a small{color:#c3c9d1;font:400 16px/1.5 var(--font-sans)}
.xl-jump a:hover{border-color:#fff}
.xl-head{display:grid;gap:8px;margin-bottom:16px;max-width:46rem}
.xl-head p{margin:0}
.xl-cards article,.xl-steps li{padding:16px 16px 20px}
.xl-cards h3,.xl-steps b{margin:8px 0 0;color:#fff;font:400 clamp(1.0625rem,1.2vw,1.125rem)/1.32 var(--font-sans)}
.xl-cards p,.xl-steps p{margin:10px 0 0}
.xl-steps{list-style:none;margin:0;padding:0}
.xl-arch{display:grid;gap:16px;margin-bottom:16px}
.xl-arch__fig{width:100%;height:auto;background:#070b12;border:1px solid var(--line)}
.xl-arch__copy{display:grid;gap:10px}
.xl-arch__copy p{margin:0;color:#c3c9d1;font-size:16px;line-height:1.5}
.xl-env__tabs{display:grid;grid-template-columns:1fr;border:1px solid var(--line)}
.xl-env__tabs button{min-height:44px;padding:12px 16px;background:#05080d;color:#e7edf5;border:0;border-bottom:1px solid var(--line);cursor:pointer;font:600 16px var(--font-sans);text-align:left}
.xl-env__tabs button[aria-selected=true]{background:#fff;color:#121212}
.xl-env__panel{padding:16px;background:#05080d;border:1px solid var(--line);border-top:0}
.xl-env__panel h3{margin:0 0 8px;color:#fff}
.xl-env__panel p{margin:0;color:#c3c9d1;font-size:16px;line-height:1.5}
.xl-mid{padding:clamp(18px,3vh,28px) 0;border-top:1px solid var(--line);background:#070b12}
.xl-mid__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.xl-mid p{margin:0;max-width:48ch;color:#c3c9d1;font-size:16px;line-height:1.5}
.xl-later{margin:16px 0 0;max-width:62ch}
.xl .we2-faq__l details{border-color:var(--line)}
.xl .we2-faq__l summary{display:flex;align-items:center;min-height:44px;color:#fff}
.xl .we2-faq__l p{color:#c3c9d1}
.xl .we2-form,.xl .we2-done{background:#0c121c;border-color:var(--line);color:#e7edf5}
.xl .we2-form input,.xl .we2-form textarea{background:#070b12;color:#e7edf5;border-color:#3a4a62}
.xl .we2-form label{color:#c5d0de}
@media (prefers-reduced-motion:no-preference){
  .xl-cards article,.xl-arch__fig{animation:xl-rise .45s ease both}
  @keyframes xl-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
@media (min-width:720px){
  .xl-board__body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .xl-runs{border-bottom:0;border-right:1px solid var(--line)}
  .xl-jump,.xl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xl-env__tabs{grid-template-columns:repeat(3,1fr)}
  .xl-env__tabs button{border-bottom:0;border-right:1px solid var(--line)}
  .xl-env__tabs button:last-child{border-right:0}
  .xl-arch{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
}
@media (min-width:1100px){
  .xl-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr)}
  .xl-jump,.xl-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .xl-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
}
