.subsystem-grid[data-astro-cid-tvwiho3j]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:1.25rem 0 1.5rem}.sub-card[data-astro-cid-tvwiho3j]{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem;background:var(--bg-surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sub-card[data-astro-cid-tvwiho3j]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sub-icon[data-astro-cid-tvwiho3j]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--accent-faint);color:var(--accent)}.sub-card[data-astro-cid-tvwiho3j] strong[data-astro-cid-tvwiho3j]{font-size:.9rem;color:var(--text-heading)}.sub-card[data-astro-cid-tvwiho3j] p[data-astro-cid-tvwiho3j]{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.doc-checklist[data-astro-cid-tvwiho3j]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin:1rem 0 1.5rem}.check-item[data-astro-cid-tvwiho3j]{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;background:var(--bg-surface-hover);border-radius:var(--radius-sm);transition:background .15s ease}.check-item[data-astro-cid-tvwiho3j]:hover{background:var(--accent-faint)}.check-icon[data-astro-cid-tvwiho3j]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--accent-faint);color:var(--accent);flex-shrink:0;margin-top:1px}.check-item[data-astro-cid-tvwiho3j] strong[data-astro-cid-tvwiho3j]{display:block;font-size:.88rem;color:var(--text-heading);margin-bottom:.1rem}.check-item[data-astro-cid-tvwiho3j] p[data-astro-cid-tvwiho3j]{margin:0;font-size:.78rem;color:var(--text-muted)}.alloc-factors[data-astro-cid-tvwiho3j]{display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0 1.5rem;padding:1.25rem;background:var(--bg-surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg)}.factor[data-astro-cid-tvwiho3j]{display:flex;flex-direction:column;gap:.35rem}.factor-bar[data-astro-cid-tvwiho3j]{display:block;height:8px;background:linear-gradient(90deg,var(--accent),var(--accent-subtle));border-radius:4px;transition:width .6s ease}.factor-label[data-astro-cid-tvwiho3j]{font-size:.82rem;color:var(--text-secondary);font-weight:500}.subsys-layout[data-astro-cid-tvwiho3j]{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start;margin:1.25rem 0 1.5rem}.subsys-page[data-astro-cid-tvwiho3j]{background:var(--bg-surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;aspect-ratio:8.5 / 11;display:flex;flex-direction:column}.subsys-page-header[data-astro-cid-tvwiho3j]{background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;padding:.3rem .75rem;text-align:center;flex-shrink:0}.subsys-page-body[data-astro-cid-tvwiho3j]{padding:.45rem .55rem;display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0}.subsys-hero-img[data-astro-cid-tvwiho3j]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;flex:1 1 0;min-height:60px;max-height:90px;background:var(--accent-faint);border:1.5px dashed var(--border-accent);border-radius:var(--radius-sm)}.subsys-hero-icon[data-astro-cid-tvwiho3j]{color:var(--accent);opacity:.45}.subsys-hero-img[data-astro-cid-tvwiho3j] span[data-astro-cid-tvwiho3j]{font-size:.45rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:0 .4rem;line-height:1.3}.subsys-desc-row[data-astro-cid-tvwiho3j]{display:flex;flex-direction:column;gap:.15rem}.subsys-label[data-astro-cid-tvwiho3j]{font-size:.5rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.05rem}.subsys-line[data-astro-cid-tvwiho3j]{height:3px;background:var(--bg-surface-hover);border-radius:3px;width:100%}.subsys-line[data-astro-cid-tvwiho3j].short{width:80%}.subsys-timeline[data-astro-cid-tvwiho3j]{display:flex;align-items:flex-start;gap:.25rem;position:relative;padding-top:0}.subsys-timeline[data-astro-cid-tvwiho3j]:before{content:"";position:absolute;top:4px;left:14px;right:14px;height:2px;background:var(--border);z-index:0}.subsys-tl-item[data-astro-cid-tvwiho3j]{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;gap:.2rem}.subsys-tl-dot[data-astro-cid-tvwiho3j]{width:10px;height:10px;border-radius:50%;background:var(--bg-surface-solid);border:2px solid var(--border);flex-shrink:0}.subsys-tl-dot[data-astro-cid-tvwiho3j].accent{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-faint)}.subsys-tl-card[data-astro-cid-tvwiho3j]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:0 .1rem}.subsys-tl-img[data-astro-cid-tvwiho3j]{width:100%;height:28px;background:var(--bg-surface-hover);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.48rem;color:var(--text-muted);font-weight:700;border:1px solid var(--border)}.subsys-tl-img[data-astro-cid-tvwiho3j].accent{background:var(--accent-faint);color:var(--accent);border-color:var(--accent)}.subsys-tl-date[data-astro-cid-tvwiho3j]{font-size:.42rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.subsys-tl-date[data-astro-cid-tvwiho3j].accent{color:var(--accent);font-weight:700}.subsys-specs-section[data-astro-cid-tvwiho3j]{display:flex;flex-direction:column;gap:.15rem;margin-top:auto}.subsys-spec-row[data-astro-cid-tvwiho3j]{display:flex;justify-content:space-between;font-size:.48rem;color:var(--text-muted);padding:.1rem 0;border-bottom:1px dotted var(--border)}.subsys-spec-row[data-astro-cid-tvwiho3j]:last-child{border-bottom:none}.subsys-notes[data-astro-cid-tvwiho3j]{display:flex;flex-direction:column;gap:.65rem;padding-top:.25rem}.subsys-note[data-astro-cid-tvwiho3j]{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.subsys-note[data-astro-cid-tvwiho3j] strong[data-astro-cid-tvwiho3j]{font-weight:700}.subsys-dot[data-astro-cid-tvwiho3j]{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}@media(max-width:640px){.subsys-layout[data-astro-cid-tvwiho3j]{grid-template-columns:1fr}.subsys-page[data-astro-cid-tvwiho3j]{aspect-ratio:auto;max-width:280px}.subsys-hero-img[data-astro-cid-tvwiho3j]{min-height:80px;max-height:100px}}
