.editorial-diagram{--diagram-paper:#f6f7f9;--diagram-node:#fff;--diagram-ink:#1b1f27;--diagram-muted:#59606b;--diagram-soft:#6e7781;--diagram-rule:#d6dbe2;--diagram-rule-strong:#afb8c1;--diagram-accent:#0f7b5f;--diagram-accent-tint:#0f7b5f14;--diagram-accent-text:#0b6e54;--diagram-zone-fill:#1f232804;--diagram-zone-stroke:#1f23282e;--diagram-external-fill:#1f232806;--diagram-external-stroke:#1f232857;color:var(--diagram-ink);margin:0}.editorial-diagram__header{border-top:1px solid var(--diagram-rule);grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);align-items:baseline;gap:24px;padding:24px 0;display:grid}.editorial-diagram__title{font-family:var(--sans);letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:clamp(24px,2.5vw,36px);font-weight:500;line-height:1.08}.editorial-diagram__header>p,.editorial-diagram__summary{color:var(--diagram-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.editorial-diagram__viewport{border-top:1px solid var(--diagram-rule);border-bottom:1px solid var(--diagram-rule);background:var(--diagram-paper);scrollbar-color:var(--diagram-rule-strong) var(--diagram-paper);scrollbar-width:thin;position:relative;overflow-x:auto}.editorial-diagram__viewport:focus-visible{outline:2px solid var(--diagram-accent);outline-offset:3px}.editorial-diagram__canvas{background:var(--diagram-paper);width:100%;min-width:840px;height:auto;display:block}.editorial-diagram__paper{fill:var(--diagram-paper)}.editorial-diagram__zone{fill:var(--diagram-zone-fill);stroke:var(--diagram-zone-stroke);stroke-dasharray:4 4;stroke-width:1px}.editorial-diagram__label-mask{fill:var(--diagram-paper)}.editorial-diagram__tag,.editorial-diagram__legend-title,.editorial-diagram__zone-label,.editorial-diagram__connector-label,.editorial-diagram__node-meta,.editorial-diagram__legend{font-family:var(--sans)}.editorial-diagram__zone-label,.editorial-diagram__tag,.editorial-diagram__legend-title{fill:var(--diagram-soft);font-size:8px;font-weight:700}.editorial-diagram__connector{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}.editorial-diagram__connector--accent{stroke:var(--diagram-accent)}.editorial-diagram__connector--muted{stroke:var(--diagram-muted)}.editorial-diagram__connector--dashed{stroke-dasharray:5 4;stroke-width:1px}.editorial-diagram__connector-label{fill:var(--diagram-muted);font-size:8px}.editorial-diagram__marker--accent{fill:var(--diagram-accent)}.editorial-diagram__marker--muted{fill:var(--diagram-muted)}.editorial-diagram__node>rect{fill:var(--diagram-node);stroke:var(--diagram-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.editorial-diagram__node--focal>rect{fill:var(--diagram-accent-tint);stroke:var(--diagram-accent);stroke-width:1.2px}.editorial-diagram__node--focal>.editorial-diagram__tag{fill:var(--diagram-accent-text)}.editorial-diagram__node--external>rect{fill:var(--diagram-external-fill);stroke:var(--diagram-external-stroke);stroke-dasharray:5 4}.editorial-diagram__node-title{fill:var(--diagram-ink);font-family:var(--sans);letter-spacing:-.02em;font-size:16px;font-weight:700}.editorial-diagram__node-meta{fill:var(--diagram-muted);font-size:8px}.editorial-diagram__node-rule{stroke:var(--diagram-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.editorial-diagram__legend>line:first-child{stroke:var(--diagram-rule);stroke-width:1px}.editorial-diagram__legend>text:not(.editorial-diagram__legend-title){fill:var(--diagram-muted);font-family:var(--mono);font-size:8px}.editorial-diagram__legend-zone{fill:#0000;stroke:var(--diagram-zone-stroke);stroke-dasharray:4 4;stroke-width:1px}.portfolio-flow__canvas{min-width:880px}.portfolio-flow__edge-label rect{fill:var(--diagram-paper)}.portfolio-flow__node>rect{stroke:var(--diagram-rule-strong)}.portfolio-flow__node.editorial-diagram__node--focal>rect{stroke:var(--diagram-accent)}.portfolio-flow__note{max-width:48em;color:var(--diagram-muted);word-break:keep-all;margin:18px 0 0;font-size:14px;line-height:1.7}.portfolio-flow__note strong{color:var(--diagram-ink);margin-right:4px;font-weight:650}.warrant-integration__canvas,.baton-architecture__canvas,.hope-commit-flow__svg{min-width:880px}.baton-architecture__connector{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}.baton-architecture__connector--default{stroke:var(--diagram-ink)}.baton-architecture__connector--async{stroke:var(--diagram-muted);stroke-dasharray:5 4;stroke-width:1px}.baton-architecture__connector--link{stroke:var(--diagram-accent)}.baton-architecture__marker--default{fill:var(--diagram-ink)}.baton-architecture__marker--accent,.baton-architecture__marker--link{fill:var(--diagram-accent)}.baton-architecture__label-mask,.hope-commit-flow__connector-label rect{fill:var(--diagram-paper)}.baton-architecture__label,.hope-commit-flow__connector-label text{fill:var(--diagram-muted);font-family:var(--mono);letter-spacing:.03em;text-anchor:middle;font-size:8px}.baton-architecture__node-mask,.baton-architecture__node-surface{fill:var(--diagram-node)}.baton-architecture__node-surface{stroke:var(--diagram-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.baton-architecture__node--focal .baton-architecture__node-surface{fill:var(--diagram-accent-tint);stroke:var(--diagram-accent);stroke-width:1.2px}.baton-architecture__node-link{cursor:pointer}.baton-architecture__node-link:focus{outline:none}.baton-architecture__node-link :is(.baton-architecture__node-surface,.baton-architecture__node-name){transition:fill .15s,stroke .15s}.baton-architecture__node-link:is(:hover,:focus-visible) .baton-architecture__node-surface{fill:var(--diagram-accent-tint);stroke:var(--diagram-accent)}.baton-architecture__node-link:focus-visible .baton-architecture__node-surface{stroke-width:2.5px}.baton-architecture__node-link:is(:hover,:focus-visible) .baton-architecture__node-name{fill:var(--diagram-accent)}.baton-architecture__node-tag{fill:#0000;stroke:var(--diagram-rule-strong);stroke-width:.8px}.baton-architecture__node--focal .baton-architecture__node-tag{stroke:var(--diagram-accent)}.baton-architecture__node-kind,.baton-architecture__node-role{fill:var(--diagram-muted);font-family:var(--mono);font-size:8px}.baton-architecture__node-kind{letter-spacing:.05em;font-weight:700}.baton-architecture__node-name{fill:var(--diagram-ink);font-family:var(--sans);font-size:16px;font-weight:750}.baton-architecture__legend-focal{fill:var(--diagram-accent-tint);stroke:var(--diagram-accent);stroke-width:1px}.hope-commit-flow__connector{fill:none;stroke:var(--diagram-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}.hope-commit-flow__connector--success{stroke:var(--diagram-accent)}.hope-commit-flow__connector--failure{stroke:var(--diagram-muted);stroke-dasharray:5 4;stroke-width:1px}.hope-commit-flow__arrow-head{fill:var(--diagram-ink)}.hope-commit-flow__node rect,.hope-commit-flow__node path{fill:var(--diagram-node);stroke:var(--diagram-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.hope-commit-flow__node--decision path{fill:var(--diagram-paper)}.hope-commit-flow__node--end-success rect{fill:var(--diagram-accent-tint);stroke:var(--diagram-accent);stroke-width:1.2px}.hope-commit-flow__node--end-failure rect{fill:var(--diagram-external-fill);stroke:var(--diagram-muted);stroke-dasharray:5 4}.hope-commit-flow__node-title{fill:var(--diagram-ink);font-family:var(--sans);text-anchor:middle;font-size:12px;font-weight:750}.hope-commit-flow__node-detail,.hope-commit-flow__node-tag,.hope-commit-flow__scope-boundary text{fill:var(--diagram-muted);font-family:var(--mono);text-anchor:middle;font-size:8px}.hope-commit-flow__node-tag{fill:var(--diagram-accent);letter-spacing:.05em;font-weight:700}.hope-commit-flow__scope-boundary rect{fill:var(--diagram-zone-fill);stroke:var(--diagram-rule-strong);stroke-dasharray:4 4;stroke-width:1px}.hope-commit-flow__scope-boundary .hope-commit-flow__scope-title{fill:var(--diagram-ink);text-anchor:start;font-weight:700}.hope-commit-flow__scope-boundary text:not(.hope-commit-flow__scope-title){text-anchor:start}.baton-service-overview{margin-top:36px}@media (width<=860px){.editorial-diagram__header{grid-template-columns:1fr;gap:12px}}@media (width<=620px){.editorial-diagram__header{padding:20px 0}.editorial-diagram__header>p{font-size:13px}.editorial-diagram__viewport:before{z-index:2;border:1px solid var(--diagram-rule);background:var(--diagram-node);width:max-content;color:var(--diagram-muted);content:"← 가로로 이동해 전체 흐름 보기 →";font-family:var(--mono);pointer-events:none;border-radius:4px;margin:12px 0 12px 12px;padding:6px 8px;font-size:10px;display:block;position:sticky;left:12px}}@media print{.editorial-diagram__viewport{overflow:visible}.editorial-diagram__canvas,.warrant-integration__canvas,.baton-architecture__canvas,.hope-commit-flow__svg{min-width:0}.editorial-diagram__viewport:before{content:none}}
