.hara-v2-diagram-guide{min-width:0;background:var(--hara-v2-canvas);color:var(--hara-v2-ink)}.diagram-guide-local-nav{position:sticky;z-index:16;top:var(--hara-v2-header);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:46px;padding:0 var(--hara-v2-page);border-bottom:1px solid var(--hara-v2-line);background:color-mix(in srgb,var(--hara-v2-canvas) 94%,transparent);backdrop-filter:blur(14px)}.diagram-guide-local-nav>span{font:720 .66rem var(--hara-v2-font-code);letter-spacing:.08em;text-transform:uppercase}.diagram-guide-local-nav>div{display:flex;min-width:0;overflow-x:auto;scrollbar-width:thin}.diagram-guide-local-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .66rem;color:var(--hara-v2-muted);font-size:.68rem;text-decoration:none;white-space:nowrap}.diagram-guide-local-nav a:hover,.diagram-guide-local-nav a:focus-visible{color:var(--hara-v2-ink);background:var(--hara-v2-hover)}.diagram-guide-main{width:min(1500px,calc(100% - (2 * var(--hara-v2-page))));margin:0 auto}.diagram-guide-fixture-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;margin:1rem 0 0;padding:.7rem .85rem;border:1px solid var(--hara-v2-line);border-radius:var(--hara-v2-radius);background:var(--hara-v2-panel-recess)}.diagram-guide-fixture-notice strong{font-size:.68rem}.diagram-guide-fixture-notice span{color:var(--hara-v2-muted);font-size:.66rem;line-height:1.45}.diagram-guide-fixture-notice code{color:var(--hara-v2-faint);font:620 .56rem var(--hara-v2-font-code);white-space:nowrap}.diagram-guide-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;min-height:610px;padding:clamp(3rem,8vw,6.5rem) 0;scroll-margin-top:calc(var(--hara-v2-header) + 58px)}.diagram-guide-hero h1{max-width:880px;margin:.18em 0 .32em;font:760 clamp(3rem,6.6vw,6.4rem)/.91 var(--hara-v2-font-heading);letter-spacing:-.071em}.diagram-guide-hero>div>p:not(.hara-v2-kicker){max-width:760px;margin:0;color:var(--hara-v2-muted);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.diagram-guide-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.diagram-guide-hero-actions a{display:inline-flex;align-items:center;min-height:40px;padding:.5rem .75rem;color:var(--hara-v2-ink);border:1px solid var(--hara-v2-line);border-radius:var(--hara-v2-radius);background:var(--hara-v2-panel);font-size:.7rem;text-decoration:none}.diagram-guide-hero-actions a:first-child{color:var(--hara-v2-signal-ink);border-color:color-mix(in srgb,var(--hara-v2-signal) 48%,var(--hara-v2-line));background:color-mix(in srgb,var(--hara-v2-signal) 12%,var(--hara-v2-panel))}.diagram-guide-hero-actions a:hover,.diagram-guide-hero-actions a:focus-visible{background:var(--hara-v2-hover)}.diagram-guide-hero-ledger{overflow:hidden;border:1px solid var(--hara-v2-line-strong);border-radius:12px;background:linear-gradient(var(--hara-v2-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hara-v2-grid) 1px,transparent 1px),var(--hara-v2-panel);background-size:28px 28px;box-shadow:var(--hara-v2-shadow)}.diagram-guide-hero-ledger>header,.diagram-guide-hero-ledger>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center;min-height:44px;padding:.65rem .8rem;border-bottom:1px solid var(--hara-v2-line);background:color-mix(in srgb,var(--hara-v2-panel-raised) 91%,transparent);font:650 .58rem var(--hara-v2-font-code)}.diagram-guide-hero-ledger>footer{border-top:1px solid var(--hara-v2-line);border-bottom:0;color:var(--hara-v2-faint)}.diagram-guide-hero-ledger>div{padding:1.2rem}.diagram-guide-mono{margin:0;color:var(--hara-v2-signal);font:650 .58rem var(--hara-v2-font-code)}.diagram-guide-hero-ledger h2{margin:.45rem 0 .35rem;font-size:1.45rem;letter-spacing:-.035em}.diagram-guide-hero-ledger>div>p:not(.diagram-guide-mono){margin:0;color:var(--hara-v2-muted);font-size:.7rem;line-height:1.5}.diagram-guide-hero-ledger dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1rem 0 0;border:1px solid var(--hara-v2-line);background:var(--hara-v2-line)}.diagram-guide-hero-ledger dl div{display:grid;gap:.22rem;padding:.65rem;background:var(--hara-v2-panel)}.diagram-guide-hero-ledger dt{color:var(--hara-v2-faint);font:620 .53rem var(--hara-v2-font-code);text-transform:uppercase}.diagram-guide-hero-ledger dd{margin:0;font:720 .72rem var(--hara-v2-font-code)}.diagram-status-word{display:inline-flex;align-items:center;min-height:24px;padding:.2rem .46rem;color:var(--hara-v2-muted);border:1px solid var(--hara-v2-line);border-radius:999px;background:var(--hara-v2-panel-recess);font:680 .53rem var(--hara-v2-font-code);text-transform:capitalize}.diagram-status-word[data-status=current],.diagram-status-word[data-graph-status=current]{color:var(--hara-v2-success);border-color:color-mix(in srgb,var(--hara-v2-success) 44%,var(--hara-v2-line))}.diagram-status-word[data-status=proposed],.diagram-status-word[data-graph-status=partial]{color:var(--hara-v2-warning);border-style:dashed}.diagram-status-word[data-status=external],.diagram-status-word[data-graph-status=external]{color:var(--hara-v2-signal);border-style:double}.diagram-status-word[data-graph-status=incompatible],.diagram-status-word[data-graph-status=superseded]{color:var(--hara-v2-danger)}.diagram-guide-section{padding:clamp(3.4rem,7vw,6.3rem) 0;border-top:1px solid var(--hara-v2-line);scroll-margin-top:calc(var(--hara-v2-header) + 62px)}.diagram-guide-section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:2rem;align-items:end;margin-bottom:1.25rem}.diagram-guide-section-heading h2{max-width:920px;margin:.18em 0 .3em;font:760 clamp(2rem,4vw,4rem)/.96 var(--hara-v2-font-heading);letter-spacing:-.058em}.diagram-guide-section-heading>div>p:not(.hara-v2-kicker){max-width:820px;margin:0;color:var(--hara-v2-muted);font-size:.82rem;line-height:1.6}.diagram-evidence-fence{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;border:1px solid var(--hara-v2-line);background:var(--hara-v2-line)}.diagram-evidence-fence div{min-width:0;padding:.6rem;background:var(--hara-v2-panel)}.diagram-evidence-fence dt{color:var(--hara-v2-faint);font:630 .52rem var(--hara-v2-font-code);text-transform:uppercase}.diagram-evidence-fence dd{margin:.25rem 0 0;overflow-wrap:anywhere;color:var(--hara-v2-muted);font-size:.62rem;line-height:1.4}.diagram-evidence-fence code{font-family:var(--hara-v2-font-code)}.diagram-view-switcher,.diagram-sequence-controls,.diagram-state-controls>div[role=group]{display:flex;flex-wrap:wrap;gap:.35rem}.diagram-view-switcher,.diagram-sequence-controls{margin:0 0 .7rem}.diagram-view-switcher button,.diagram-sequence-controls button,.diagram-state-controls button{min-height:38px;padding:.42rem .65rem;color:var(--hara-v2-muted);border:1px solid var(--hara-v2-line);border-radius:var(--hara-v2-radius);background:var(--hara-v2-panel);font:650 .61rem var(--hara-v2-font-code);cursor:pointer}.diagram-view-switcher button[aria-pressed=true],.diagram-sequence-controls button[aria-pressed=true],.diagram-state-controls button:not(:disabled):hover{color:var(--hara-v2-ink);border-color:color-mix(in srgb,var(--hara-v2-signal) 43%,var(--hara-v2-line));background:color-mix(in srgb,var(--hara-v2-signal) 8%,var(--hara-v2-panel))}.diagram-state-controls button:disabled{opacity:.42;cursor:not-allowed}.diagram-figure{margin:0;overflow:hidden;border:1px solid var(--hara-v2-line-strong);border-radius:12px;background:var(--hara-v2-panel);box-shadow:0 1px 0 var(--hara-v2-sketch)}.diagram-figure>figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:48px;padding:.7rem .85rem;border-bottom:1px solid var(--hara-v2-line);background:var(--hara-v2-panel-raised)}.diagram-figure>figcaption strong{font-size:.73rem}.diagram-figure>figcaption span{max-width:760px;color:var(--hara-v2-faint);font-size:.61rem;line-height:1.4;text-align:right}.diagram-visual{position:relative;background:linear-gradient(var(--hara-v2-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hara-v2-grid) 1px,transparent 1px),var(--hara-v2-panel-recess);background-size:28px 28px}.diagram-architecture-visual{min-height:620px;padding:2rem}.diagram-architecture-row{position:relative;z-index:2;display:flex;justify-content:center;gap:.7rem;min-height:104px;align-items:center}.diagram-architecture-row[data-row="4"]{flex-wrap:wrap}.diagram-architecture-row[data-row="5"]{justify-content:space-between}.diagram-node,.diagram-graph-node{display:grid;gap:.2rem;min-width:150px;max-width:190px;min-height:70px;padding:.65rem .75rem;color:var(--hara-v2-ink);border:1px solid var(--hara-v2-line-strong);border-radius:8px;background:color-mix(in srgb,var(--hara-v2-panel-raised) 95%,transparent);box-shadow:0 1px 0 var(--hara-v2-sketch);text-align:left;cursor:pointer}.diagram-node:hover,.diagram-node:focus-visible,.diagram-node[aria-pressed=true],.diagram-graph-node:hover,.diagram-graph-node:focus-visible,.diagram-graph-node[aria-pressed=true]{border-color:color-mix(in srgb,var(--hara-v2-signal) 55%,var(--hara-v2-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--hara-v2-signal) 15%,transparent)}.diagram-node[data-status=proposed]{border-style:dashed}.diagram-node[data-status=external]{border-style:double}.diagram-node-symbol{color:var(--hara-v2-signal);font-size:.66rem}.diagram-node b,.diagram-graph-node b{font-size:.68rem;line-height:1.3}.diagram-node small,.diagram-graph-node small{overflow-wrap:anywhere;color:var(--hara-v2-faint);font:610 .53rem/1.35 var(--hara-v2-font-code)}.diagram-architecture-connectors{position:absolute;inset:0;pointer-events:none}.diagram-architecture-connectors span{position:absolute;left:50%;width:1px;background:var(--hara-v2-line-strong)}.diagram-architecture-connectors [data-edge=source-front]{top:83px;height:70px}.diagram-architecture-connectors [data-edge=front-catalog]{top:187px;height:70px}.diagram-architecture-connectors [data-edge=catalog-hosts]{top:291px;height:92px}.diagram-architecture-connectors [data-edge=packages-source]{top:70px;left:16%;width:34%;height:1px;border-top:3px double var(--hara-v2-signal);background:transparent}.diagram-architecture-connectors [data-edge=catalog-remote]{top:513px;left:50%;width:34%;height:1px;border-top:1px dashed var(--hara-v2-warning);background:transparent}.diagram-figure[data-mode=authority] .diagram-node[data-kind=host]{opacity:.45}.diagram-figure[data-mode=authority] .diagram-node[data-kind=authority],.diagram-figure[data-mode=authority] .diagram-node[data-kind=boundary]{border-color:color-mix(in srgb,var(--hara-v2-signal) 65%,var(--hara-v2-line))}.diagram-selection-inspector{display:grid;gap:.6rem;margin:1rem;padding:.9rem;border:1px solid var(--hara-v2-line);border-radius:var(--hara-v2-radius);background:var(--hara-v2-panel-raised)}.diagram-selection-inspector h3{margin:0;font-size:1rem}.diagram-selection-inspector>p:not(.hara-v2-kicker){margin:0;color:var(--hara-v2-muted);font-size:.7rem;line-height:1.5}.diagram-selection-inspector dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--hara-v2-line)}.diagram-selection-inspector dl div{min-width:0;padding:.55rem;background:var(--hara-v2-panel)}.diagram-selection-inspector dt{color:var(--hara-v2-faint);font:620 .51rem var(--hara-v2-font-code);text-transform:uppercase}.diagram-selection-inspector dd{margin:.2rem 0 0;overflow-wrap:anywhere;color:var(--hara-v2-muted);font-size:.6rem}.diagram-alternative{padding:1rem;border-top:1px solid var(--hara-v2-line);background:var(--hara-v2-panel)}.diagram-alternative>h3{margin:0 0 .7rem;font-size:.78rem}.diagram-alternative>ol{display:grid;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--hara-v2-line);background:var(--hara-v2-line)}.diagram-alternative>ol>li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:.6rem;align-items:center;min-width:0;padding:.6rem;background:var(--hara-v2-panel)}.diagram-alternative>ol>li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--hara-v2-line);border-radius:50%;font:720 .62rem var(--hara-v2-font-code)}.diagram-alternative>ol>li p{margin:0;color:var(--hara-v2-muted);font-size:.64rem;line-height:1.42}.diagram-alternative>ol>li p b{color:var(--hara-v2-ink)}.diagram-alternative>ol>li p strong{margin:0 .25rem;color:var(--hara-v2-signal);font-weight:680}.diagram-alternative>ol>li small{color:var(--hara-v2-faint);font:610 .52rem var(--hara-v2-font-code);text-align:right}.diagram-alternative>ol>li[data-kind=proposed]{border-left:3px dashed var(--hara-v2-warning)}.diagram-alternative>ol>li[data-kind=external]{border-left:3px double var(--hara-v2-signal)}.diagram-flow-visual{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.6rem;min-width:900px;min-height:255px;padding:2.1rem 1.4rem;overflow-x:auto}.diagram-flow-stage{position:relative;display:grid;align-content:center;gap:.35rem;min-height:138px;padding:.75rem;border:1px solid var(--hara-v2-line-strong);border-radius:8px;background:var(--hara-v2-panel-raised)}.diagram-flow-stage[data-status=unavailable]{border-style:dashed;opacity:.74}.diagram-flow-index{color:var(--hara-v2-faint);font:650 .55rem var(--hara-v2-font-code)}.diagram-flow-stage b{font-size:.7rem}.diagram-flow-stage small{color:var(--hara-v2-muted);font-size:.58rem;line-height:1.4}.diagram-flow-stage[data-lane=command]{box-shadow:inset 0 3px var(--hara-v2-signal)}.diagram-flow-stage[data-lane=observation]{box-shadow:inset 0 3px var(--hara-v2-success)}.diagram-flow-stage[data-lane=receipt]{box-shadow:inset 0 3px var(--hara-v2-warning)}.diagram-flow-stage[data-lane=handoff]{box-shadow:inset 0 3px var(--hara-v2-danger)}.diagram-flow-arrow{position:absolute;z-index:3;top:50%;right:-.58rem;color:var(--hara-v2-faint);font-style:normal;transform:translate(50%,-50%)}.diagram-flow-legend{display:flex;flex-wrap:wrap;gap:.5rem .85rem;padding:.7rem 1rem;border-top:1px solid var(--hara-v2-line);border-bottom:1px solid var(--hara-v2-line)}.diagram-flow-legend span{display:inline-flex;gap:.35rem;align-items:center;color:var(--hara-v2-muted);font-size:.58rem}.diagram-flow-legend i{width:16px;height:4px;background:var(--hara-v2-line-strong)}.diagram-flow-legend [data-lane=command] i{background:var(--hara-v2-signal)}.diagram-flow-legend [data-lane=observation] i{background:var(--hara-v2-success)}.diagram-flow-legend [data-lane=receipt] i{background:var(--hara-v2-warning)}.diagram-flow-legend [data-lane=handoff] i{background:var(--hara-v2-danger)}.diagram-ordered-flow>li{grid-template-columns:34px minmax(0,1fr) auto!important}.diagram-ordered-flow>li>span{border-radius:var(--hara-v2-radius)!important}.diagram-ordered-flow>li div p{margin-top:.2rem}.diagram-ordered-flow>li[data-status=unavailable]{border-left:3px dashed var(--hara-v2-danger)}.diagram-sequence-visual{min-width:980px;padding:1rem 1rem 1.5rem;overflow-x:auto}.diagram-sequence-lanes{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;min-height:520px}.diagram-sequence-lane{position:relative;display:grid;align-content:start;justify-items:center;gap:.2rem;padding-top:.4rem}.diagram-sequence-lane b{font-size:.65rem}.diagram-sequence-lane small{color:var(--hara-v2-faint);font-size:.53rem}.diagram-sequence-lane i{position:absolute;top:54px;bottom:0;width:1px;background:var(--hara-v2-line-strong)}.diagram-sequence-events{position:absolute;inset:80px 1rem 1rem;display:grid;grid-template-rows:repeat(8,1fr)}.diagram-sequence-event{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"number copy";align-items:center;min-height:54px}.diagram-sequence-event[hidden]{display:none}.diagram-sequence-number{grid-area:number;color:var(--hara-v2-faint);font:650 .53rem var(--hara-v2-font-code)}.diagram-sequence-message{position:absolute;z-index:2;left:calc(((var(--from) - 1) * 20%) + 10%);width:calc((var(--to) - var(--from)) * 20%);height:1px;border-top:1px solid var(--hara-v2-line-strong)}.diagram-sequence-message:after{position:absolute;top:-4px;right:-1px;width:7px;height:7px;content:"";border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.diagram-sequence-event[data-kind=message] .diagram-sequence-message{border-top-style:dashed}.diagram-sequence-event[data-kind=receipt] .diagram-sequence-message{border-top:3px double var(--hara-v2-warning)}.diagram-sequence-event[data-kind=timeout] .diagram-sequence-message{border-top:1px dashed var(--hara-v2-danger)}.diagram-sequence-event[data-kind=fact] .diagram-sequence-message{border-top-color:var(--hara-v2-success)}.diagram-sequence-event>div{grid-area:copy;justify-self:center;z-index:3;padding:.28rem .5rem;border:1px solid var(--hara-v2-line);border-radius:var(--hara-v2-radius);background:var(--hara-v2-panel-raised);text-align:center}.diagram-sequence-event>div b{display:block;font-size:.58rem}.diagram-sequence-event>div small{display:block;margin-top:.12rem;color:var(--hara-v2-faint);font:600 .47rem var(--hara-v2-font-code)}.diagram-table-wrap,.diagram-adoption-table-wrap{overflow-x:auto;border:1px solid var(--hara-v2-line)}.diagram-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--hara-v2-panel);font-size:.62rem}.diagram-table caption{padding:.6rem;color:var(--hara-v2-muted);background:var(--hara-v2-panel-recess);text-align:left;font-size:.6rem}.diagram-table th,.diagram-table td{padding:.55rem .6rem;border-right:1px solid var(--hara-v2-line);border-bottom:1px solid var(--hara-v2-line);text-align:left;vertical-align:top}.diagram-table th{color:var(--hara-v2-faint);background:var(--hara-v2-panel-recess);font:650 .53rem var(--hara-v2-font-code);text-transform:uppercase}.diagram-table td{color:var(--hara-v2-muted);line-height:1.4}.diagram-table code{color:var(--hara-v2-ink);font:600 .54rem var(--hara-v2-font-code)}.diagram-table tr[data-state=unavailable] td{background:color-mix(in srgb,var(--hara-v2-danger) 4%,var(--hara-v2-panel))}.diagram-state-controls{display:grid;grid-template-columns:220px minmax(0,1fr);gap:.8rem 1rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--hara-v2-line);background:var(--hara-v2-panel-recess)}.diagram-state-controls>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;align-items:baseline}.diagram-state-controls>div:first-child span{grid-column:1 / -1;color:var(--hara-v2-faint);font:620 .52rem var(--hara-v2-font-code);text-transform:uppercase}.diagram-state-controls>div:first-child strong{font-size:.82rem}.diagram-state-controls>div:first-child code{color:var(--hara-v2-signal);font:650 .58rem var(--hara-v2-font-code)}.diagram-state-controls>p{grid-column:1 / -1;margin:0;color:var(--hara-v2-muted);font-size:.62rem}.diagram-state-visual{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:1rem;min-width:820px;min-height:360px;padding:2rem;overflow-x:auto}.diagram-state-node{position:relative;z-index:2;display:grid;align-content:center;gap:.3rem;min-height:112px;padding:.75rem;border:1px solid var(--hara-v2-line-strong);border-radius:50%;background:var(--hara-v2-panel-raised);text-align:center}.diagram-state-node[data-category=terminal]{border-radius:8px}.diagram-state-node[data-category=degraded]{border-style:dashed}.diagram-state-node[data-active=true]{border-color:var(--hara-v2-signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--hara-v2-signal) 15%,transparent)}.diagram-state-node>span{color:var(--hara-v2-signal);font-size:.63rem}.diagram-state-node b{font-size:.68rem}.diagram-state-node small{color:var(--hara-v2-faint);font-size:.53rem;line-height:1.35}.diagram-state-node[data-state-id=idle]{grid-column:1;grid-row:1}.diagram-state-node[data-state-id=ready]{grid-column:2;grid-row:1}.diagram-state-node[data-state-id=running]{grid-column:3;grid-row:1}.diagram-state-node[data-state-id=completed]{grid-column:4;grid-row:1}.diagram-state-node[data-state-id=cancelling]{grid-column:2;grid-row:2}.diagram-state-node[data-state-id=failed]{grid-column:3;grid-row:2}.diagram-state-node[data-state-id=disposed]{grid-column:4;grid-row:2}.diagram-state-arrows{position:absolute;inset:0;pointer-events:none}.diagram-state-arrows span{position:absolute;padding:.16rem .28rem;color:var(--hara-v2-faint);background:var(--hara-v2-panel-recess);font:600 .47rem var(--hara-v2-font-code)}.diagram-state-arrows [data-transition=idle-ready]{top:26%;left:22%}.diagram-state-arrows [data-transition=ready-running]{top:26%;left:47%}.diagram-state-arrows [data-transition=running-completed]{top:26%;left:72%}.diagram-state-arrows [data-transition=running-failed]{top:50%;left:61%}.diagram-state-arrows [data-transition=running-cancelling]{top:50%;left:47%}.diagram-state-arrows [data-transition=cancelling-failed]{top:73%;left:47%}.diagram-state-arrows [data-transition$=disposed]{right:9%;bottom:28%}.diagram-state-ledger{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border-top:1px solid var(--hara-v2-line)}.diagram-state-ledger section{min-width:0;border:1px solid var(--hara-v2-line);background:var(--hara-v2-panel)}.diagram-state-ledger h3{margin:0;padding:.65rem .7rem;border-bottom:1px solid var(--hara-v2-line);font-size:.7rem}.diagram-state-ledger ol{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--hara-v2-line)}.diagram-state-ledger li{display:grid;grid-template-columns:auto 18px auto minmax(0,1fr);gap:.35rem;align-items:center;padding:.55rem;background:var(--hara-v2-panel)}.diagram-state-ledger code{font:620 .54rem var(--hara-v2-font-code)}.diagram-state-ledger li>span{color:var(--hara-v2-signal);text-align:center}.diagram-state-ledger p{margin:0;color:var(--hara-v2-muted);font-size:.58rem;line-height:1.4}.diagram-state-ledger small{grid-column:4;color:var(--hara-v2-faint);font:580 .5rem var(--hara-v2-font-code)}.diagram-state-ledger li[data-forbidden=true]{border-left:3px solid var(--hara-v2-danger)}.diagram-graph-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;padding:1rem}.diagram-package-visual{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:1rem;min-height:600px;padding:1rem;border:1px solid var(--hara-v2-line);border-radius:var(--hara-v2-radius)}.diagram-graph-cluster{position:relative;z-index:2;display:grid;align-content:start;gap:.55rem;min-width:0;padding:.75rem;border:1px dashed var(--hara-v2-line-strong);border-radius:10px;background:color-mix(in srgb,var(--hara-v2-panel) 90%,transparent)}.diagram-graph-cluster>span{color:var(--hara-v2-faint);font:650 .53rem var(--hara-v2-font-code);text-transform:uppercase}.diagram-graph-node{min-width:0;max-width:none;width:100%;min-height:56px}.diagram-graph-node[data-status=superseded],.diagram-graph-node[data-status=incompatible]{border-style:dashed}.diagram-graph-node[data-kind=maintainer]{border-radius:999px}.diagram-graph-node[data-kind=runtime]{box-shadow:inset 3px 0 var(--hara-v2-signal)}.diagram-graph-edge-ledger{position:absolute;inset:0;pointer-events:none}.diagram-graph-edge-ledger span{position:relative;display:inline-block;margin:.2rem;padding:.12rem .3rem;color:var(--hara-v2-faint);border:1px solid var(--hara-v2-line);border-radius:999px;background:var(--hara-v2-panel-recess);font:580 .47rem var(--hara-v2-font-code)}.diagram-graph-edge-ledger [data-edge-kind=incompatible]{border-style:dashed;color:var(--hara-v2-danger)}.diagram-graph-edge-ledger [data-edge-kind=superseded]{text-decoration:line-through}.diagram-graph-inspector{margin:0;align-self:start}.diagram-graph-relations{display:grid;gap:.45rem}.diagram-graph-relations article{padding:.5rem;border-left:3px solid var(--hara-v2-line-strong);background:var(--hara-v2-panel-recess)}.diagram-graph-relations article[data-kind=incompatible]{border-left-style:dashed;border-left-color:var(--hara-v2-danger)}.diagram-graph-relations b{font-size:.58rem}.diagram-graph-relations p{margin:.18rem 0 0;color:var(--hara-v2-muted);font-size:.55rem}.diagram-grammar-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.diagram-legend-card,.diagram-annotation-card,.diagram-delivery-contract{border:1px solid var(--hara-v2-line);border-radius:var(--hara-v2-radius);background:var(--hara-v2-panel)}.diagram-legend-card>header,.diagram-annotation-card>header{padding:.8rem;border-bottom:1px solid var(--hara-v2-line)}.diagram-legend-card h3,.diagram-annotation-card h3{margin:0;font-size:.76rem}.diagram-legend-card header p,.diagram-annotation-card header p{margin:.25rem 0 0;color:var(--hara-v2-muted);font-size:.61rem}.diagram-legend-card>div{display:grid;gap:1px;background:var(--hara-v2-line)}.diagram-legend-card article{display:grid;grid-template-columns:32px 70px minmax(0,1fr);gap:.6rem;align-items:center;padding:.65rem;background:var(--hara-v2-panel)}.diagram-legend-symbol{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--hara-v2-line);border-radius:50%;font:720 .62rem var(--hara-v2-font-code)}.diagram-legend-line{height:1px;border-top:1px solid var(--hara-v2-line-strong)}.diagram-legend-line[data-line=dashed]{border-top-style:dashed}.diagram-legend-line[data-line=double]{border-top:3px double var(--hara-v2-signal)}.diagram-legend-line[data-line=broken]{border-top:1px dashed var(--hara-v2-danger)}.diagram-legend-line[data-line=dotted]{border-top-style:dotted}.diagram-legend-card b{font-size:.64rem}.diagram-legend-card article p{margin:.2rem 0;color:var(--hara-v2-muted);font-size:.57rem;line-height:1.4}.diagram-legend-card code{color:var(--hara-v2-faint);font:590 .5rem var(--hara-v2-font-code)}.diagram-annotation-card ol{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--hara-v2-line)}.diagram-annotation-card li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;padding:.65rem;background:var(--hara-v2-panel)}.diagram-annotation-card li>span{color:var(--hara-v2-signal);font:700 .54rem var(--hara-v2-font-code)}.diagram-annotation-card b{font-size:.64rem}.diagram-annotation-card p{margin:.2rem 0;color:var(--hara-v2-muted);font-size:.57rem;line-height:1.4}.diagram-annotation-card small{color:var(--hara-v2-faint);font-size:.52rem}.diagram-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1rem;border:1px solid var(--hara-v2-line);background:var(--hara-v2-line)}.diagram-principles article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.5rem;padding:.75rem;background:var(--hara-v2-panel)}.diagram-principles span{color:var(--hara-v2-signal);font:700 .54rem var(--hara-v2-font-code)}.diagram-principles p{margin:0;color:var(--hara-v2-muted);font-size:.61rem;line-height:1.48}.diagram-delivery-contract{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;margin-top:1rem;padding:1rem}.diagram-delivery-contract h3{margin:.18rem 0 .35rem;font-size:1rem}.diagram-delivery-contract>div>p:not(.hara-v2-kicker){margin:0;color:var(--hara-v2-muted);font-size:.66rem;line-height:1.5}.diagram-delivery-contract dl{display:grid;gap:1px;margin:0;background:var(--hara-v2-line)}.diagram-delivery-contract dl div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:.6rem;padding:.55rem;background:var(--hara-v2-panel)}.diagram-delivery-contract dt{font:650 .54rem var(--hara-v2-font-code)}.diagram-delivery-contract dd{margin:0;color:var(--hara-v2-muted);font-size:.58rem;line-height:1.4}.diagram-ownership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--hara-v2-line);background:var(--hara-v2-line)}.diagram-ownership-grid article{padding:.85rem;background:var(--hara-v2-panel)}.diagram-ownership-grid span{color:var(--hara-v2-faint);font:650 .52rem var(--hara-v2-font-code);text-transform:uppercase}.diagram-ownership-grid h3{margin:.35rem 0 .25rem;font-size:.78rem}.diagram-ownership-grid p{margin:0;color:var(--hara-v2-muted);font-size:.61rem;line-height:1.48}.diagram-adoption-table-wrap{margin-top:1rem}.diagram-adoption-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:1rem 0 0;padding:0;list-style:none;border:1px solid var(--hara-v2-line);background:var(--hara-v2-line)}.diagram-adoption-steps li{display:grid;align-content:start;gap:.35rem;min-height:130px;padding:.75rem;background:var(--hara-v2-panel)}.diagram-adoption-steps b{font-size:.64rem}.diagram-adoption-steps span{color:var(--hara-v2-muted);font-size:.57rem;line-height:1.45}.diagram-guide-main :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--hara-v2-signal);outline-offset:3px}@media(max-width:1100px){.diagram-guide-hero{grid-template-columns:1fr;min-height:0}.diagram-guide-hero-ledger{width:min(760px,100%)}.diagram-guide-section-heading{grid-template-columns:1fr}.diagram-evidence-fence{width:min(760px,100%)}.diagram-graph-layout{grid-template-columns:1fr}.diagram-graph-inspector{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.diagram-graph-inspector>:not(.diagram-graph-relations){grid-column:1}.diagram-graph-relations{grid-column:2;grid-row:1 / span 6}.diagram-adoption-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.diagram-guide-main{width:min(100% - 32px,1500px)}.diagram-guide-local-nav{grid-template-columns:auto minmax(0,1fr);padding-inline:16px}.diagram-guide-local-nav>a:last-child{display:none}.diagram-guide-fixture-notice{grid-template-columns:1fr}.diagram-guide-fixture-notice code{white-space:normal;overflow-wrap:anywhere}.diagram-grammar-grid,.diagram-delivery-contract{grid-template-columns:1fr}.diagram-principles,.diagram-ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-state-ledger{grid-template-columns:1fr}.diagram-figure>figcaption{display:grid;align-items:start}.diagram-figure>figcaption span{text-align:left}}@media(max-width:680px){.diagram-guide-main{width:min(100% - 24px,1500px)}.diagram-guide-hero{padding:3rem 0}.diagram-guide-hero h1{font-size:clamp(2.7rem,15vw,4.6rem)}.diagram-guide-section{padding:3.2rem 0}.diagram-guide-section-heading h2{font-size:clamp(1.9rem,10vw,3rem)}.diagram-evidence-fence,.diagram-guide-hero-ledger dl,.diagram-selection-inspector dl{grid-template-columns:1fr}.diagram-flow-visual,.diagram-sequence-visual,.diagram-state-visual{min-width:760px}.diagram-package-visual{grid-template-columns:1fr;min-height:0}.diagram-graph-inspector{grid-template-columns:1fr}.diagram-graph-inspector>:not(.diagram-graph-relations),.diagram-graph-relations{grid-column:1;grid-row:auto}.diagram-state-controls,.diagram-principles,.diagram-ownership-grid,.diagram-adoption-steps{grid-template-columns:1fr}.diagram-adoption-steps li{min-height:0}.diagram-alternative>ol>li{grid-template-columns:30px minmax(0,1fr)}.diagram-alternative>ol>li small{grid-column:2;text-align:left}}@media(max-width:560px){.diagram-guide-local-nav{top:56px;min-height:44px}.diagram-visual{display:none}.diagram-alternative{border-top:0}.diagram-flow-legend,.diagram-view-switcher,.diagram-sequence-controls{display:none}.diagram-state-controls>div[role=group]{display:grid;grid-template-columns:1fr 1fr}.diagram-state-controls button{min-height:44px}.diagram-legend-card article{grid-template-columns:32px 50px minmax(0,1fr)}.diagram-delivery-contract dl div{grid-template-columns:1fr}.diagram-table{min-width:680px}}@media print{.diagram-guide-local-nav,.diagram-view-switcher,.diagram-sequence-controls,.diagram-state-controls,.v2-catalogue-header{display:none!important}.diagram-guide-main{width:100%}.diagram-guide-section{break-before:page;padding:1rem 0}.diagram-figure,.diagram-legend-card,.diagram-annotation-card,.diagram-delivery-contract{box-shadow:none;break-inside:avoid}.diagram-visual{background:#fff}.diagram-alternative{display:block}}@media(prefers-reduced-motion:reduce){.diagram-guide-main *,.diagram-guide-main *:before,.diagram-guide-main *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.diagram-guide-local-nav{top:var(--hara-v2-header-height)}.diagram-guide-hero,.diagram-guide-section{scroll-margin-top:calc(var(--hara-v2-header-height) + 58px)}.diagram-guide-hero-actions a,.diagram-view-switcher button,.diagram-sequence-controls button,.diagram-state-controls button{min-height:44px}.diagram-guide-hero-actions a:first-child{color:var(--hara-v2-ink)}@media(forced-colors:active){.diagram-guide-local-nav,.diagram-guide-fixture-notice,.diagram-guide-hero-ledger,.diagram-figure,.diagram-node,.diagram-graph-node,.diagram-selection-inspector,.diagram-flow-stage,.diagram-sequence-event>div,.diagram-state-node,.diagram-legend-card,.diagram-annotation-card,.diagram-delivery-contract{border-color:CanvasText;background:Canvas;color:CanvasText}.diagram-guide-local-nav a,.diagram-guide-hero-actions a,.diagram-view-switcher button,.diagram-sequence-controls button,.diagram-state-controls button{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.diagram-guide-local-nav a:focus-visible,.diagram-guide-hero-actions a:focus-visible,.diagram-view-switcher button:focus-visible,.diagram-sequence-controls button:focus-visible,.diagram-state-controls button:focus-visible,.diagram-node:focus-visible,.diagram-graph-node:focus-visible{outline:3px solid Highlight;outline-offset:3px}.diagram-node[aria-pressed=true],.diagram-graph-node[aria-pressed=true],.diagram-view-switcher button[aria-pressed=true],.diagram-sequence-controls button[aria-pressed=true]{border-color:Highlight;background:Highlight;color:HighlightText}.diagram-legend-line,.diagram-flow-legend i,.diagram-sequence-message,.diagram-architecture-connectors span{border-color:CanvasText;background:CanvasText}.diagram-legend-line[data-line=dashed],.diagram-legend-line[data-line=broken],.diagram-sequence-event[data-kind=message] .diagram-sequence-message,.diagram-sequence-event[data-kind=timeout] .diagram-sequence-message,.diagram-node[data-status=proposed]{border-style:dashed}.diagram-legend-line[data-line=double],.diagram-sequence-event[data-kind=receipt] .diagram-sequence-message,.diagram-node[data-status=external]{border-style:double}.diagram-status-word{border-color:CanvasText;color:CanvasText}}
