chartlet 0.23.0

Compile structured data into deterministic, accessible static charts
Documentation
1
<div class="chartlet-wrapper chartlet-responsive chartlet-bp-640"><style>.chartlet-wrapper.chartlet-responsive{display:block;width:100%;container-type:inline-size}.chartlet-variant-mobile{display:none}@container (max-width:639px){.chartlet-bp-640 .chartlet-variant-desktop{display:none}.chartlet-bp-640 .chartlet-variant-mobile{display:block}}</style><style>.chartlet-stage{position:relative;display:inline-block;max-width:100%;vertical-align:top}.chartlet-stage>svg{display:block}.chartlet-hotspot{position:absolute;border-radius:8px;cursor:pointer}.chartlet-focus{margin:0 0 12px 0;font-size:13px}.chartlet-focus summary{cursor:pointer;min-height:24px}.chartlet-focus fieldset{border:none;padding:0;margin:4px 0 0 0}.chartlet-focus label{display:inline-flex;align-items:center;min-height:44px;margin-right:14px;cursor:pointer;white-space:nowrap}.chartlet-focus input{margin-right:4px}.chartlet-focus input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.chartlet-wrapper:has(.chartlet-focus-node:checked) #chartlet-9359d268f4126080 .chartlet-f{opacity:.18}#chartlet-9359d268f4126080-hs-1{left:42.778%;top:16.571%;width:14.444%;height:5.714%}#chartlet-9359d268f4126080-hs-2{left:42.778%;top:44%;width:14.444%;height:8%}#chartlet-9359d268f4126080-hs-3{left:42.778%;top:66.286%;width:14.444%;height:5.714%}#chartlet-9359d268f4126080-hs-4{left:42.222%;top:86.286%;width:15.556%;height:6.857%}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-1:checked) #chartlet-9359d268f4126080 .chartlet-f-1{opacity:1}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-1:checked) #chartlet-9359d268f4126080 .chartlet-n-1 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-1:checked) #chartlet-9359d268f4126080 .chartlet-n-1 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-2:checked) #chartlet-9359d268f4126080 .chartlet-f-2{opacity:1}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-2:checked) #chartlet-9359d268f4126080 .chartlet-n-2 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-2:checked) #chartlet-9359d268f4126080 .chartlet-n-2 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-3:checked) #chartlet-9359d268f4126080 .chartlet-f-3{opacity:1}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-3:checked) #chartlet-9359d268f4126080 .chartlet-n-3 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-3:checked) #chartlet-9359d268f4126080 .chartlet-n-3 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-4:checked) #chartlet-9359d268f4126080 .chartlet-f-4{opacity:1}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-4:checked) #chartlet-9359d268f4126080 .chartlet-n-4 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-4:checked) #chartlet-9359d268f4126080 .chartlet-n-4 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(.chartlet-focus-node:checked) #chartlet-9359d268f4126080-m .chartlet-f{opacity:.18}#chartlet-9359d268f4126080-m-hs-1{left:41.111%;top:19.5%;width:17.778%;height:5%}#chartlet-9359d268f4126080-m-hs-2{left:35.556%;top:46%;width:28.889%;height:7%}#chartlet-9359d268f4126080-m-hs-3{left:37.778%;top:65%;width:24.444%;height:5%}#chartlet-9359d268f4126080-m-hs-4{left:36.667%;top:82%;width:26.667%;height:6%}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-1:checked) #chartlet-9359d268f4126080-m .chartlet-f-1{opacity:1}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-1:checked) #chartlet-9359d268f4126080-m .chartlet-n-1 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-1:checked) #chartlet-9359d268f4126080-m .chartlet-n-1 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-2:checked) #chartlet-9359d268f4126080-m .chartlet-f-2{opacity:1}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-2:checked) #chartlet-9359d268f4126080-m .chartlet-n-2 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-2:checked) #chartlet-9359d268f4126080-m .chartlet-n-2 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-3:checked) #chartlet-9359d268f4126080-m .chartlet-f-3{opacity:1}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-3:checked) #chartlet-9359d268f4126080-m .chartlet-n-3 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-3:checked) #chartlet-9359d268f4126080-m .chartlet-n-3 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-4:checked) #chartlet-9359d268f4126080-m .chartlet-f-4{opacity:1}.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-4:checked) #chartlet-9359d268f4126080-m .chartlet-n-4 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-9359d268f4126080-focus-4:checked) #chartlet-9359d268f4126080-m .chartlet-n-4 .chartlet-seq-box{stroke-width:3}</style><details class="chartlet-focus"><summary>Focus</summary><fieldset><label><input type="radio" name="chartlet-9359d268f4126080-focus" checked> Show all</label><label><input type="radio" name="chartlet-9359d268f4126080-focus" class="chartlet-focus-node" id="chartlet-9359d268f4126080-focus-1"> Draft</label><label><input type="radio" name="chartlet-9359d268f4126080-focus" class="chartlet-focus-node" id="chartlet-9359d268f4126080-focus-2"> In review</label><label><input type="radio" name="chartlet-9359d268f4126080-focus" class="chartlet-focus-node" id="chartlet-9359d268f4126080-focus-3"> Published</label><label><input type="radio" name="chartlet-9359d268f4126080-focus" class="chartlet-focus-node" id="chartlet-9359d268f4126080-focus-4"> Archived</label></fieldset></details><figure class="chartlet-figure" data-viz="chart"><figcaption>Life of a document</figcaption><div class="chartlet-variant-desktop"><div class="chartlet-stage"><svg xmlns="http://www.w3.org/2000/svg" width="720" height="700" viewBox="0 0 720 700" id="chartlet-9359d268f4126080" role="img" aria-labelledby="chartlet-9359d268f4126080-title chartlet-9359d268f4126080-description" class="chartlet-root chartlet-look-editorial"><title id="chartlet-9359d268f4126080-title">Life of a document</title><desc id="chartlet-9359d268f4126080-description">State diagram with 4 states and 4 transitions. It starts in Draft. Final state: Archived. Main path: Draft → In review → Published → Archived. Draft to In review on submit. In review to Draft on changes requested. In review to Published on approve. Published to Archived on after 90 days.</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-9359d268f4126080 .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-9359d268f4126080 .chartlet-label,#chartlet-9359d268f4126080 .chartlet-tick,#chartlet-9359d268f4126080 .chartlet-value,#chartlet-9359d268f4126080 .chartlet-value-inverse,#chartlet-9359d268f4126080 .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-9359d268f4126080 .chartlet-value,#chartlet-9359d268f4126080 .chartlet-value-inverse{font-weight:600}#chartlet-9359d268f4126080 .chartlet-value{fill:var(--chartlet-text)}#chartlet-9359d268f4126080 .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-9359d268f4126080 .chartlet-axis-title{font-weight:600}#chartlet-9359d268f4126080 .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-9359d268f4126080 .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-9359d268f4126080 .chartlet-bar,#chartlet-9359d268f4126080 .chartlet-point{fill:var(--chartlet-accent)}#chartlet-9359d268f4126080 .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-9359d268f4126080 .chartlet-background{fill:var(--chartlet-background)}.chartlet-root{--chartlet-node:#eef3fd;--chartlet-lane:#f7f9fc;--chartlet-lane-head:#eef1f6;--chartlet-shadow:rgba(16,24,40,.09);--chartlet-role-blue:#2563eb;--chartlet-role-blue-fill:#eef3fd;--chartlet-role-green:#15803d;--chartlet-role-green-fill:#ecfdf3;--chartlet-role-amber:#b45309;--chartlet-role-amber-fill:#fff7e8;--chartlet-role-teal:#0f766e;--chartlet-role-teal-fill:#e9faf7;--chartlet-role-violet:#6d28d9;--chartlet-role-violet-fill:#f3efff;--chartlet-role-gray:#667085;--chartlet-role-gray-fill:#f7f8fa;--chartlet-role-red:#b42318;--chartlet-role-red-fill:#fef3f2}.chartlet-root.chartlet-theme-dark{--chartlet-node:#1a2436;--chartlet-lane:#121925;--chartlet-lane-head:#18212f;--chartlet-shadow:rgba(0,0,0,.45);--chartlet-role-blue:#7ea6ff;--chartlet-role-blue-fill:#1a2436;--chartlet-role-green:#4ade80;--chartlet-role-green-fill:#132a1d;--chartlet-role-amber:#fbbf24;--chartlet-role-amber-fill:#2b2210;--chartlet-role-teal:#2dd4bf;--chartlet-role-teal-fill:#0f2a27;--chartlet-role-violet:#b69cff;--chartlet-role-violet-fill:#231c38;--chartlet-role-gray:#9aa7bd;--chartlet-role-gray-fill:#161d29;--chartlet-role-red:#f97066;--chartlet-role-red-fill:#2d1616}#chartlet-9359d268f4126080 .chartlet-role-blue{fill:var(--chartlet-role-blue-fill);stroke:var(--chartlet-role-blue)}#chartlet-9359d268f4126080 .chartlet-role-green{fill:var(--chartlet-role-green-fill);stroke:var(--chartlet-role-green)}#chartlet-9359d268f4126080 .chartlet-role-amber{fill:var(--chartlet-role-amber-fill);stroke:var(--chartlet-role-amber)}#chartlet-9359d268f4126080 .chartlet-role-teal{fill:var(--chartlet-role-teal-fill);stroke:var(--chartlet-role-teal)}#chartlet-9359d268f4126080 .chartlet-role-violet{fill:var(--chartlet-role-violet-fill);stroke:var(--chartlet-role-violet)}#chartlet-9359d268f4126080 .chartlet-role-gray{fill:var(--chartlet-role-gray-fill);stroke:var(--chartlet-role-gray)}#chartlet-9359d268f4126080 .chartlet-role-red{fill:var(--chartlet-role-red-fill);stroke:var(--chartlet-role-red)}#chartlet-9359d268f4126080 .chartlet-diagram-rim{fill:none;stroke:var(--chartlet-role-teal);stroke-width:1.5}#chartlet-9359d268f4126080 .chartlet-diagram-shadow{fill:var(--chartlet-shadow);stroke:none;rx:7px}#chartlet-9359d268f4126080 .chartlet-diagram-chip{fill:var(--chartlet-background);stroke:var(--chartlet-grid);stroke-width:1;rx:4px}#chartlet-9359d268f4126080 .chartlet-diagram-chip-text{font-size:12px;fill:var(--chartlet-text)}#chartlet-9359d268f4126080 .chartlet-diagram-badge{fill:var(--chartlet-accent);stroke:var(--chartlet-background);stroke-width:2}#chartlet-9359d268f4126080 .chartlet-diagram-badge-text{font-size:10px;font-weight:700;fill:var(--chartlet-background)}#chartlet-9359d268f4126080 .chartlet-flow-node{stroke-width:1.5;stroke-linejoin:round;rx:7px}#chartlet-9359d268f4126080 .chartlet-flow-start{stroke-width:2}#chartlet-9359d268f4126080 .chartlet-flow-end{stroke-width:3}#chartlet-9359d268f4126080 .chartlet-flow-external{stroke-dasharray:5 3}#chartlet-9359d268f4126080 .chartlet-flow-inner{stroke:var(--chartlet-role-blue);stroke-width:1}#chartlet-9359d268f4126080 .chartlet-flow-label{font-size:13px;font-weight:600;fill:var(--chartlet-text)}#chartlet-9359d268f4126080 .chartlet-flow-sublabel{font-size:11px;fill:var(--chartlet-muted)}#chartlet-9359d268f4126080 .chartlet-flow-edge{fill:none;stroke:var(--chartlet-zero);stroke-width:1.4;stroke-linejoin:round}#chartlet-9359d268f4126080 .chartlet-flow-dashed{stroke-dasharray:5 4}#chartlet-9359d268f4126080 .chartlet-flow-dotted{stroke-dasharray:1 4;stroke-linecap:round}#chartlet-9359d268f4126080 .chartlet-flow-main{stroke:var(--chartlet-accent);stroke-width:2.2}#chartlet-9359d268f4126080 .chartlet-flow-head{fill:var(--chartlet-zero);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-9359d268f4126080 .chartlet-flow-main-head{fill:var(--chartlet-accent);stroke:var(--chartlet-accent)}#chartlet-9359d268f4126080 .chartlet-flow-lane{fill:var(--chartlet-lane);stroke:var(--chartlet-grid);stroke-width:1}#chartlet-9359d268f4126080 .chartlet-flow-lane-alt{fill:var(--chartlet-background)}#chartlet-9359d268f4126080 .chartlet-flow-lane-head{fill:var(--chartlet-lane-head);stroke:none}#chartlet-9359d268f4126080 .chartlet-flow-lane-label{font-size:11px;font-weight:650;fill:var(--chartlet-muted);letter-spacing:.04em}#chartlet-9359d268f4126080 .chartlet-flow-group{fill:var(--chartlet-accent);fill-opacity:.04;stroke:var(--chartlet-zero);stroke-width:1;stroke-dasharray:4 3;rx:10px}#chartlet-9359d268f4126080 .chartlet-flow-group-label{font-size:11px;font-weight:600;fill:var(--chartlet-muted)}#chartlet-9359d268f4126080 .chartlet-state{rx:14px}#chartlet-9359d268f4126080 .chartlet-state-inner{fill:none;stroke:var(--chartlet-role-green);stroke-width:1.5;rx:11px}#chartlet-9359d268f4126080 .chartlet-state-initial{fill:var(--chartlet-text);stroke:var(--chartlet-background);stroke-width:2}.chartlet-root.chartlet-look-editorial{--chartlet-text:#1d1c1a;--chartlet-muted:#4d4a44;--chartlet-grid:#d8d4ca;--chartlet-zero:#6b665c;--chartlet-accent:#0b6a88;--chartlet-background:#fcfbf8;--chartlet-color-1:#0b6a88;--chartlet-color-2:#a8431a;--chartlet-color-3:#6b665c;--chartlet-color-4:#1d1c1a;--chartlet-node:#f2efe8;--chartlet-lane:#fcfbf8;--chartlet-lane-head:#f2efe8;--chartlet-shadow:rgba(0,0,0,0);--chartlet-role-blue:#6b665c;--chartlet-role-blue-fill:#f2efe8;--chartlet-role-green:#6b665c;--chartlet-role-green-fill:#f2efe8;--chartlet-role-amber:#6b665c;--chartlet-role-amber-fill:#f2efe8;--chartlet-role-teal:#6b665c;--chartlet-role-teal-fill:#f2efe8;--chartlet-role-violet:#4d4a44;--chartlet-role-violet-fill:#f2efe8;--chartlet-role-gray:#6b665c;--chartlet-role-gray-fill:#f2efe8;--chartlet-role-red:#a8281c;--chartlet-role-red-fill:#fbefec}.chartlet-root.chartlet-look-editorial.chartlet-theme-dark:not(.chartlet-blueprint){--chartlet-text:#ece8df;--chartlet-muted:#b7b2a7;--chartlet-grid:#3a3840;--chartlet-zero:#8f8a80;--chartlet-accent:#62b8d4;--chartlet-background:#17161a;--chartlet-color-1:#62b8d4;--chartlet-color-2:#e0916a;--chartlet-color-3:#9a958a;--chartlet-color-4:#ece8df;--chartlet-node:#222127;--chartlet-lane:#17161a;--chartlet-lane-head:#222127;--chartlet-shadow:rgba(0,0,0,0);--chartlet-role-blue:#8f8a80;--chartlet-role-blue-fill:#222127;--chartlet-role-green:#8f8a80;--chartlet-role-green-fill:#222127;--chartlet-role-amber:#8f8a80;--chartlet-role-amber-fill:#222127;--chartlet-role-teal:#8f8a80;--chartlet-role-teal-fill:#222127;--chartlet-role-violet:#c9c4b8;--chartlet-role-violet-fill:#222127;--chartlet-role-gray:#8f8a80;--chartlet-role-gray-fill:#222127;--chartlet-role-red:#f08a7e;--chartlet-role-red-fill:#2d1f1e}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-role-blue,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-role-green,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-role-amber,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-role-teal,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-role-violet,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-role-gray,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-role-red{fill:var(--chartlet-node);stroke:var(--chartlet-zero)}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-flow-node{stroke-width:1;rx:6px}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-flow-start{stroke-width:1}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-flow-end{stroke-width:2}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-flow-inner{stroke:var(--chartlet-zero)}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-flow-edge{stroke:var(--chartlet-zero);stroke-width:1}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-flow-main{stroke:var(--chartlet-accent);stroke-width:2}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-flow-group{fill:none;stroke:var(--chartlet-zero);stroke-width:1;stroke-dasharray:3 3;rx:8px}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-diagram-shadow{display:none}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-diagram-chip{fill:var(--chartlet-background);stroke:none;rx:2px}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-diagram-badge{fill:var(--chartlet-text);stroke:var(--chartlet-background)}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-diagram-badge-text{fill:var(--chartlet-background)}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-diagram-tag{fill:var(--chartlet-background);stroke:var(--chartlet-zero);stroke-width:1;rx:3px}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-diagram-tech{font-size:11px;fill:var(--chartlet-text)}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-diagram-tag-text{font-size:9px;font-weight:600;letter-spacing:.5px;fill:var(--chartlet-text)}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-seq-box{stroke-width:1;rx:6px}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-seq-message{stroke:var(--chartlet-zero);stroke-width:1}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-seq-activation{stroke:var(--chartlet-zero)}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-seq-frame{rx:8px}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-state{rx:8px}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-state-inner{stroke:var(--chartlet-zero);rx:6px}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-arch-head{fill:var(--chartlet-node);stroke:var(--chartlet-zero)}#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-flow-sublabel,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-flow-group-label,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-flow-card,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-diagram-tag-text,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-diagram-tech,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-arch-interface,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-seq-sublabel,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-seq-tag,#chartlet-9359d268f4126080.chartlet-look-editorial .chartlet-seq-guard{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"JetBrains Mono","DejaVu Sans Mono",monospace}</style><g class="chartlet-f chartlet-f-0 chartlet-f-1"><polyline points="360,68 360,108" class="chartlet-flow-edge chartlet-flow-main"><title>Start → Draft</title></polyline><polyline points="356.5,108 360,116 363.5,108 356.5,108" class="chartlet-flow-head chartlet-flow-main-head"/></g><g class="chartlet-f chartlet-f-1 chartlet-f-2"><polyline points="360,156 360,300" class="chartlet-flow-edge chartlet-flow-main"><title>Draft → In review: submit</title></polyline><polyline points="356.5,300 360,308 363.5,300 356.5,300" class="chartlet-flow-head chartlet-flow-main-head"/></g><g class="chartlet-f chartlet-f-1 chartlet-f-2"><polyline points="384,308 384,164" class="chartlet-flow-edge chartlet-flow-dashed"><title>In review → Draft: changes requested</title></polyline><polyline points="387.5,164 384,156 380.5,164 387.5,164" class="chartlet-flow-head"/></g><g class="chartlet-f chartlet-f-2 chartlet-f-3"><polyline points="360,364 360,456" class="chartlet-flow-edge chartlet-flow-main"><title>In review → Published: approve</title></polyline><polyline points="356.5,456 360,464 363.5,456 356.5,456" class="chartlet-flow-head chartlet-flow-main-head"/></g><g class="chartlet-f chartlet-f-3 chartlet-f-4"><polyline points="360,504 360,596" class="chartlet-flow-edge chartlet-flow-main"><title>Published → Archived: after 90 days</title></polyline><polyline points="356.5,596 360,604 363.5,596 356.5,596" class="chartlet-flow-head chartlet-flow-main-head"/></g><g class="chartlet-f chartlet-n-0 chartlet-f-0 chartlet-f-1"></g><g class="chartlet-f chartlet-n-1 chartlet-f-0 chartlet-f-1 chartlet-f-2"></g><g class="chartlet-f chartlet-n-2 chartlet-f-1 chartlet-f-2 chartlet-f-3"></g><g class="chartlet-f chartlet-n-3 chartlet-f-2 chartlet-f-3 chartlet-f-4"></g><g class="chartlet-f chartlet-n-4 chartlet-f-3 chartlet-f-4"></g><g class="chartlet-f chartlet-f-1 chartlet-f-2"><rect x="300.72" y="161" width="51.28" height="21" class="chartlet-diagram-chip"/><text x="347" y="175" text-anchor="end" class="chartlet-diagram-chip-text">submit</text></g><g class="chartlet-f chartlet-f-1 chartlet-f-2"><rect x="392" y="282" width="121.36" height="21" class="chartlet-diagram-chip"/><text x="397" y="296" text-anchor="start" class="chartlet-diagram-chip-text">changes requested</text></g><g class="chartlet-f chartlet-f-2 chartlet-f-3"><rect x="368" y="369" width="57.04" height="21" class="chartlet-diagram-chip"/><text x="373" y="383" text-anchor="start" class="chartlet-diagram-chip-text">approve</text></g><g class="chartlet-f chartlet-f-3 chartlet-f-4"><rect x="368" y="509" width="91.6" height="21" class="chartlet-diagram-chip"/><text x="373" y="523" text-anchor="start" class="chartlet-diagram-chip-text">after 90 days</text></g><g class="chartlet-f chartlet-n-0 chartlet-f-0 chartlet-f-1"><circle cx="360" cy="56" r="12" class="chartlet-state-initial"><title>Start</title></circle></g><g class="chartlet-f chartlet-n-1 chartlet-f-0 chartlet-f-1 chartlet-f-2"><rect x="308" y="118.5" width="104" height="40" class="chartlet-diagram-shadow"/><rect x="308" y="116" width="104" height="40" class="chartlet-flow-node chartlet-state chartlet-role-blue"><title>Draft</title></rect><text x="360" y="140.5" text-anchor="middle" class="chartlet-flow-label">Draft</text></g><g class="chartlet-f chartlet-n-2 chartlet-f-1 chartlet-f-2 chartlet-f-3"><rect x="308" y="310.5" width="104" height="56" class="chartlet-diagram-shadow"/><rect x="308" y="308" width="104" height="56" class="chartlet-flow-node chartlet-state chartlet-role-blue"><title>In review – two readers</title></rect><text x="360" y="333.5" text-anchor="middle" class="chartlet-flow-label">In review</text><text x="360" y="347.5" text-anchor="middle" class="chartlet-flow-sublabel">two readers</text></g><g class="chartlet-f chartlet-n-3 chartlet-f-2 chartlet-f-3 chartlet-f-4"><rect x="308" y="466.5" width="104" height="40" class="chartlet-diagram-shadow"/><rect x="308" y="464" width="104" height="40" class="chartlet-flow-node chartlet-state chartlet-role-blue"><title>Published</title></rect><text x="360" y="488.5" text-anchor="middle" class="chartlet-flow-label">Published</text></g><g class="chartlet-f chartlet-n-4 chartlet-f-3 chartlet-f-4"><rect x="304" y="606.5" width="112" height="48" class="chartlet-diagram-shadow"/><rect x="304" y="604" width="112" height="48" class="chartlet-flow-node chartlet-state chartlet-role-green"><title>Archived</title></rect><rect x="308" y="608" width="104" height="40" class="chartlet-state-inner"/><text x="360" y="632.5" text-anchor="middle" class="chartlet-flow-label">Archived</text></g></svg><label class="chartlet-hotspot" id="chartlet-9359d268f4126080-hs-1" for="chartlet-9359d268f4126080-focus-1"></label><label class="chartlet-hotspot" id="chartlet-9359d268f4126080-hs-2" for="chartlet-9359d268f4126080-focus-2"></label><label class="chartlet-hotspot" id="chartlet-9359d268f4126080-hs-3" for="chartlet-9359d268f4126080-focus-3"></label><label class="chartlet-hotspot" id="chartlet-9359d268f4126080-hs-4" for="chartlet-9359d268f4126080-focus-4"></label></div></div><div class="chartlet-variant-mobile"><div class="chartlet-stage"><svg xmlns="http://www.w3.org/2000/svg" width="360" height="800" viewBox="0 0 360 800" id="chartlet-9359d268f4126080-m" role="img" aria-labelledby="chartlet-9359d268f4126080-m-title chartlet-9359d268f4126080-m-description" class="chartlet-root chartlet-look-editorial"><title id="chartlet-9359d268f4126080-m-title">Life of a document</title><desc id="chartlet-9359d268f4126080-m-description">State diagram with 4 states and 4 transitions. It starts in Draft. Final state: Archived. Main path: Draft → In review → Published → Archived. Draft to In review on submit. In review to Draft on changes requested. In review to Published on approve. Published to Archived on after 90 days.</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-9359d268f4126080-m .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-9359d268f4126080-m .chartlet-label,#chartlet-9359d268f4126080-m .chartlet-tick,#chartlet-9359d268f4126080-m .chartlet-value,#chartlet-9359d268f4126080-m .chartlet-value-inverse,#chartlet-9359d268f4126080-m .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-9359d268f4126080-m .chartlet-value,#chartlet-9359d268f4126080-m .chartlet-value-inverse{font-weight:600}#chartlet-9359d268f4126080-m .chartlet-value{fill:var(--chartlet-text)}#chartlet-9359d268f4126080-m .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-9359d268f4126080-m .chartlet-axis-title{font-weight:600}#chartlet-9359d268f4126080-m .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-9359d268f4126080-m .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-9359d268f4126080-m .chartlet-bar,#chartlet-9359d268f4126080-m .chartlet-point{fill:var(--chartlet-accent)}#chartlet-9359d268f4126080-m .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-9359d268f4126080-m .chartlet-background{fill:var(--chartlet-background)}#chartlet-9359d268f4126080-m .chartlet-title-small{font-size:18px}.chartlet-root{--chartlet-node:#eef3fd;--chartlet-lane:#f7f9fc;--chartlet-lane-head:#eef1f6;--chartlet-shadow:rgba(16,24,40,.09);--chartlet-role-blue:#2563eb;--chartlet-role-blue-fill:#eef3fd;--chartlet-role-green:#15803d;--chartlet-role-green-fill:#ecfdf3;--chartlet-role-amber:#b45309;--chartlet-role-amber-fill:#fff7e8;--chartlet-role-teal:#0f766e;--chartlet-role-teal-fill:#e9faf7;--chartlet-role-violet:#6d28d9;--chartlet-role-violet-fill:#f3efff;--chartlet-role-gray:#667085;--chartlet-role-gray-fill:#f7f8fa;--chartlet-role-red:#b42318;--chartlet-role-red-fill:#fef3f2}.chartlet-root.chartlet-theme-dark{--chartlet-node:#1a2436;--chartlet-lane:#121925;--chartlet-lane-head:#18212f;--chartlet-shadow:rgba(0,0,0,.45);--chartlet-role-blue:#7ea6ff;--chartlet-role-blue-fill:#1a2436;--chartlet-role-green:#4ade80;--chartlet-role-green-fill:#132a1d;--chartlet-role-amber:#fbbf24;--chartlet-role-amber-fill:#2b2210;--chartlet-role-teal:#2dd4bf;--chartlet-role-teal-fill:#0f2a27;--chartlet-role-violet:#b69cff;--chartlet-role-violet-fill:#231c38;--chartlet-role-gray:#9aa7bd;--chartlet-role-gray-fill:#161d29;--chartlet-role-red:#f97066;--chartlet-role-red-fill:#2d1616}#chartlet-9359d268f4126080-m .chartlet-role-blue{fill:var(--chartlet-role-blue-fill);stroke:var(--chartlet-role-blue)}#chartlet-9359d268f4126080-m .chartlet-role-green{fill:var(--chartlet-role-green-fill);stroke:var(--chartlet-role-green)}#chartlet-9359d268f4126080-m .chartlet-role-amber{fill:var(--chartlet-role-amber-fill);stroke:var(--chartlet-role-amber)}#chartlet-9359d268f4126080-m .chartlet-role-teal{fill:var(--chartlet-role-teal-fill);stroke:var(--chartlet-role-teal)}#chartlet-9359d268f4126080-m .chartlet-role-violet{fill:var(--chartlet-role-violet-fill);stroke:var(--chartlet-role-violet)}#chartlet-9359d268f4126080-m .chartlet-role-gray{fill:var(--chartlet-role-gray-fill);stroke:var(--chartlet-role-gray)}#chartlet-9359d268f4126080-m .chartlet-role-red{fill:var(--chartlet-role-red-fill);stroke:var(--chartlet-role-red)}#chartlet-9359d268f4126080-m .chartlet-diagram-rim{fill:none;stroke:var(--chartlet-role-teal);stroke-width:1.5}#chartlet-9359d268f4126080-m .chartlet-diagram-shadow{fill:var(--chartlet-shadow);stroke:none;rx:7px}#chartlet-9359d268f4126080-m .chartlet-diagram-chip{fill:var(--chartlet-background);stroke:var(--chartlet-grid);stroke-width:1;rx:4px}#chartlet-9359d268f4126080-m .chartlet-diagram-chip-text{font-size:12px;fill:var(--chartlet-text)}#chartlet-9359d268f4126080-m .chartlet-diagram-badge{fill:var(--chartlet-accent);stroke:var(--chartlet-background);stroke-width:2}#chartlet-9359d268f4126080-m .chartlet-diagram-badge-text{font-size:10px;font-weight:700;fill:var(--chartlet-background)}#chartlet-9359d268f4126080-m .chartlet-flow-node{stroke-width:1.5;stroke-linejoin:round;rx:7px}#chartlet-9359d268f4126080-m .chartlet-flow-start{stroke-width:2}#chartlet-9359d268f4126080-m .chartlet-flow-end{stroke-width:3}#chartlet-9359d268f4126080-m .chartlet-flow-external{stroke-dasharray:5 3}#chartlet-9359d268f4126080-m .chartlet-flow-inner{stroke:var(--chartlet-role-blue);stroke-width:1}#chartlet-9359d268f4126080-m .chartlet-flow-label{font-size:13px;font-weight:600;fill:var(--chartlet-text)}#chartlet-9359d268f4126080-m .chartlet-flow-sublabel{font-size:11px;fill:var(--chartlet-muted)}#chartlet-9359d268f4126080-m .chartlet-flow-edge{fill:none;stroke:var(--chartlet-zero);stroke-width:1.4;stroke-linejoin:round}#chartlet-9359d268f4126080-m .chartlet-flow-dashed{stroke-dasharray:5 4}#chartlet-9359d268f4126080-m .chartlet-flow-dotted{stroke-dasharray:1 4;stroke-linecap:round}#chartlet-9359d268f4126080-m .chartlet-flow-main{stroke:var(--chartlet-accent);stroke-width:2.2}#chartlet-9359d268f4126080-m .chartlet-flow-head{fill:var(--chartlet-zero);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-9359d268f4126080-m .chartlet-flow-main-head{fill:var(--chartlet-accent);stroke:var(--chartlet-accent)}#chartlet-9359d268f4126080-m .chartlet-flow-lane{fill:var(--chartlet-lane);stroke:var(--chartlet-grid);stroke-width:1}#chartlet-9359d268f4126080-m .chartlet-flow-lane-alt{fill:var(--chartlet-background)}#chartlet-9359d268f4126080-m .chartlet-flow-lane-head{fill:var(--chartlet-lane-head);stroke:none}#chartlet-9359d268f4126080-m .chartlet-flow-lane-label{font-size:11px;font-weight:650;fill:var(--chartlet-muted);letter-spacing:.04em}#chartlet-9359d268f4126080-m .chartlet-flow-group{fill:var(--chartlet-accent);fill-opacity:.04;stroke:var(--chartlet-zero);stroke-width:1;stroke-dasharray:4 3;rx:10px}#chartlet-9359d268f4126080-m .chartlet-flow-group-label{font-size:11px;font-weight:600;fill:var(--chartlet-muted)}#chartlet-9359d268f4126080-m .chartlet-state{rx:14px}#chartlet-9359d268f4126080-m .chartlet-state-inner{fill:none;stroke:var(--chartlet-role-green);stroke-width:1.5;rx:11px}#chartlet-9359d268f4126080-m .chartlet-state-initial{fill:var(--chartlet-text);stroke:var(--chartlet-background);stroke-width:2}.chartlet-root.chartlet-look-editorial{--chartlet-text:#1d1c1a;--chartlet-muted:#4d4a44;--chartlet-grid:#d8d4ca;--chartlet-zero:#6b665c;--chartlet-accent:#0b6a88;--chartlet-background:#fcfbf8;--chartlet-color-1:#0b6a88;--chartlet-color-2:#a8431a;--chartlet-color-3:#6b665c;--chartlet-color-4:#1d1c1a;--chartlet-node:#f2efe8;--chartlet-lane:#fcfbf8;--chartlet-lane-head:#f2efe8;--chartlet-shadow:rgba(0,0,0,0);--chartlet-role-blue:#6b665c;--chartlet-role-blue-fill:#f2efe8;--chartlet-role-green:#6b665c;--chartlet-role-green-fill:#f2efe8;--chartlet-role-amber:#6b665c;--chartlet-role-amber-fill:#f2efe8;--chartlet-role-teal:#6b665c;--chartlet-role-teal-fill:#f2efe8;--chartlet-role-violet:#4d4a44;--chartlet-role-violet-fill:#f2efe8;--chartlet-role-gray:#6b665c;--chartlet-role-gray-fill:#f2efe8;--chartlet-role-red:#a8281c;--chartlet-role-red-fill:#fbefec}.chartlet-root.chartlet-look-editorial.chartlet-theme-dark:not(.chartlet-blueprint){--chartlet-text:#ece8df;--chartlet-muted:#b7b2a7;--chartlet-grid:#3a3840;--chartlet-zero:#8f8a80;--chartlet-accent:#62b8d4;--chartlet-background:#17161a;--chartlet-color-1:#62b8d4;--chartlet-color-2:#e0916a;--chartlet-color-3:#9a958a;--chartlet-color-4:#ece8df;--chartlet-node:#222127;--chartlet-lane:#17161a;--chartlet-lane-head:#222127;--chartlet-shadow:rgba(0,0,0,0);--chartlet-role-blue:#8f8a80;--chartlet-role-blue-fill:#222127;--chartlet-role-green:#8f8a80;--chartlet-role-green-fill:#222127;--chartlet-role-amber:#8f8a80;--chartlet-role-amber-fill:#222127;--chartlet-role-teal:#8f8a80;--chartlet-role-teal-fill:#222127;--chartlet-role-violet:#c9c4b8;--chartlet-role-violet-fill:#222127;--chartlet-role-gray:#8f8a80;--chartlet-role-gray-fill:#222127;--chartlet-role-red:#f08a7e;--chartlet-role-red-fill:#2d1f1e}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-role-blue,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-role-green,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-role-amber,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-role-teal,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-role-violet,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-role-gray,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-role-red{fill:var(--chartlet-node);stroke:var(--chartlet-zero)}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-flow-node{stroke-width:1;rx:6px}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-flow-start{stroke-width:1}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-flow-end{stroke-width:2}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-flow-inner{stroke:var(--chartlet-zero)}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-flow-edge{stroke:var(--chartlet-zero);stroke-width:1}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-flow-main{stroke:var(--chartlet-accent);stroke-width:2}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-flow-group{fill:none;stroke:var(--chartlet-zero);stroke-width:1;stroke-dasharray:3 3;rx:8px}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-diagram-shadow{display:none}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-diagram-chip{fill:var(--chartlet-background);stroke:none;rx:2px}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-diagram-badge{fill:var(--chartlet-text);stroke:var(--chartlet-background)}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-diagram-badge-text{fill:var(--chartlet-background)}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-diagram-tag{fill:var(--chartlet-background);stroke:var(--chartlet-zero);stroke-width:1;rx:3px}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-diagram-tech{font-size:11px;fill:var(--chartlet-text)}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-diagram-tag-text{font-size:9px;font-weight:600;letter-spacing:.5px;fill:var(--chartlet-text)}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-seq-box{stroke-width:1;rx:6px}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-seq-message{stroke:var(--chartlet-zero);stroke-width:1}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-seq-activation{stroke:var(--chartlet-zero)}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-seq-frame{rx:8px}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-state{rx:8px}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-state-inner{stroke:var(--chartlet-zero);rx:6px}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-arch-head{fill:var(--chartlet-node);stroke:var(--chartlet-zero)}#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-flow-sublabel,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-flow-group-label,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-flow-card,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-diagram-tag-text,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-diagram-tech,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-arch-interface,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-seq-sublabel,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-seq-tag,#chartlet-9359d268f4126080-m.chartlet-look-editorial .chartlet-seq-guard{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"JetBrains Mono","DejaVu Sans Mono",monospace}</style><g class="chartlet-f chartlet-f-0 chartlet-f-1"><polyline points="180,112 180,148" class="chartlet-flow-edge chartlet-flow-main"><title>Start → Draft</title></polyline><polyline points="176.5,148 180,156 183.5,148 176.5,148" class="chartlet-flow-head chartlet-flow-main-head"/></g><g class="chartlet-f chartlet-f-1 chartlet-f-2"><polyline points="180,196 180,360" class="chartlet-flow-edge chartlet-flow-main"><title>Draft → In review: submit</title></polyline><polyline points="176.5,360 180,368 183.5,360 176.5,360" class="chartlet-flow-head chartlet-flow-main-head"/></g><g class="chartlet-f chartlet-f-1 chartlet-f-2"><polyline points="204,368 204,204" class="chartlet-flow-edge chartlet-flow-dashed"><title>In review → Draft: changes requested</title></polyline><polyline points="207.5,204 204,196 200.5,204 207.5,204" class="chartlet-flow-head"/></g><g class="chartlet-f chartlet-f-2 chartlet-f-3"><polyline points="180,424 180,512" class="chartlet-flow-edge chartlet-flow-main"><title>In review → Published: approve</title></polyline><polyline points="176.5,512 180,520 183.5,512 176.5,512" class="chartlet-flow-head chartlet-flow-main-head"/></g><g class="chartlet-f chartlet-f-3 chartlet-f-4"><polyline points="180,560 180,648" class="chartlet-flow-edge chartlet-flow-main"><title>Published → Archived: after 90 days</title></polyline><polyline points="176.5,648 180,656 183.5,648 176.5,648" class="chartlet-flow-head chartlet-flow-main-head"/></g><g class="chartlet-f chartlet-n-0 chartlet-f-0 chartlet-f-1"></g><g class="chartlet-f chartlet-n-1 chartlet-f-0 chartlet-f-1 chartlet-f-2"></g><g class="chartlet-f chartlet-n-2 chartlet-f-1 chartlet-f-2 chartlet-f-3"></g><g class="chartlet-f chartlet-n-3 chartlet-f-2 chartlet-f-3 chartlet-f-4"></g><g class="chartlet-f chartlet-n-4 chartlet-f-3 chartlet-f-4"></g><g class="chartlet-f chartlet-f-1 chartlet-f-2"><rect x="120.72" y="201" width="51.28" height="21" class="chartlet-diagram-chip"/><text x="167" y="215" text-anchor="end" class="chartlet-diagram-chip-text">submit</text></g><g class="chartlet-f chartlet-f-1 chartlet-f-2"><rect x="212" y="327" width="70.48" height="36" class="chartlet-diagram-chip"/><text x="217" y="341" text-anchor="start" class="chartlet-diagram-chip-text">changes</text><text x="217" y="356" text-anchor="start" class="chartlet-diagram-chip-text">requested</text></g><g class="chartlet-f chartlet-f-2 chartlet-f-3"><rect x="188" y="429" width="57.04" height="21" class="chartlet-diagram-chip"/><text x="193" y="443" text-anchor="start" class="chartlet-diagram-chip-text">approve</text></g><g class="chartlet-f chartlet-f-3 chartlet-f-4"><rect x="188" y="565" width="91.6" height="21" class="chartlet-diagram-chip"/><text x="193" y="579" text-anchor="start" class="chartlet-diagram-chip-text">after 90 days</text></g><g class="chartlet-f chartlet-n-0 chartlet-f-0 chartlet-f-1"><circle cx="180" cy="100" r="12" class="chartlet-state-initial"><title>Start</title></circle></g><g class="chartlet-f chartlet-n-1 chartlet-f-0 chartlet-f-1 chartlet-f-2"><rect x="148" y="158.5" width="64" height="40" class="chartlet-diagram-shadow"/><rect x="148" y="156" width="64" height="40" class="chartlet-flow-node chartlet-state chartlet-role-blue"><title>Draft</title></rect><text x="180" y="180.5" text-anchor="middle" class="chartlet-flow-label">Draft</text></g><g class="chartlet-f chartlet-n-2 chartlet-f-1 chartlet-f-2 chartlet-f-3"><rect x="128" y="370.5" width="104" height="56" class="chartlet-diagram-shadow"/><rect x="128" y="368" width="104" height="56" class="chartlet-flow-node chartlet-state chartlet-role-blue"><title>In review – two readers</title></rect><text x="180" y="393.5" text-anchor="middle" class="chartlet-flow-label">In review</text><text x="180" y="407.5" text-anchor="middle" class="chartlet-flow-sublabel">two readers</text></g><g class="chartlet-f chartlet-n-3 chartlet-f-2 chartlet-f-3 chartlet-f-4"><rect x="136" y="522.5" width="88" height="40" class="chartlet-diagram-shadow"/><rect x="136" y="520" width="88" height="40" class="chartlet-flow-node chartlet-state chartlet-role-blue"><title>Published</title></rect><text x="180" y="544.5" text-anchor="middle" class="chartlet-flow-label">Published</text></g><g class="chartlet-f chartlet-n-4 chartlet-f-3 chartlet-f-4"><rect x="132" y="658.5" width="96" height="48" class="chartlet-diagram-shadow"/><rect x="132" y="656" width="96" height="48" class="chartlet-flow-node chartlet-state chartlet-role-green"><title>Archived</title></rect><rect x="136" y="660" width="88" height="40" class="chartlet-state-inner"/><text x="180" y="684.5" text-anchor="middle" class="chartlet-flow-label">Archived</text></g></svg><label class="chartlet-hotspot" id="chartlet-9359d268f4126080-m-hs-1" for="chartlet-9359d268f4126080-focus-1"></label><label class="chartlet-hotspot" id="chartlet-9359d268f4126080-m-hs-2" for="chartlet-9359d268f4126080-focus-2"></label><label class="chartlet-hotspot" id="chartlet-9359d268f4126080-m-hs-3" for="chartlet-9359d268f4126080-focus-3"></label><label class="chartlet-hotspot" id="chartlet-9359d268f4126080-m-hs-4" for="chartlet-9359d268f4126080-focus-4"></label></div></div><p class="chartlet-source">Source: Illustrative editorial workflow</p><details class="chartlet-data" data-viz-text><summary>Show chart data</summary><table><caption>Data for Life of a document</caption><thead><tr><th scope="col">From</th><th scope="col">Event</th><th scope="col">Guard</th><th scope="col">Action</th><th scope="col">To</th></tr></thead><tbody><tr><th scope="row">Start</th><td></td><td></td><td></td><td>Draft</td></tr><tr><th scope="row">Draft</th><td>submit</td><td></td><td></td><td>In review</td></tr><tr><th scope="row">In review</th><td>changes requested</td><td></td><td></td><td>Draft</td></tr><tr><th scope="row">In review</th><td>approve</td><td></td><td></td><td>Published</td></tr><tr><th scope="row">Published</th><td>after 90 days</td><td></td><td></td><td>Archived</td></tr></tbody></table></details></figure></div>