/* documents.html's styles. Made by publish-site.py from the Design Lab draft documents.html; don't edit it by hand. */
.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,4vw,72px);align-items:center;padding-block:72px 88px}
.hero h1{font:600 clamp(40px,4.6vw,76px)/1.05 var(--font-display);letter-spacing:-.025em;margin-top:18px}
.hero .lede{font-size:clamp(18px,1.45vw,22px);line-height:1.55;color:var(--text-secondary);margin-top:24px}
.hero .cta-row{margin-top:32px}

.docmock{margin:0;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}
.docmock header{padding:18px 20px 14px;border-bottom:1px solid var(--border-subtle)}
.docmock header h3{font:600 19px/26px var(--font-ui);margin-top:4px}
.docmock .meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:8px;font-size:13px;color:var(--text-secondary)}
.docmock .lbl{font:600 11px/16px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:14px 20px 6px}
.rev{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:10px 20px;border-top:1px solid var(--border-subtle);font-size:13.5px}
.rev b{font-weight:600;line-height:22px}
.rev .who{color:var(--text-secondary)}
.rev .who small{display:block;color:var(--text-muted);font-size:12.5px}
.rev.now{background:var(--surface-sunken)}
.trail{padding:4px 20px 16px;display:grid;gap:8px;font-size:13px;color:var(--text-secondary)}
.trail li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:baseline}
.trail time{font:12px/18px var(--font-mono);color:var(--text-muted)}
.trail b{color:var(--text-primary);font-weight:600}

.section{padding-block:96px}
.section-head{max-width:52em}
.section-head h2{font:600 clamp(30px,3.2vw,48px)/1.1 var(--font-ui);letter-spacing:-.02em}
.section-head p{margin-top:14px;color:var(--text-secondary);font-size:18px}
.band{background:var(--surface-sunken);border-block:1px solid var(--border-default)}
.ruled{border-top:1px solid var(--border-subtle)}

.how4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px}
.how4 li{border-top:3px solid var(--border-default);padding-top:18px}
.how4 li:nth-child(1){border-top-color:var(--viz-stage-pspec)}
.how4 li:nth-child(2){border-top-color:var(--viz-stage-implemented)}
.how4 li:nth-child(3){border-top-color:var(--viz-stage-verified)}
.how4 li:nth-child(4){border-top-color:var(--viz-stage-deployed)}
.how4 .k{font:600 12px/16px var(--font-ui);letter-spacing:.06em;color:var(--text-muted)}
.how4 h3{font:600 18px/26px var(--font-ui);margin-top:6px}
.how4 p{margin-top:8px;color:var(--text-secondary);font-size:15px}

.team{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:start;padding-block:40px;border-top:1px solid var(--border-default)}
.team:first-of-type{border-top:0;padding-top:8px}
.team h3{font:600 clamp(24px,2.2vw,32px)/1.2 var(--font-ui);letter-spacing:-.01em;margin-top:8px}
.team .intro{margin-top:12px;color:var(--text-secondary);font-size:17px}
.team ul.list{display:grid;gap:10px}
.team ul.list li{position:relative;padding-left:22px;color:var(--text-secondary)}
.team ul.list li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--text-brand)}
.team ul.list b{color:var(--text-primary);font-weight:600}
.team .eg{margin-top:16px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-default);font-size:14px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.team .eg i{font-style:normal;font:600 11px/16px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.team .eg b{color:var(--text-primary);font-weight:600}

.agents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.agents h2{font:600 clamp(30px,3.2vw,48px)/1.1 var(--font-ui);letter-spacing:-.02em}
.agents .body{margin-top:16px;color:var(--text-secondary);font-size:18px}
.agent-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-1);overflow:hidden}
.agent-card div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-subtle);font-size:14px}
.agent-card div:last-child{border-bottom:0}
.agent-card small{grid-column:1;color:var(--text-muted);font-size:12.5px}
.agent-card .chip{grid-row:span 2}

.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}
.why li{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:20px;background:var(--surface-raised)}
.why h3{font:600 16px/22px var(--font-ui)}
.why p{margin-top:6px;font-size:14.5px;color:var(--text-secondary)}

.closing{background:var(--surface-sunken);border-top:1px solid var(--border-default)}
.closing .wrap{padding-block:80px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.closing h2{font:600 clamp(32px,3.4vw,52px)/1.1 var(--font-display);letter-spacing:-.02em}

@media (max-width:1180px){
  .how4,.why{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
}
@media (max-width:960px){
  .hero,.team,.agents{grid-template-columns:minmax(0,1fr)}
  .hero{padding-block:48px 64px}
}
@media (max-width:640px){
  .section{padding-block:64px}
  .how4,.why{grid-template-columns:minmax(0,1fr)}
  .docmock header,.docmock .lbl,.rev,.trail{padding-inline:16px}
  .rev{grid-template-columns:30px minmax(0,1fr)}
  .rev .chip{grid-column:2;justify-self:start}
  .trail li{grid-template-columns:minmax(0,1fr);gap:0}
}
