@layer cap.reset,cap.tokens,cap.base;@layer cap.components{.cap-system-map{gap:var(--space-5);min-width:0;color:var(--text);margin:0;display:grid;container:cap-system-map/inline-size}.cap-system-map-head{gap:var(--space-2);display:grid}.cap-system-map-title{font-weight:600}.cap-system-map-caption{max-width:var(--measure);color:var(--muted);margin:0}.cap-system-map-group-name,.cap-system-map-column-name,.cap-system-map-place-name{margin:0 0 var(--space-3);color:var(--muted);font:600 .75rem/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase}.cap-system-map-group-count{letter-spacing:0;font-weight:400}.cap-system-map-cards,.cap-system-map-ties,.cap-system-map-parts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cap-system-map-network{gap:var(--space-5);display:grid}.cap-system-map-groups{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;display:grid}.cap-system-map-band{border-block-start:2px solid var(--accent);padding-block-start:var(--space-3)}.cap-system-map-band .cap-system-map-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.cap-system-map-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);align-content:start;display:grid;position:relative}.cap-system-map-card[data-private]{border-style:dashed}.cap-system-map-card[data-link]:hover,.cap-system-map-card[data-force=hover]{border-color:var(--line-strong)}.cap-system-map-card:focus-within,.cap-system-map-card[data-force=focus]{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}.cap-system-map-card-name{font:600 var(--fs-lead)/1.3 var(--ui);margin:0}.cap-system-map-card-name a{color:inherit;text-decoration:none}.cap-system-map-card-name a:after{content:"";border-radius:inherit;position:absolute;inset:0}.cap-system-map-card-name a:focus-visible{outline:none}.cap-system-map-card-text{color:var(--muted);font-size:var(--fs-detail);margin:0;line-height:1.4}.cap-system-map-card-meta{gap:var(--space-1) var(--space-3);color:var(--muted);flex-wrap:wrap;margin:0;font-size:.75rem;display:flex}.cap-system-map-card-domain{color:var(--accent-text)}.cap-system-map-card-private{font-weight:600}.cap-system-map-card-tie{padding-inline:var(--space-1);border-radius:var(--radius-s);background:var(--surface);color:var(--accent-text);pointer-events:none;font-size:.75rem;font-weight:600;line-height:1.3;position:absolute;inset-block-start:0;inset-inline-end:var(--space-2);translate:0 -50%}.cap-system-map-card-tie:empty{display:none}.cap-system-map[data-lit] .cap-system-map-card:not([data-tie]){border-color:var(--line);background:0 0}.cap-system-map[data-lit] .cap-system-map-card:not([data-tie]) .cap-system-map-card-name,.cap-system-map[data-lit] .cap-system-map-card:not([data-tie]) .cap-system-map-card-domain{color:var(--muted)}.cap-system-map[data-lit] .cap-system-map-card[data-tie]{border-color:var(--accent)}.cap-system-map[data-lit] .cap-system-map-card[data-tie=self]{background:var(--accent-soft)}.cap-system-map[data-lit] .cap-system-map-card[data-tie=self]:not(:focus-within){outline:1px solid var(--accent);outline-offset:-2px}.cap-system-map-columns{gap:var(--space-5);align-items:start;display:grid}@container cap-system-map (width>=52rem){.cap-system-map-columns:not([data-only]){grid-template-columns:minmax(10rem,14rem) minmax(0,1fr) minmax(10rem,14rem)}}.cap-system-map-tie{padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--surface);display:grid;position:relative}.cap-system-map-tie[data-private]{border-style:dashed}.cap-system-map-tie-name{font-weight:600}.cap-system-map-tie-name a{text-decoration:none}.cap-system-map-tie-name a:after{content:"";border-radius:inherit;position:absolute;inset:0}.cap-system-map-tie-verbs{color:var(--muted);font-size:.75rem}.cap-system-map-column[data-column=inside]{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);display:grid}.cap-system-map-column[data-column=inside]>.cap-system-map-column-name{margin:0}.cap-system-map-place-name{color:var(--accent-text);margin-block-end:var(--space-2)}.cap-system-map-parts{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.cap-system-map-part{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--ground);align-content:start;display:grid}.cap-system-map-part[data-place=stores]{border-radius:var(--radius-l)}.cap-system-map-part[data-place=outside]{border-style:dashed}.cap-system-map-part-name{font:600 var(--fs-body)/1.3 var(--ui);margin:0}.cap-system-map-part-kind{color:var(--muted);font:.75rem/1.3 var(--mono);margin:0}.cap-system-map-part-text{font-size:var(--fs-detail);margin:0;line-height:1.4}.cap-system-map-part-lines{gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;color:var(--muted);flex-wrap:wrap;font-size:.75rem;display:flex}.cap-system-map-part-lines>span:not(:last-child):after{content:" ·"}.cap-system-map-none{color:var(--muted);font-size:var(--fs-detail);margin:0}.cap-system-map[data-step] .cap-system-map-part:not([data-lit]){background:0 0}.cap-system-map[data-step] .cap-system-map-part:not([data-lit]) .cap-system-map-part-name,.cap-system-map[data-step] .cap-system-map-part:not([data-lit]) .cap-system-map-part-text{color:var(--muted)}.cap-system-map[data-step] .cap-system-map-part[data-lit]{border-color:var(--accent);background:var(--accent-soft)}.cap-system-map[data-step] .cap-system-map-part[data-at]{outline:1px solid var(--accent);outline-offset:-2px}.cap-system-map-flows{gap:var(--space-4);display:grid}.cap-system-map-flows>.cap-system-map-column-name{margin:0}.cap-system-map-flow{gap:var(--space-2);display:grid}.cap-system-map-flow-name{font:600 var(--fs-lead)/1.3 var(--ui);margin:0}.cap-system-map-flow-text{max-width:var(--measure);color:var(--muted);margin:0}.cap-system-map-steps{gap:var(--space-1);max-width:var(--measure);margin:0;padding-inline-start:1.75em;display:grid}.cap-system-map-steps>li[aria-current=step]{font-weight:600}.cap-system-map-steps>li[aria-current=step]::marker{color:var(--accent-text)}.cap-system-map-flow-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.cap-system-map-flow-controls[hidden]{display:none}.cap-system-map-flow-status{min-height:1.4em;color:var(--muted);font-size:var(--fs-detail);flex:12rem}@media (prefers-reduced-motion:no-preference){.cap-system-map-card,.cap-system-map-part{transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}}@media (forced-colors:active){.cap-system-map[data-lit] .cap-system-map-card[data-tie],.cap-system-map[data-step] .cap-system-map-part[data-lit],.cap-system-map-band{border-color:highlight}}}@layer cap.utilities;.page-inner:has(>.systems-map){max-width:none}.systems-lead{max-inline-size:46rem;color:var(--text-secondary);margin-block:.5rem .75rem}.systems-links{overflow-wrap:anywhere;margin-block:0 1.5rem}.systems-map{margin-block:2rem 1.5rem}.systems-source{color:var(--text-secondary);font-size:.9em}.systems-map .cap-system-map-card-name a:focus-visible{outline:none}
