@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.91b576dd.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600 900;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600 900;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.d2{--d2-font:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--d2-text:var(--ink);--d2-muted:var(--dim);--d2-panel:var(--panel2);--d2-ground:color-mix(in srgb,var(--ink) 4%,var(--bg));--d2-raised:color-mix(in srgb,var(--ink) 10%,var(--panel2));--d2-line:color-mix(in srgb,var(--ink) 15%,transparent);--d2-main-bg:var(--ink);--d2-main-ink:var(--bg);--d2-green:#4fbf7a;--d2-yellow:#e2b04a;--d2-red:#ef5b50;--d2-steel:#8fb4d6;--d2-blue:#3987e5;--d2-aqua:#199e70;--d2-grey:#5b6670;--d2-radius:10px;--d2-gap:16px;--font-display:var(--d2-font);--font-body:var(--d2-font);--font-mono:var(--d2-font);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--d2-gap);align-content:start;min-width:0;container-type:inline-size;container-name:d2;color:var(--d2-text);font-family:var(--d2-font);font-size:14px;line-height:1.5;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.d2:where([data-theme=light] *){--d2-green:#167044;--d2-yellow:#8b5d00;--d2-red:#bf3028;--d2-steel:#275dad;--d2-blue:#275dad;--d2-aqua:#117a57;--d2-grey:#8a949d}.d2 :where(*,:before,:after){box-sizing:border-box}.d2 :where(a:not([class])){color:var(--d2-steel);text-decoration:none}.d2 :where(a:not([class])):hover{text-decoration:underline;text-underline-offset:3px}.d2 :where(:focus-visible){outline:2px solid var(--d2-steel);outline-offset:2px}.d2 :where(summary){list-style:none;cursor:pointer}.d2 :where(summary)::-webkit-details-marker{display:none}.d2 :where([hidden]){display:none!important}.d2-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start}.d2-head__who{flex:1 1 300px;min-width:0}.d2-head__date{margin:0;font-weight:500;color:var(--d2-muted)}.d2-head__title{margin:2px 0 0;font-family:var(--d2-font);font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--d2-text)}.d2-head__meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--d2-muted)}.d2-head>.d2-arrange-open{order:1}.d2-head__actions{order:2;display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}.d2-head__notices{order:3;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;flex:1 1 100%;min-width:0}.d2-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:none;color:var(--d2-steel);font:inherit;font-weight:400;text-decoration:none;cursor:pointer}.d2-link:hover{text-decoration:underline;text-underline-offset:3px}.d2-board,.d2-col,.d2-full,.d2-stack,.d2-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--d2-gap);min-width:0}.d2-col,.d2-full,.d2-stack,.d2-top{align-content:start}.d2-full:empty,.d2-top:empty{display:none}.d2-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--d2-gap);align-items:start;min-width:0}.d2-col{container-type:inline-size;container-name:d2col}.d2-arrange-item{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.d2-arrange-item:empty{display:none}.d2-arrange-item[data-editing]{outline:1px dashed var(--d2-steel);outline-offset:4px;border-radius:var(--d2-radius)}@media (max-width:760px){.d2-cols{grid-template-columns:minmax(0,1fr)}}@container d2 (max-width: 860px){.d2-cols{grid-template-columns:minmax(0,1fr)}}.d2-arrnote{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:10px 12px;border:1px solid var(--d2-steel);border-radius:8px;background:var(--d2-panel)}.d2-arrnote__hint{flex:1 1 260px;color:var(--d2-muted)}.d2-arrnote__hidden{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.d2-arrbar__label,.d2-arrnote__label{font-size:12px;font-weight:600;color:var(--d2-text)}.d2-arrbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px dashed var(--d2-steel);border-radius:8px;font-size:12px}.d2-arrbar__label{margin-right:auto}.d2-arrbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;min-width:32px;padding:4px 10px;border:1px solid var(--d2-line);border-radius:6px;background:var(--d2-ground);color:var(--d2-text);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.d2-arrbtn:disabled{opacity:.4;cursor:default}.d2-arrbtn--main{background:var(--d2-main-bg);color:var(--d2-main-ink);border-color:var(--d2-main-bg);font-weight:600}.d2-hidden-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--d2-line);border-radius:8px;background:var(--d2-ground)}.d2-hideable{display:contents}.d2-hideable--editing{display:flex;align-items:center;gap:6px;min-width:0;padding:2px;outline:1px dashed var(--d2-steel);outline-offset:1px;border-radius:8px}.d2-hideable--editing>:first-child{flex:1 1 auto;min-width:0}.d2-hide-item{flex:none}.d2-card,.d2-hide-item{background:var(--d2-panel)}.d2-card{min-width:0;padding:16px;border:1px solid var(--d2-line);border-radius:var(--d2-radius)}.d2-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px}.d2-card__head :where(h2,h3){margin:0;font-family:var(--d2-font);font-size:16px;line-height:1.3;font-weight:600;letter-spacing:0;text-transform:none;color:var(--d2-text)}.d2-card__aside{margin-left:auto;font-size:12px;font-weight:400;color:var(--d2-muted)}.d2-band{min-width:0;padding:16px;border:1px solid var(--d2-line);border-radius:var(--d2-radius);background:var(--d2-panel);container-type:inline-size;container-name:d2band}.d2-band__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px}.d2-band__head :where(h2,h3){margin:0 auto 0 0;font-family:var(--d2-font);font-size:16px;line-height:1.3;font-weight:600;letter-spacing:0;text-transform:none;color:var(--d2-text)}.d2-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 0;border-top:1px solid var(--d2-line)}.d2-row--first,.d2-row:first-child{border-top:0}.d2-grow{flex:1 1;min-width:0}.d2-small{display:block;font-weight:400}.d2-quiet,.d2-small{font-size:12px;color:var(--d2-muted)}.d2-quiet{margin:0}.d2-num{font-weight:600;white-space:nowrap}.d2-num--big{min-width:44px;font-size:20px}.d2-num--stop{color:var(--d2-red)}.d2-count{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--d2-red);color:#fff;font-size:12px;font-weight:600;text-align:center}.d2-inside{margin:0 0 12px;padding:4px 12px;border:1px solid var(--d2-line);border-radius:8px;background:var(--d2-ground)}.d2-inside .d2-row{min-height:40px;padding:7px 0}.d2-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:0;border-radius:999px;background:var(--d2-raised);color:var(--d2-text);font:inherit;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;text-decoration:none}.d2-chip:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--d2-muted)}.d2-chip--green:before{background:var(--d2-green)}.d2-chip--yellow:before{background:var(--d2-yellow)}.d2-chip--red:before{background:var(--d2-red)}.d2-chip--plain:before{display:none}.d2-chip:where(button,a){min-height:32px;padding:6px 12px;cursor:pointer}.d2-chip[aria-current=true],.d2-chip[aria-pressed=true]{background:var(--d2-main-bg);color:var(--d2-main-ink)}.d2-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.d2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--d2-line);border-radius:8px;background:none;color:var(--d2-text);font:inherit;font-weight:500;line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer}.d2-btn:hover{background:var(--d2-raised);text-decoration:none}.d2-btn--main{background:var(--d2-main-bg);color:var(--d2-main-ink);border-color:var(--d2-main-bg);font-weight:600}.d2-btn--main:hover{background:color-mix(in srgb,var(--d2-main-bg) 88%,var(--d2-main-ink))}.d2-btn:disabled,.d2-btn[aria-disabled=true]{opacity:.5;cursor:default}.d2-links{position:relative;display:flex;flex-wrap:wrap;gap:8px}.d2-tabs{display:flex;gap:4px;margin:-4px 0 4px;border-bottom:1px solid var(--d2-line);overflow-x:auto;scrollbar-width:none}.d2-tabs :where(button,a){flex:none;min-height:44px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--d2-muted);font:inherit;white-space:nowrap;text-decoration:none;cursor:pointer}.d2-tabs :where(button,a)[aria-current=true],.d2-tabs :where(button,a)[aria-pressed=true],.d2-tabs :where(button,a)[aria-selected=true]{color:var(--d2-text);font-weight:600;border-bottom-color:var(--d2-text)}.d2 :where(h1,h2,h3,h4,h5){font-family:var(--d2-font);letter-spacing:0;text-transform:none}.d2-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:0;margin:0;border:1px solid var(--d2-line);border-radius:8px;overflow:hidden}.d2-stat,.d2-stats{background:var(--d2-ground)}.d2-stat{min-width:0;padding:10px 12px;box-shadow:1px 0 0 var(--d2-line),0 1px 0 var(--d2-line)}.d2-stat :where(dt){font-size:12px;color:var(--d2-muted)}.d2-stat :where(dd){margin:2px 0 0;font-size:20px;font-weight:600;line-height:1.25}.d2-stat :where(small){display:block;font-size:12px;font-weight:400;color:var(--d2-muted)}.d2-bar{display:flex;gap:2px;height:8px;border-radius:4px;background:var(--d2-raised);overflow:hidden}.d2-bar>:where(i,span){display:block;height:100%;min-width:2px;border-radius:4px;background:var(--d2-grey)}.d2-bar>.d2-bar--blue{background:var(--d2-blue)}.d2-bar>.d2-bar--aqua{background:var(--d2-aqua)}.d2-bar>.d2-bar--grey{background:var(--d2-grey)}.d2-bar>.d2-bar--good{background:var(--d2-green)}.d2-bar>.d2-bar--warn{background:var(--d2-yellow)}.d2-bar>.d2-bar--stop{background:var(--d2-red)}.d2-fold>:where(summary){display:flex;align-items:center;gap:10px;min-height:44px}.d2-fold>:where(summary) :where(h2,h3){margin:0;font-family:var(--d2-font);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--d2-text)}.d2-fold[open]>:where(summary){margin-bottom:10px}.d2-chev{flex:none;width:8px;height:8px;margin:0 6px 4px 4px;border-right:2px solid var(--d2-muted);border-bottom:2px solid var(--d2-muted);transform:rotate(45deg);transition:transform .15s}.d2-chev[data-open],.d2-fold[open]>:where(summary) .d2-chev{transform:rotate(-135deg);margin-bottom:-4px}.d2-chev--end{margin-left:auto}@media (prefers-reduced-motion:reduce){.d2-chev{transition:none}}.d2-table{width:100%;border-collapse:collapse}.d2-table :where(th){padding:6px 10px 6px 0;text-align:left;font-size:12px;font-weight:500;color:var(--d2-muted)}.d2-table :where(td){padding:9px 10px 9px 0;border-top:1px solid var(--d2-line)}.d2-table :where(.d2-r){text-align:right}.d2-notice{margin:0;padding:10px 12px;border:1px solid var(--d2-line);border-left:3px solid var(--d2-steel);border-radius:8px;background:var(--d2-panel)}.d2-notice--bad{border-left-color:var(--d2-red)}.d2-notice--good{border-left-color:var(--d2-green)}.d2-notice--warn{border-left-color:var(--d2-yellow)}.d2-loading{display:flex;align-items:center;gap:10px;min-height:76px;color:var(--d2-muted)}.d2-loading--wide{min-height:120px}.d2-loading--slim{min-height:56px}.d2-loading__pulse{flex:none;width:8px;height:8px;border-radius:50%;background:var(--d2-muted);animation:d2-pulse 1.2s ease-in-out infinite}@keyframes d2-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.d2-loading__pulse{animation:none;opacity:.6}}.d2-weather{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--d2-raised);color:var(--d2-text);font-size:12px;font-weight:500;white-space:nowrap}.d2-legacy{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.d2-legacy:empty{display:none}.d2-arrange-item:not([data-editing]):has(>.d2-legacy:only-child:empty){display:none}.d2-legacy :where(.panel--disclosure)>summary.panel__head{min-height:44px}.d2-legacy :where(.panel){margin:0;border:0;border-radius:0;background:none;box-shadow:none}.d2-legacy .panel+.panel{margin-top:0}.d2-legacy :where(.panel)>.panel__head{min-height:0;padding:0 0 8px;border:0;border-radius:0;background:none}.d2-legacy :where(.panel)>.panel__body{padding:0;border:0;border-radius:0;background:none}.d2-legacy :where(.panel)>.panel__body:not(.panel__body--flush){padding:0}.d2-legacy :where(h1,h2,h3,h4){font-family:var(--d2-font);font-weight:600;letter-spacing:0;text-transform:none}.d2-legacy .panel__head :where(h2,h3){font-size:16px;line-height:1.3;font-weight:600;letter-spacing:0;text-transform:none}.d2-legacy :where(.btn){border-radius:8px;font-family:var(--d2-font);font-weight:500;letter-spacing:0;text-transform:none}.d2-legacy :where(.btn--primary){border-color:var(--d2-main-bg);background:var(--d2-main-bg);color:var(--d2-main-ink);font-weight:600;box-shadow:none}.d2-legacy :where(.chip,.small,.dim,th,label,legend){letter-spacing:0;text-transform:none}@container d2 (max-width: 700px){.d2-head__title{font-size:22px}.d2-row{flex-wrap:wrap}.d2-row>.d2-grow{flex:1 1 160px}.d2-links>.d2-btn{flex:1 1 auto}.d2-inside{margin-left:0}.d2-arrbtn,.d2-chip:where(button,a),.d2-link{min-height:44px}.d2-arrbtn{min-width:44px}.d2-hide-phone{display:none!important}}