.prose{color:var(--color-fg);font-size:1.0625rem;line-height:1.65}.prose>*+*{margin-top:1.25em}.prose h2{border-top:1px solid var(--color-cloud-grid);font-size:var(--text-head-24);letter-spacing:-.02em;margin-top:2.75em;padding-top:1.5em;font-weight:500;line-height:1.2}.prose hr+h2{border-top:0;margin-top:0;padding-top:0}.prose h3{letter-spacing:-.01em;margin-top:2em;font-size:1.3125rem;font-weight:500;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--color-faint)}.prose li:has(>input[type=checkbox]){margin-left:-1.4em;list-style:none}.prose input[type=checkbox]{appearance:none;vertical-align:-.18em;border:1px solid color-mix(in srgb, var(--color-fg) 35%, transparent);opacity:1;background:0 0;border-radius:4px;flex:none;width:1.05em;height:1.05em;margin-right:.6em}.prose input[type=checkbox]:checked{border-color:var(--accent-dark);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6' fill='none' stroke='%232a2a2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:84%}.prose blockquote{border-left:2px solid var(--accent);color:var(--color-muted);padding-left:1.25em}.prose .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.45}.prose th,.prose td{border-bottom:1px solid var(--color-cloud-grid);text-align:left;vertical-align:top;padding:.7em 1em .7em 0}.prose th{font-weight:500;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border-bottom-color:color-mix(in srgb, var(--color-fg) 35%, transparent);white-space:nowrap}.prose tbody tr:last-child td{border-bottom:0}@media (width<40rem){.prose table{font-size:.875rem}.prose th,.prose td{padding:.65em .6em .65em 0}.prose th{letter-spacing:.06em;white-space:normal}}.prose td:not(:first-child){font-variant-numeric:tabular-nums}.prose hr{border:0;border-top:1px solid var(--color-cloud-grid);margin-block:2.5em}.prose img{border-radius:var(--radius-media);border:1px solid var(--color-cloud-grid);width:100%;height:auto}.prose figcaption,.prose img+em{font-size:var(--text-ui);color:var(--color-faint);margin-top:.75em;display:block}.prose code{font-family:var(--font-mono);background:var(--color-beige);border:1px solid var(--color-cloud-grid);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose pre{background:var(--color-beige);border:1px solid var(--color-cloud-grid);border-radius:var(--radius-media);padding:1.25em;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose .vb-figure{margin-block:2.75em}.prose .vb-figure figcaption{font-size:var(--text-ui);color:var(--color-faint);margin-top:1.25em;line-height:1.5}.prose .vb-plot{padding-top:2em;padding-bottom:2.25em;position:relative}.prose .vb-columns{border-bottom:1px solid var(--color-fg);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:clamp(10px,3vw,30px);height:230px;display:grid}.prose .vb-col{height:var(--h);background:color-mix(in srgb, var(--color-fg) 9%, transparent);border-radius:3px 3px 0 0;flex-direction:column;justify-content:flex-start;display:flex;position:relative}.prose .vb-col-increment{height:var(--inc);background:var(--accent);box-shadow:inset 0 -1px 0 var(--accent-dark);border-radius:3px 3px 0 0}.prose .vb-col-value{font-size:var(--text-ui);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:.55em;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.prose .vb-col-label{top:100%;text-align:center;font-size:var(--text-ui);color:var(--color-muted);margin-top:.65em;position:absolute;inset-inline:0}.prose .vb-reference{inset-inline:0;pointer-events:none;height:230px;position:absolute;bottom:2.25em}.prose .vb-reference:before{content:"";inset-inline:0;bottom:var(--at);border-top:1px dashed color-mix(in srgb, var(--color-fg) 40%, transparent);position:absolute}.prose .vb-legend{font-size:var(--text-ui);color:var(--color-muted);flex-wrap:wrap;gap:1.5em;margin-top:1.5em;display:flex}.prose .vb-legend span{align-items:center;gap:.55em;display:inline-flex}.prose .vb-legend i{background:color-mix(in srgb, var(--color-fg) 9%, transparent);border-radius:2px;width:12px;height:12px}.prose .vb-legend i.is-increment{background:var(--accent)}.prose .vb-rows{flex-direction:column;gap:1.5em;display:flex}.prose .vb-row-head{font-size:var(--text-ui);justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:.5em;display:flex}.prose .vb-row-head b{font-weight:500}.prose .vb-row-total{font-variant-numeric:tabular-nums;color:var(--color-muted)}.prose .vb-track{background:color-mix(in srgb, var(--color-fg) 9%, transparent);border-radius:3px;height:30px;display:flex;overflow:hidden}.prose .vb-track-base{width:var(--base)}.prose .vb-track-add{width:var(--add);background:var(--accent);box-shadow:inset 1px 0 0 var(--accent-dark)}.prose .vb-row-note{font-size:var(--text-ui);color:var(--color-faint);font-variant-numeric:tabular-nums;margin-top:.5em}.prose .vb-threshold{padding-block:2.25em .5em}.prose .vb-threshold-body{position:relative}.prose .vb-threshold-track{background:color-mix(in srgb, var(--color-fg) 9%, transparent);border-radius:3px;height:34px;display:flex;overflow:hidden}.prose .vb-threshold-under{width:var(--under)}.prose .vb-threshold-over{width:var(--over);background:var(--accent);box-shadow:inset 1px 0 0 var(--accent-dark)}.prose .vb-threshold-mark{left:var(--at);background:var(--color-fg);width:1px;position:absolute;top:-1.9em;bottom:-1.9em}.prose .vb-threshold-mark span{white-space:nowrap;text-align:right;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.4em;padding-right:.7em;font-size:.75rem;position:absolute;bottom:100%;right:0;transform:translate(0)}.prose .vb-scale{font-size:var(--text-ui);color:var(--color-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.7em;display:flex}.prose .vb-stages{background:var(--color-cloud-grid);border-block:1px solid var(--color-cloud-grid);gap:1px;display:grid}.prose .vb-stage{background:var(--color-page);padding:1.5em 0}.prose .vb-stage h4{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .6em;font-size:.75rem;font-weight:500}.prose .vb-stage p{font-size:var(--text-ui);margin:0;line-height:1.5}.prose .vb-stage ul{font-size:var(--text-ui);color:var(--color-muted);margin:0;padding:0;line-height:1.6;list-style:none}.prose .vb-stage li{margin:0}.prose .vb-stage li:before{content:"— ";color:var(--color-faint)}.prose .vb-timeline{padding-block:.5em}.prose .vb-timeline-axis{background:var(--color-cloud-grid);height:2px;margin-block:4.5em 4.75em;position:relative}.prose .vb-window{left:var(--from);width:var(--span);background:var(--accent);border-radius:2px;height:20px;position:absolute;top:-9px}.prose .vb-mark{left:var(--at);position:absolute;top:-9px}.prose .vb-mark i{background:var(--color-fg);width:2px;height:20px;position:absolute;top:0;left:-1px}.prose .vb-mark span{text-align:center;width:9em;font-size:var(--text-ui);color:var(--color-muted);line-height:1.35;position:absolute;bottom:26px;left:0;transform:translate(-50%)}.prose .vb-mark span b{color:var(--color-fg);font-variant-numeric:tabular-nums;font-weight:500;display:block}.prose .vb-mark.is-below span{top:26px;bottom:auto}.prose .vb-mark.is-end span{text-align:right;transform:translate(-100%)}.prose .vb-mark.is-start span{text-align:left;transform:translate(-12%)}.prose .vb-timeline-caption{font-size:var(--text-ui);color:var(--color-muted);margin-top:1.6em}.prose .vb-shot{margin-block:2.75em}.prose .vb-shot img{border:1px solid var(--color-cloud-grid);background:var(--color-beige);border-radius:8px;width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.prose .vb-shot figcaption{font-size:var(--text-ui);color:var(--color-faint);margin-top:1.25em;line-height:1.5}.prose .vb-shot-hint{display:none}@media (width<48rem){.prose .vb-shot{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.prose .vb-shot img{width:760px;max-width:none}.prose .vb-shot-hint,.prose .vb-shot figcaption{width:327px;max-width:100%;position:sticky;left:0}.prose .vb-shot-hint{color:var(--color-muted);margin:0 0 .75em;font-size:.75rem;font-weight:500;display:block}}.prose .vb-figure-head{margin-bottom:1.75em}.prose .vb-figure-title{text-wrap:balance;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.35}.prose .vb-figure-sub{font-size:var(--text-ui);color:var(--color-muted);margin:.4em 0 0;line-height:1.45}.prose .vb-stack{flex-direction:column;gap:1.25em;display:flex}.prose .vb-stack-row{flex-direction:column;gap:.5em;display:flex}.prose .vb-stack-label{font-size:var(--text-ui);color:var(--color-fg);font-weight:500}.prose .vb-stack-bar{border-radius:2px;gap:2px;height:36px;display:flex;overflow:hidden}.prose .vb-seg{width:var(--w);font-variant-numeric:tabular-nums;color:var(--color-fg);background:color-mix(in srgb, var(--color-fg) 9%, transparent);justify-content:center;align-items:center;font-size:.75rem;display:flex}.prose .vb-seg.is-quiet{background:color-mix(in srgb, var(--color-fg) 4%, transparent);color:var(--color-muted)}.prose .vb-seg.is-accent{background:var(--accent);font-weight:500}.prose .vb-stack-tail{display:none}.prose .vb-stack-note{color:var(--color-faint);margin:.75em 0 0;font-size:.75rem}.prose .vb-legend i.is-unsure{background:var(--accent)}.prose .vb-legend i.is-quiet{background:color-mix(in srgb, var(--color-fg) 4%, transparent);box-shadow:inset 0 0 0 1px var(--color-cloud-grid)}.prose .vb-gantt{flex-direction:column;display:flex}.prose .vb-gantt-axis{height:1.5em;margin-left:var(--gantt-label,0);border-bottom:1px solid var(--color-cloud-grid);display:none;position:relative}.prose .vb-gantt-axis span{left:var(--at);color:var(--color-faint);white-space:nowrap;font-size:.75rem;position:absolute;bottom:.25em;transform:translate(-50%)}.prose .vb-gantt-row{flex-direction:column;padding-block:.6em;display:flex}.prose .vb-gantt-label{font-size:var(--text-ui);color:var(--color-fg);margin:0}.prose .vb-gantt-row.is-hot .vb-gantt-label{font-weight:500}.prose .vb-gantt-track{position:relative}.prose .vb-gantt-track b{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.75rem;font-weight:400;display:block}.prose .vb-gantt-row.is-hot .vb-gantt-track b{color:var(--color-fg);font-weight:500}.prose .vb-gantt-bar,.prose .vb-gantt-point{display:none}.prose .vb-layers{flex-direction:column;display:flex}.prose .vb-actors{gap:.75em;display:grid}.prose .vb-actor,.prose .vb-card{border:1px solid var(--color-cloud-grid);border-radius:6px;padding:.85em 1em}.prose .vb-actor b,.prose .vb-card b{font-weight:500;font-size:var(--text-ui);color:var(--color-fg);display:block}.prose .vb-actor span,.prose .vb-card span{color:var(--color-muted);margin-top:.2em;font-size:.75rem;line-height:1.4;display:block}.prose .vb-layers-link{text-align:center;color:var(--color-faint);margin:0;padding-block:1.5em;font-size:.75rem;position:relative}.prose .vb-layers-link:before{content:"";background:var(--color-cloud-grid);width:1px;position:absolute;top:0;bottom:0;left:50%}.prose .vb-layers-link span{background:var(--color-page);padding-inline:.75em;position:relative}.prose .vb-layer{border:1px solid var(--color-cloud-grid);background:var(--color-beige);border-radius:8px;padding:1.25em}.prose .vb-layer.is-record{background:0 0}.prose .vb-layer-name{font-size:var(--text-ui);color:var(--color-fg);margin:0 0 1em;font-weight:500}.prose .vb-layer.is-record .vb-layer-name{margin-bottom:.3em}.prose .vb-layer-note{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.45}.prose .vb-cards{gap:.75em;display:grid}.prose .vb-flow{flex-direction:column;display:flex}.prose .vb-flow-return{color:var(--color-faint);margin:0 0 .75em;font-size:.75rem;position:relative}.prose .vb-stage.is-marked{box-shadow:inset 0 2px 0 var(--accent-dark)}.prose .vb-branch-label{color:var(--color-muted);margin:1.5em 0 .75em;font-size:.75rem;font-weight:500}.prose .vb-branch{gap:.75em;display:grid}.prose .vb-flow-band{border:1px solid var(--color-cloud-grid);background:var(--color-beige);text-align:center;color:var(--color-fg);border-radius:6px;margin:1.25em 0 0;padding:.7em 1em;font-size:.75rem}@media (width>=40rem){.prose .vb-stages{grid-auto-columns:1fr;grid-auto-flow:column;gap:1px}.prose .vb-stage{padding:1.5em}.prose .vb-stage:first-child{padding-left:0}.prose .vb-stage:last-child{padding-right:0}.prose .vb-actors{grid-template-columns:1fr 1fr;gap:1.5em}.prose .vb-cards{grid-template-columns:repeat(5,1fr)}.prose .vb-branch{grid-template-columns:1fr 1fr;gap:1.5em}.prose .vb-branch.vb-branch-3{grid-template-columns:repeat(3,1fr);gap:1em}.prose .vb-gantt{--gantt-label:13.5em}.prose .vb-gantt-axis{display:block}.prose .vb-gantt-row{grid-template-columns:var(--gantt-label) minmax(0, 1fr);align-items:center;gap:0 1em;padding-block:.45em;display:grid}.prose .vb-gantt-track{align-items:center;min-height:20px;display:flex}.prose .vb-gantt-bar{left:var(--from);width:var(--span);background:color-mix(in srgb, var(--color-fg) 9%, transparent);border-radius:8px;height:16px;display:block;position:absolute}.prose .vb-gantt-row.is-hot .vb-gantt-bar{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-dark)}.prose .vb-gantt-point{left:var(--at);background:color-mix(in srgb, var(--color-fg) 30%, transparent);width:9px;height:9px;margin-left:-4.5px;display:block;position:absolute;transform:rotate(45deg)}.prose .vb-gantt-point.is-ink{background:var(--color-fg)}.prose .vb-gantt-track b{left:calc(var(--from,var(--at)) + var(--span,0px));white-space:nowrap;margin-left:.9em;position:absolute}.prose .vb-gantt-row:last-child .vb-gantt-track b,.prose .vb-gantt-row:nth-child(4) .vb-gantt-track b{left:var(--from,var(--at));margin-left:0;transform:translate(calc(-100% - .9em))}.prose .vb-flow-return{border:1px solid var(--color-cloud-grid);border-bottom:0;border-radius:6px 6px 0 0;height:1.9em;margin:0 10% .4em 50%}.prose .vb-flow-return span{background:var(--color-page);white-space:nowrap;padding-inline:.6em;position:absolute;top:-.65em;left:50%;transform:translate(-50%)}}@media (width<40rem){.prose .vb-columns{gap:8px;height:170px}.prose .vb-reference{height:170px}.prose .vb-col-value{font-size:.75rem}.prose .vb-col:not(:first-child):not(:last-child) .vb-col-value{display:none}.prose .vb-col:first-child .vb-col-value{text-align:left;left:0;transform:none}.prose .vb-col:last-child .vb-col-value{text-align:right;left:auto;right:0;transform:none}.prose .vb-col-label{font-size:.75rem}.prose .vb-row-head{flex-wrap:wrap;gap:.15em 1em;font-size:.8125rem}.prose .vb-row-note,.prose .vb-scale,.prose .vb-stage h4{font-size:.75rem}.prose .vb-threshold-mark span{white-space:normal;width:9em;font-size:.75rem;line-height:1.3}.prose .vb-timeline-axis{border-left:2px solid var(--color-cloud-grid);background:0 0;flex-direction:column;gap:1.4em;height:auto;margin-block:0;padding-left:1.4em;display:flex}.prose .vb-window{display:none}.prose .vb-mark,.prose .vb-mark.is-start,.prose .vb-mark.is-end{top:auto;left:auto}.prose .vb-mark i{background:var(--color-fg);border-radius:50%;width:10px;height:10px;position:absolute;top:.35em;left:-1.4em;transform:translate(-4px)}.prose .vb-mark{position:relative}.prose .vb-mark.is-window i{background:var(--accent-dark)}.prose .vb-mark span,.prose .vb-mark.is-start span,.prose .vb-mark.is-end span{text-align:left;width:auto;font-size:.8125rem;position:static;transform:none}.prose .vb-timeline-caption{font-size:.75rem}.prose .vb-figure-title{font-size:1rem}.prose .vb-figure-sub{font-size:.75rem}.prose .vb-stack-label{font-size:.8125rem}.prose .vb-stack-bar{height:32px}.prose .vb-seg.is-quiet{color:#0000}.prose .vb-stack-tail{color:var(--color-faint);margin:.5em 0 0;font-size:.75rem;display:block}.prose .vb-layer{padding:1em}.prose .vb-flow-return{border:0;border-radius:0;height:auto;margin:0 0 .9em}.prose .vb-flow-return span{background:0 0;padding-inline:0;position:static;transform:none}.prose .vb-flow-return:before{content:"↺ "}}
