.ev{--ev-line:var(--border-subtle,#e5e5e5);--ev-ink:var(--foreground-strong,#0a0a0a);--ev-muted:var(--foreground-muted,#525252);--ev-surface:var(--surface,#fff);--ev-accent:var(--mk-accent,#171717);color:var(--ev-ink);min-width:0;margin:28px 0}.ev *,.ev :after,.ev :before{box-sizing:border-box}.ev dd,.ev figcaption,.ev li,.ev p{overflow-wrap:anywhere}.ev h3{font-size:1.15rem;line-height:1.4;margin:0 0 8px}.ev .ev-subtitle,.ev figcaption,.ev-note{font-size:.875rem;line-height:1.7;color:var(--ev-muted)}.ev figcaption,.ev-lane{margin-top:18px}.ev-lane{border:1px solid var(--ev-line);border-radius:10px;padding:22px;background:var(--ev-surface)}.ev-lane-label{font:600 .75rem/1.6 ui-monospace,monospace;margin-bottom:16px}.ev-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ev-flow>li{position:relative;min-width:0;padding:18px;background:var(--surface-elevated,#f5f5f5);border:1px solid var(--ev-line);border-radius:6px}.ev-flow>li:not(:last-child):after{content:"→";position:absolute;right:-25px;top:28px;color:var(--ev-muted)}.ev-node-owner{display:block;font:.75rem/1.7 ui-monospace,monospace;color:var(--ev-muted);margin-bottom:8px}.ev-flow strong{font-size:1rem;line-height:1.5}.ev-flow p{margin:10px 0 0}.ev-connector,.ev-flow p{font-size:.875rem;line-height:1.7}.ev-connector{text-align:center;padding:12px;color:var(--ev-muted)}.ev-return{border-left:3px solid var(--ev-accent);padding:12px 18px;font-size:.875rem;line-height:1.7;margin-top:18px}.ev-flow.ev-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ev-step{display:block;font:.8rem/1.7 ui-monospace,monospace;color:var(--ev-accent);margin-bottom:10px}.ev-chart{max-width:780px}.ev-chart-rows{display:grid;gap:24px;margin-top:24px}.ev-bar-heading{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;font-size:.875rem;line-height:1.6;margin-bottom:8px}.ev-bar-heading strong{font-variant-numeric:tabular-nums}.ev-bar-track{height:24px;width:100%;border:1px solid var(--ev-line);background:var(--surface-elevated,#f3f6f4)}.ev-bar{display:block;height:100%;background:var(--ev-accent);border:1px solid var(--ev-accent)}.ev-bar.ev-outline{background:transparent;border:2px solid var(--ev-accent)}.ev-axis{display:flex;justify-content:space-between;font:.75rem/1.7 ui-monospace,monospace;margin-top:10px;color:var(--ev-muted)}.ev-stops{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ev-stops>li{padding:16px;border-left:3px double var(--ev-line)}.ev-flow code,.ev-stops code{display:block;font:.8125rem/1.6 ui-monospace,monospace;overflow-wrap:anywhere;white-space:normal;margin-bottom:10px}.ev-stops p{font-size:.875rem;line-height:1.7;margin-top:10px}.ev-window{display:grid;grid-template-columns:1fr 2fr;margin-top:22px;border:1px solid var(--ev-line);border-radius:6px;overflow:hidden}.ev-window>div{padding:22px;min-width:0}.ev-window>div:last-child{background:var(--surface-elevated,#f3f6f4);border-left:3px solid var(--ev-accent)}.ev-window strong{font-size:1.05rem}.ev-window p{font-size:.875rem;margin-top:10px}.ev-details{margin-top:20px}.ev-details summary{cursor:pointer;font-size:.875rem;padding:12px 0;font-weight:600}.ev-details summary:focus-visible{outline:2px solid var(--focus-ring,#525252);outline-offset:4px}.ev-table-wrap{overflow-x:auto;max-width:100%}.ev-table{border-collapse:collapse;width:100%;text-align:left;font-size:.875rem}.ev-table td,.ev-table th{padding:10px;border-bottom:1px solid var(--ev-line);white-space:nowrap}.ev-code-label{font-size:.875rem;font-weight:600;margin-bottom:12px}@media (max-width:1050px){.ev-flow.ev-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-flow.ev-four>li:nth-child(2):after{content:none}}@media (max-width:700px){.ev-lane{padding:16px}.ev-flow,.ev-flow.ev-four,.ev-stops,.ev-window{grid-template-columns:minmax(0,1fr)}.ev-flow{gap:26px}.ev-flow.ev-four>li:nth-child(2):after,.ev-flow>li:not(:last-child):after{content:"↓";right:auto;left:20px;top:auto;bottom:-25px}.ev-window>div:last-child{border-left:0;border-top:3px solid var(--ev-accent)}}