.arch-index-page{background:var(--ds-bg-page)}.arch-index-page .arch-hero{border-bottom:1px solid var(--ds-border-1);padding:44px 0 38px}.arch-hero-inner{max-width:1180px;margin:0 auto;padding:0 24px}.arch-index-eyebrow{font-family:var(--ds-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-fg-3);margin-bottom:8px;font-size:11px;font-weight:600}.arch-index-h1{font-family:var(--ds-font-display);letter-spacing:-.025em;color:var(--ds-ink-950);margin:0;font-size:clamp(34px,4.4vw,46px);font-weight:700;line-height:1.04}.arch-index-sub{color:var(--ds-fg-3);text-wrap:pretty;max-width:700px;margin:14px 0 0;font-size:17px;line-height:1.55}.arch-hero-meta{font-family:var(--ds-font-mono);color:var(--ds-fg-4);font-feature-settings:"tnum" 1, "lnum" 1;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;font-size:12px;display:flex}.arch-hero-meta .it{align-items:baseline;gap:7px;display:inline-flex}.arch-hero-meta b{color:var(--ds-ink-950);font-size:14px;font-weight:600}.arch-hero-meta .sep{background:var(--ds-border-2);width:1px;height:16px}.arch-index-section{padding:52px 0}.arch-index-inner{max-width:1180px;margin:0 auto;padding:0 24px}.arch-sec-head{margin-bottom:24px}.arch-sec-eyebrow{font-family:var(--ds-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-fg-3);margin-bottom:8px;font-size:11px;font-weight:600}.arch-sec-head h2{font-family:var(--ds-font-display);letter-spacing:-.02em;color:var(--ds-ink-950);margin:0;font-size:28px;font-weight:700}.arch-sec-head p{color:var(--ds-fg-3);text-wrap:pretty;max-width:620px;margin:7px 0 0;font-size:14.5px}.arch-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.arch-card{border:1px solid var(--ds-border-2);background:var(--ds-bg-surface);text-align:left;min-height:158px;font-family:var(--ds-font-sans);color:inherit;transition:border-color var(--ds-dur-fast) var(--ds-ease-standard), box-shadow var(--ds-dur-fast) var(--ds-ease-standard), background var(--ds-dur-fast) var(--ds-ease-standard);border-radius:12px;flex-direction:column;padding:18px 18px 16px;text-decoration:none;display:flex;position:relative}.arch-card:hover{border-color:var(--ds-brand-300);box-shadow:var(--ds-shadow-2)}.arch-card-top{align-items:center;gap:9px;margin-bottom:11px;display:flex}.arch-card-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.arch-card-name{font-family:var(--ds-font-display);color:var(--ds-ink-950);letter-spacing:-.01em;font-size:15.5px;font-weight:700;line-height:1.2}.arch-card-def{color:var(--ds-fg-3);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.5}.arch-card-foot{border-top:1px solid var(--ds-border-1);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;display:flex}.arch-card-count{font-family:var(--ds-font-mono);color:var(--ds-fg-2);font-feature-settings:"tnum" 1, "lnum" 1;font-size:12px}.arch-card-count b{color:var(--ds-ink-950);font-size:13.5px;font-weight:600}.arch-card-count span{color:var(--ds-fg-4)}.arch-card-go{color:var(--ds-fg-5);letter-spacing:.02em;text-transform:uppercase;opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-standard), transform var(--ds-dur-fast) var(--ds-ease-standard), color var(--ds-dur-fast) var(--ds-ease-standard);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex;transform:translate(-3px)}.arch-card:hover .arch-card-go,.arch-card:focus-visible .arch-card-go{opacity:1;color:var(--ds-brand-600);transform:none}.arch-card:hover .arch-card-go svg{transform:translate(2px)}.arch-card-go svg{transition:transform var(--ds-dur-fast) var(--ds-ease-standard)}@media (max-width:1080px){.arch-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.arch-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.arch-card,.arch-card-go,.arch-card-go svg{transition:none}}
