/* Copyright © 2026 Christopher Snow. */
/* A static ownership map; boxes do not represent physical execution units. */
.hello-relationships { margin:24px 0; padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--panel); }
.hello-relationships h4 { margin:0 0 12px; font-size:18px; }
.hello-relationships .hello-placement-note,.hello-relationships figcaption { color:var(--muted); font-size:14px; }
.hello-gpu { border:2px solid var(--accent); border-radius:8px; padding:12px; }
.hello-sm-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; margin-top:12px; }
.hello-sm { min-width:0; padding:12px; border:1px solid var(--line); border-radius:6px; background:var(--soft); }
.hello-sm h5 { margin:0 0 12px; font-size:16px; }
.hello-resident-block { margin-top:12px; padding:10px; border:1px solid var(--accent); border-radius:6px; background:var(--panel); }
.hello-resident-block>span { display:block; font-size:13px; color:var(--muted); }
.hello-warp { margin-top:10px; padding:8px; border:1px dashed var(--accent); border-radius:4px; }
.hello-warp>strong { font-size:14px; }
.hello-warp p { margin:8px 0; font-size:13px; }
.hello-warp-lanes { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:4px; }
.hello-warp-lane { min-width:0; border:1px dashed var(--muted); border-radius:3px; text-align:center; color:var(--muted); font:12px/1.8 ui-monospace,monospace; }
.hello-warp-lane.has-thread { border-style:solid; border-color:var(--accent); background:var(--accent-soft); color:var(--accent); font-weight:650; }
.hello-relationships figcaption { margin-top:16px; }
.hello-relationships>p:last-child { margin-bottom:0; font-size:14px; }
@media(max-width:600px) { .hello-sm-grid { grid-template-columns:minmax(0,1fr); } }
