.build-overview{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;margin:3rem 0 2rem;padding:1.5rem 0;border-block:1px solid var(--ctx-line,var(--arc-line))}.build-overview>div{display:grid;gap:.3rem;min-width:90px}.build-overview strong{font-size:2rem;font-weight:800}.build-filters label,.build-overview span{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.build-overview>.build-download{margin-left:auto}.build-download{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1rem;border:1px solid;color:rgb(var(--arc-accent-rgb));font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.build-download:hover{background:rgb(var(--arc-accent-rgb)/.09)}.build-download span{font:500 .65rem monospace;white-space:nowrap}.build-filters{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:1rem;margin-bottom:1.5rem}.build-filters label{display:grid;gap:.5rem}.build-filters input,.build-filters select{width:100%;min-width:0;padding:.9rem;background:var(--arc-surface);color:var(--arc-ink);border:1px solid var(--arc-line);font:400 .85rem var(--font-inter),sans-serif;letter-spacing:0;text-transform:none}.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}.build-card{border:1px solid var(--arc-line);overflow:hidden}.build-card summary{list-style:none;cursor:pointer}.build-card summary::-webkit-details-marker{display:none}.build-card[open]{grid-column:1/-1}.build-card[open]>summary{display:grid;grid-template-columns:minmax(180px,320px) 1fr}.build-card[open] .build-cover{aspect-ratio:16/9}.build-cover{position:relative;aspect-ratio:4/3;background:#090c0e}.build-cover img{width:100%;height:100%;object-fit:contain}.build-cover>span{position:absolute;bottom:.7rem;left:.7rem;background:#030405df;color:#fafafa;font:600 .6rem monospace;padding:.4rem .55rem;text-transform:uppercase;letter-spacing:.07em}.build-card-title{padding:1.25rem;position:relative}.build-card-title h2{font-size:1.15rem;line-height:1.3;font-weight:800;margin:.6rem 1.5rem .7rem 0}.build-card-title>p:last-of-type{font-size:.72rem;color:var(--ctx-ink-muted,var(--arc-ink-muted))}.build-expand{position:absolute;right:1.1rem;top:1.1rem;font:400 1.3rem monospace}.build-card[open] .build-expand{transform:rotate(45deg)}.build-expanded{padding:1.5rem;border-top:1px solid var(--arc-line)}.build-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.build-detail-heading h3{font-size:1.6rem;font-weight:800;margin:.5rem 0}.build-detail-heading p:not(.eyebrow){font-size:.78rem;line-height:1.6;color:var(--ctx-ink-muted,var(--arc-ink-muted))}.build-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.build-photo-grid button{text-align:left;border:1px solid var(--arc-line);background:#080c10;cursor:pointer;color:#ddd}.build-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}.build-photo-grid span{display:block;font-size:.75rem;padding:.8rem;line-height:1.4}.build-photo-grid button:hover{border-color:rgb(var(--arc-accent-rgb))}.build-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.build-viewer{padding:0;margin:auto;border:1px solid #444;background:#070a0e;color:#eee;width:min(1400px,96vw);max-height:96vh}.build-viewer::backdrop{background:#000d}.build-viewer-content>img{display:block;width:100%;height:min(75vh,1000px);object-fit:contain}.build-viewer-heading{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;gap:1rem;font-size:.85rem}.build-viewer button{font:500 1.5rem monospace;padding:.3rem .7rem;border:1px solid #555;cursor:pointer}.build-library :focus-visible{outline:2px solid rgb(var(--arc-accent-rgb));outline-offset:4px}@media(max-width:1000px){.build-grid,.build-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-filters{grid-template-columns:1fr 1fr}.build-filters label:first-child{grid-column:1/-1}}@media(max-width:600px){.build-filters,.build-grid,.build-photo-grid{grid-template-columns:1fr}.build-card[open]>summary{display:block}.build-detail-heading{align-items:start;flex-direction:column}.build-expanded{padding:1rem}.build-overview{gap:1rem}.build-overview>.build-download{margin-left:0;width:100%}.build-links{flex-direction:column}.build-card-title h2{font-size:1.2rem}}