@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:var(--weight-semibold)}.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:var(--weight-heading) var(--fs-small)/ var(--leading-snug) var(--ui);letter-spacing:var(--tracking-caps);text-transform:uppercase}.cap-system-map-group-count{font-weight:var(--weight-regular);letter-spacing:0}.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-detail{min-height:2.8em;max-width:var(--measure);color:var(--muted);font-size:var(--fs-detail);line-height:var(--leading-compact);margin:0}.cap-system-map-detail[hidden]{display:none}.cap-system-map[data-level=network]>.cap-system-map-detail{min-height:5.6em}.cap-system-map-detail .cap-system-map-card-full,.cap-system-map-detail .cap-system-map-part-full{color:var(--text);font-weight:var(--weight-semibold)}.cap-system-map-views{gap:var(--space-4);display:grid}.cap-system-map-switch{justify-self:start}.cap-system-map-switch[hidden]{display:none}@container cap-system-map (width<=44rem){.cap-system-map .cap-system-map-hex,.cap-system-map .cap-system-map-switch{display:none}}.cap-system-map-hex{justify-items:center;display:grid}.cap-system-map-comb{width:100%;max-height:calc(100svh - 8rem);display:block;overflow:visible}.cap-system-map-comb-cells polygon{fill:none;stroke:var(--line);stroke-width:1px}.cap-system-map-comb-group{fill:var(--muted);font:var(--weight-semibold) var(--title-6)/ var(--leading-none) var(--ui);letter-spacing:var(--tracking-caps);text-anchor:middle;text-transform:uppercase}.cap-system-map-comb .cap-system-map-wire{stroke-width:1.4px}.cap-system-map-cell{outline:none}.cap-system-map-cell polygon{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.4px}.cap-system-map-cell[data-ring=shared] polygon{fill:var(--accent-soft)}.cap-system-map-cell[data-ring=core] polygon{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.5px}.cap-system-map-cell[data-private] polygon{stroke-dasharray:5 4}.cap-system-map-cell:hover polygon{stroke:var(--text)}.cap-system-map-cell:focus-visible polygon{stroke:var(--ring);stroke-width:4px}.cap-system-map-cell-name{fill:var(--text);font:var(--weight-semibold) var(--fs-h3)/ var(--leading-none) var(--ui);text-anchor:middle}.cap-system-map-comb[data-lit] .cap-system-map-wire:not([data-on]){stroke:var(--line)}.cap-system-map-comb[data-lit] .cap-system-map-wire[data-on]{stroke:var(--accent);stroke-width:2.6px;stroke-dasharray:30 5}@media (prefers-reduced-motion:no-preference){.cap-system-map-comb[data-lit] .cap-system-map-wire[data-on]{animation:cap-system-map-flow var(--dur-flow) linear infinite}.cap-system-map-comb[data-lit] .cap-system-map-wire[data-on]:nth-child(3n+1){animation-delay:-.7s}.cap-system-map-comb[data-lit] .cap-system-map-wire[data-on]:nth-child(3n+2){animation-delay:-1.4s}}.cap-system-map-comb[data-lit] .cap-system-map-wire[data-on][data-both]{stroke-dasharray:none;animation:none}.cap-system-map-comb[data-lit] .cap-system-map-cell:not([data-tie]) polygon{fill:var(--ground);stroke:var(--line)}.cap-system-map-comb[data-lit] .cap-system-map-cell:not([data-tie]) .cap-system-map-cell-name{fill:var(--muted)}.cap-system-map-comb[data-lit] .cap-system-map-cell[data-tie] polygon{stroke:var(--accent);stroke-width:3px}.cap-system-map-comb[data-lit] .cap-system-map-cell[data-tie=self] polygon{fill:var(--accent-soft);stroke-width:4.5px}@keyframes cap-system-map-flow{to{stroke-dashoffset:-35px}}@media (prefers-reduced-motion:reduce){.cap-system-map-comb[data-lit] .cap-system-map-wire[data-on]{animation:none}}.cap-system-map-graph{justify-content:space-between;align-items:center;column-gap:clamp(var(--space-6), 10cqi, 10rem);padding-inline:clamp(var(--space-3), 3cqi, var(--space-7));grid-template-columns:repeat(3,minmax(0,13rem));display:grid;position:relative}.cap-system-map-lane{gap:var(--space-4);align-content:center;display:grid}.cap-system-map-lane .cap-system-map-group-name{margin-block-end:var(--space-2)}.cap-system-map-lane .cap-system-map-cards{gap:var(--space-3)}.cap-system-map-network .cap-system-map-card{padding:var(--space-2)}.cap-system-map-network .cap-system-map-card .cap-system-map-card-name{font-size:var(--fs-detail);overflow-wrap:anywhere}@container cap-system-map (width>=44rem){.cap-system-map-lane{gap:var(--space-5)}.cap-system-map-lane .cap-system-map-cards{gap:var(--space-4)}.cap-system-map-network .cap-system-map-card{padding:var(--space-3) var(--space-4)}.cap-system-map-network .cap-system-map-card .cap-system-map-card-name{font-size:var(--fs-body)}}.cap-system-map-card-about,.cap-system-map-part-about{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cap-system-map-wires{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.cap-system-map-wires[hidden]{display:none}.cap-system-map-wire{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-linecap:round}.cap-system-map-port{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px}.cap-system-map-wires[data-lit] .cap-system-map-wire:not([data-on]),.cap-system-map-wires[data-lit] .cap-system-map-port:not([data-on]){stroke:var(--line)}.cap-system-map-wires[data-lit] .cap-system-map-wire[data-on]{stroke:var(--accent);stroke-width:2px}.cap-system-map-wires[data-lit] .cap-system-map-port[data-on]{fill:var(--accent);stroke:var(--accent)}.cap-system-map-card{z-index:1;gap:var(--space-1);padding:var(--space-3);border:var(--line-w) 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:var(--weight-heading) var(--fs-lead)/ var(--leading-snug) 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-meta{color:var(--muted)}.cap-system-map-card-meta>span+span:before{content:"· "}.cap-system-map-card-domain{color:var(--accent-text)}.cap-system-map-card-private{font-weight:var(--weight-semibold)}@container cap-system-map (width<=44rem){.cap-system-map-card-tie{display:none}}.cap-system-map-card-tie{padding-inline:var(--space-1);border-radius:var(--radius-s);background:var(--surface);color:var(--accent-text);font-size:var(--fs-small);font-weight:var(--weight-semibold);line-height:var(--leading-snug);pointer-events:none;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);outline:var(--line-w) solid var(--accent);outline-offset:calc(-1 * var(--focus-offset))}.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-width:var(--focus-width)}.cap-system-map-columns{gap:var(--space-5);align-items:start;display:grid;position:relative}@container cap-system-map (width>=60rem){.cap-system-map-columns:not([data-only]){column-gap:var(--space-9);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr) minmax(8rem,11rem);align-items:center}.cap-system-map-column[data-column=inside]{column-gap:var(--space-9);grid-template-columns:minmax(0,1fr);align-items:center}.cap-system-map-column[data-column=inside]>.cap-system-map-column-name,.cap-system-map-column[data-column=inside]>.cap-system-map-none{grid-column:1/-1}.cap-system-map-column[data-column=inside][data-places="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-system-map-column[data-column=inside][data-places="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-system-map-column[data-column=inside] .cap-system-map-parts{grid-template-columns:1fr}}.cap-system-map-tie,.cap-system-map-part{z-index:1;position:relative}.cap-system-map-column-name [data-wire]{display:block}.cap-system-map-tie{align-items:baseline;gap:0 var(--space-3);padding:var(--space-2) var(--space-3);border:var(--line-w) solid var(--accent);border-radius:var(--radius-m);background:var(--surface);flex-wrap:wrap;display:flex;position:relative}.cap-system-map-tie[data-private]{border-style:dashed}.cap-system-map-tie-name{font-weight:var(--weight-semibold)}.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:var(--fs-small)}.cap-system-map-column[data-column=inside]{row-gap:var(--space-4);padding:var(--space-4);border:var(--line-w) 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-2) var(--space-3);border:var(--line-w) solid var(--line);border-radius:var(--radius-m);background:var(--ground);align-content:start;display:grid}.cap-system-map-part:hover{border-color:var(--line-strong)}.cap-system-map-part:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}.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:var(--weight-heading) var(--fs-body)/ var(--leading-snug) var(--ui);margin:0}.cap-system-map-part-kind{color:var(--muted);font:var(--mono-size)/ var(--leading-snug) var(--mono);margin:0}.cap-system-map-part-lines{color:var(--muted)}.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-kind{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:var(--line-w) solid var(--accent);outline-offset:calc(-1 * var(--focus-offset))}.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:var(--weight-heading) var(--fs-lead)/ var(--leading-snug) 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:var(--weight-semibold)}.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]{border-color:highlight}.cap-system-map-wire,.cap-system-map-port,.cap-system-map-cell polygon{stroke:canvastext}.cap-system-map-comb[data-lit] .cap-system-map-wire[data-on],.cap-system-map-comb[data-lit] .cap-system-map-cell[data-tie] polygon,.cap-system-map-wires[data-lit] .cap-system-map-wire[data-on],.cap-system-map-wires[data-lit] .cap-system-map-port[data-on]{stroke:highlight}}}@layer cap.utilities;.page-inner:has(>.systems-map){max-width:none}.systems-lead{max-inline-size:46rem;margin-block:var(--space-3) var(--space-4);color:var(--text-secondary)}.systems-links{margin-block:0 var(--space-6);overflow-wrap:anywhere}.systems-map{margin-block:var(--space-7) var(--space-6)}.systems-source{color:var(--text-secondary);font-size:.9em}.systems-map .cap-system-map-card-name a:focus-visible{outline:none}
