.al-dg{margin:0;padding:0;display:block;width:100%;filter:none}.al-dg svg{width:100%;height:auto;overflow:visible}.al-dg__narrow{display:none}.al-dg__wide{display:block}@media(max-width:767px){.al-dg__wide{display:none}.al-dg__narrow{display:block}}.al-dg circle,.al-dg line,.al-dg path,.al-dg rect{vector-effect:non-scaling-stroke}.al-dg .al-dg-foundation{stroke:var(--al-dg-foundation);stroke-width:var(--al-stroke-foundation);stroke-linecap:butt;fill:none}.al-dg .al-dg-fragment{stroke:var(--al-dg-fragment);stroke-width:var(--al-stroke-fragment);stroke-linecap:butt;fill:none}.al-dg .al-dg-connector{stroke:var(--al-dg-connector);stroke-width:var(--al-stroke-hairline);stroke-linecap:butt;fill:none}.al-dg .al-dg-future{stroke:var(--al-dg-future);stroke-width:var(--al-stroke-hairline);stroke-dasharray:4 4;stroke-linecap:butt;fill:none}.al-dg .al-dg-container{stroke:var(--al-dg-container);stroke-width:var(--al-stroke-fragment);fill:none}.al-dg .al-dg-container--future{stroke:var(--al-dg-future);stroke-width:var(--al-stroke-hairline);stroke-dasharray:4 4;fill:none}.al-dg .al-dg-arc{stroke:var(--al-dg-return-arc);stroke-width:var(--al-stroke-hairline);stroke-dasharray:6 6;fill:none}.al-dg .al-dg-node{stroke:var(--al-dg-container);stroke-width:var(--al-stroke-fragment);fill:var(--al-paper-00)}.al-dg .al-dg-event,.al-dg .al-dg-node--filled{stroke:none;fill:var(--al-blue)}.al-dg .al-dg-label{font-size:11px;font-weight:var(--al-weight-medium);letter-spacing:.08em;text-transform:uppercase}.al-dg .al-dg-label,.al-dg .al-dg-numeral{font-family:var(--al-font-mono);fill:var(--al-ink-500)}.al-dg .al-dg-numeral{font-size:12px;font-weight:var(--al-weight-regular);letter-spacing:.04em;font-variant-numeric:tabular-nums}.al-dg .al-dg-title{font-family:var(--al-font-display);font-size:19px;font-weight:var(--al-weight-strong);letter-spacing:-.005em;fill:var(--al-ink-900)}.al-dg__narrow .al-dg-label{font-size:12px}.al-dg__narrow .al-dg-numeral{font-size:13px}.al-dg__narrow .al-dg-title{font-size:17px}.al-dg--foundation .al-dg-card-bg{fill:var(--al-paper-03);stroke:var(--al-hairline);stroke-width:1.5px;transition:stroke var(--al-quick) var(--al-ease),fill var(--al-quick) var(--al-ease),filter var(--al-quick) var(--al-ease)}.al-dg--foundation .al-dg-platform-title{font-family:var(--al-font-display);font-size:15px;font-weight:var(--al-weight-strong);fill:var(--al-ink-900);letter-spacing:-.01em}.al-dg--foundation .al-dg-platform-tag{font-family:var(--al-font-mono);font-size:10px;font-weight:var(--al-weight-medium);letter-spacing:.08em;text-transform:uppercase;fill:var(--al-ink-500)}.al-dg--foundation .al-dg-pill-bg{fill:var(--al-paper-01);stroke:var(--al-hairline);stroke-width:1px;transition:all var(--al-quick) var(--al-ease)}.al-dg--foundation .al-dg-pill-text{font-family:var(--al-font-mono);font-size:10px;font-weight:var(--al-weight-strong);letter-spacing:.04em;text-transform:uppercase;fill:var(--al-blue)}.al-dg--foundation .al-dg-junction{fill:var(--al-blue);stroke:var(--al-paper-00);stroke-width:2px}.al-dg--foundation .al-dg__narrow .al-dg-platform-title{font-size:14px}.al-dg--foundation .al-dg__narrow .al-dg-platform-tag{font-size:9.5px}.al-dg--foundation .al-dg__narrow .al-dg-pill-text{font-size:10px;letter-spacing:.03em}.al-dg--isolation .al-dg-platform-bar{fill:var(--al-paper-02);stroke:var(--al-hairline);stroke-width:1.2px}.al-dg--isolation .al-dg-platform-text{font-family:var(--al-font-mono);font-size:11px;font-weight:var(--al-weight-strong);letter-spacing:.16em;text-transform:uppercase;fill:var(--al-blue)}.al-dg--isolation .al-dg-tenant-card{fill:var(--al-paper-00);stroke:var(--al-border);stroke-width:1.2px;transition:border-color var(--al-quick) var(--al-ease),box-shadow var(--al-quick) var(--al-ease)}.al-dg--isolation .al-dg-tenant-inner{fill:var(--al-paper-03);stroke:var(--al-hairline);stroke-width:1px}.al-dg--isolation .al-dg-tenant-title{font-family:var(--al-font-display);font-size:18px;font-weight:var(--al-weight-strong);letter-spacing:-.01em;fill:var(--al-ink-900)}.al-dg--isolation .al-dg-isolated-pill{fill:color-mix(in srgb,var(--al-blue) 8%,transparent);stroke:color-mix(in srgb,var(--al-blue) 24%,transparent);stroke-width:1px}.al-dg--isolation .al-dg-isolated-text{font-family:var(--al-font-mono);font-size:10px;font-weight:var(--al-weight-strong);letter-spacing:.14em;text-transform:uppercase;fill:var(--al-blue)}.al-dg--isolation .al-dg-isolated-sub{font-family:var(--al-font-mono);font-size:9.5px;fill:var(--al-ink-500);letter-spacing:.04em}.al-dg--isolation .al-dg-junction{fill:var(--al-blue);stroke:var(--al-paper-00);stroke-width:2px}.al-dg--isolation .al-dg__narrow .al-dg-tenant-title{font-size:16px}.al-dg--isolation .al-dg__narrow .al-dg-isolated-text{font-size:9.5px}.al-dg--portfolio .al-dg-portfolio-product{fill:var(--al-paper-00);stroke:var(--al-border);stroke-width:1.2px;transition:all var(--al-quick) var(--al-ease)}.al-dg--portfolio .al-dg-portfolio-pill{fill:color-mix(in srgb,var(--al-blue) 8%,transparent);stroke:color-mix(in srgb,var(--al-blue) 24%,transparent);stroke-width:1px}.al-dg--portfolio .al-dg-portfolio-foundation{fill:var(--al-paper-02);stroke:color-mix(in srgb,var(--al-blue) 30%,var(--al-border));stroke-width:1.2px}.al-dg--portfolio .al-dg-foundation-cell{fill:var(--al-paper-00);stroke:var(--al-hairline);stroke-width:1px}.al-dg--portfolio .al-dg-portfolio-title{font-family:var(--al-font-display);font-size:19px;font-weight:var(--al-weight-strong);fill:var(--al-ink-900);letter-spacing:-.01em}.al-dg--portfolio .al-dg-portfolio-tag{font-family:var(--al-font-mono);font-size:9.5px;font-weight:var(--al-weight-strong);letter-spacing:.12em;text-transform:uppercase;fill:var(--al-blue)}.al-dg--portfolio .al-dg-portfolio-desc{font-family:var(--al-font-sans);font-size:11px;fill:var(--al-ink-500)}.al-dg--portfolio .al-dg-portfolio-head{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.al-dg--portfolio .al-dg-cell-num,.al-dg--portfolio .al-dg-portfolio-head{font-family:var(--al-font-mono);font-weight:var(--al-weight-strong);fill:var(--al-blue)}.al-dg--portfolio .al-dg-cell-num{font-size:10px}.al-dg--portfolio .al-dg-cell-text{font-family:var(--al-font-sans);font-size:11px;font-weight:var(--al-weight-medium);fill:var(--al-ink-900)}.al-dg--portfolio .al-dg-portfolio-sub{font-family:var(--al-font-mono);font-size:10px;fill:var(--al-ink-500);letter-spacing:.02em}.al-dg--portfolio .al-dg-connector-text{font-family:var(--al-font-mono);font-size:9px;fill:var(--al-ink-400);letter-spacing:.1em}.al-dg--models .al-dg-models-eyebrow{font-family:var(--al-font-mono);font-size:11px;font-weight:var(--al-weight-strong);letter-spacing:.12em;text-transform:uppercase}.al-dg--models .al-dg-models-eyebrow--muted{fill:var(--al-ink-500)}.al-dg--models .al-dg-models-eyebrow--primary{fill:var(--al-blue)}.al-dg--models .al-dg-models-card-a{fill:var(--al-paper-02);stroke:var(--al-border);stroke-width:1px;stroke-dasharray:4 4}.al-dg--models .al-dg-models-tag-bg{fill:var(--al-paper-00);stroke:var(--al-hairline);stroke-width:1px}.al-dg--models .al-dg-models-tag-text{font-family:var(--al-font-mono);font-size:9.5px;font-weight:var(--al-weight-medium);fill:var(--al-ink-700);letter-spacing:.02em}.al-dg--models .al-dg-models-card-b{fill:var(--al-paper-00);stroke:var(--al-border);stroke-width:1.5px;transition:all var(--al-quick) var(--al-ease)}.al-dg--models .al-dg-models-badge-bg{fill:color-mix(in srgb,var(--al-blue) 8%,transparent);stroke:color-mix(in srgb,var(--al-blue) 22%,transparent);stroke-width:1px}.al-dg--models .al-dg-models-badge-text{font-family:var(--al-font-mono);font-size:9px;font-weight:var(--al-weight-strong);letter-spacing:.08em;text-transform:uppercase;fill:var(--al-blue)}.al-dg--models .al-dg-models-title{font-family:var(--al-font-display);font-size:20px;font-weight:var(--al-weight-strong);letter-spacing:-.01em;fill:var(--al-ink-900)}.al-dg--models .al-dg-models-curve{stroke:var(--al-dg-connector);stroke-width:var(--al-stroke-hairline,1px);fill:none;stroke-linecap:round}.al-dg--models .al-dg-models-foundation{stroke:var(--al-dg-foundation);stroke-width:var(--al-stroke-foundation,1.5px);fill:none;stroke-linecap:butt}.al-dg--models .al-dg-models-junction{fill:var(--al-blue);stroke:var(--al-paper-00);stroke-width:2px}.al-dg--models .al-dg-models-foundation-label{font-family:var(--al-font-mono);font-size:11px;font-weight:var(--al-weight-strong);letter-spacing:.12em;text-transform:uppercase;fill:var(--al-blue)}.al-dg--models .al-dg__narrow .al-dg-models-title{font-size:16px}.al-dg--models .al-dg__narrow .al-dg-models-badge-text{font-size:8.5px}.al-dg--models .al-dg__narrow .al-dg-models-tag-text{font-size:9px}.al-dg--boundary .al-dg-boundary-box{fill:none;stroke:var(--al-indigo-light);stroke-width:var(--al-stroke-fragment)}.al-dg--boundary .al-dg-boundary-label{fill:var(--al-indigo-light)}.al-dg--boundary .al-dg-boundary-title{fill:var(--al-paper-text)}.al-dg--boundary .al-dg-boundary-pulse{stroke:var(--al-indigo-light);stroke-width:var(--al-stroke-hairline);stroke-dasharray:6 90;opacity:0}.al-dg--boundary .al-dg-connector,.al-dg--boundary .al-dg-label{fill:var(--al-paper-muted);stroke:color-mix(in srgb,var(--al-paper-text) 30%,transparent)}.al-dg--boundary .al-dg-foundation{stroke:color-mix(in srgb,var(--al-paper-text) 30%,transparent)}.al-dg--boundary .al-dg-node--filled{fill:var(--al-indigo-light)}.al-dg--boundary[data-al-in] .al-dg-boundary-pulse{animation:al-dg-boundary-flow 2.6s var(--al-ease) infinite;animation-delay:var(--al-dg-delay,0s)}@keyframes al-dg-boundary-flow{0%{opacity:0;stroke-dashoffset:0}10%{opacity:.9}65%{opacity:.9}to{opacity:0;stroke-dashoffset:-90}}.al-dg--signal .al-dg-foundation,.al-surface--deep .al-dg .al-dg-foundation{stroke:color-mix(in srgb,var(--al-paper-text) 30%,transparent)}.al-dg--signal .al-dg-node,.al-surface--deep .al-dg .al-dg-node{stroke:none;fill:color-mix(in srgb,var(--al-paper-text) 25%,transparent)}.al-dg--signal .al-dg-label,.al-dg--signal .al-dg-numeral,.al-surface--deep .al-dg .al-dg-label,.al-surface--deep .al-dg .al-dg-numeral{fill:var(--al-paper-muted)}.al-dg--signal .al-dg-title,.al-surface--deep .al-dg .al-dg-title{fill:var(--al-paper-text)}.al-dg--signal .al-dg-signal-node,.al-surface--deep .al-dg .al-dg-signal-node{fill:var(--al-indigo-light);stroke:none}.al-dg--signal .al-dg-signal-riser,.al-surface--deep .al-dg .al-dg-signal-riser{stroke:var(--al-indigo-light);stroke-width:var(--al-stroke-hairline);fill:none}.al-dg [data-al-draw]{--al-path-length:1}.al-dg[data-al-armed] [data-al-draw]{stroke-dasharray:1;stroke-dashoffset:1}.al-dg[data-al-armed][data-al-drawn] [data-al-draw]{animation:al-draw-line var(--al-draw) var(--al-ease-draw) forwards;animation-delay:var(--al-dg-delay,0s)}.al-dg[data-al-armed] [data-al-fade]{opacity:0}.al-dg[data-al-armed][data-al-drawn] [data-al-fade]{animation:al-fade-in var(--al-standard) var(--al-ease) forwards;animation-delay:var(--al-dg-delay,0s)}@keyframes al-dg-event{0%{offset-distance:0;opacity:0}1%{opacity:1}9%{opacity:1}10%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}.al-dg [data-al-event]{offset-distance:50%;offset-rotate:0deg;opacity:1}.al-dg[data-al-in] [data-al-event]{animation:al-dg-event 12s linear infinite}@keyframes al-dg-signal-riser{0%{opacity:0;transform:scaleY(0)}5%{opacity:1;transform:scaleY(1)}23.75%{opacity:1;transform:scaleY(1)}30%{opacity:0;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes al-dg-signal-node{0%{opacity:0}5%{opacity:1}23.75%{opacity:1}30%{opacity:0}to{opacity:0}}.al-dg [data-al-signal]{opacity:1}.al-dg .al-dg-signal-riser{transform-box:fill-box;transform-origin:50% 100%}.al-dg[data-al-in] .al-dg-signal-riser{animation:al-dg-signal-riser var(--al-dg-cycle,6.4s) var(--al-ease) infinite;animation-delay:var(--al-dg-delay,0s)}.al-dg[data-al-in] .al-dg-signal-node{animation:al-dg-signal-node var(--al-dg-cycle,6.4s) var(--al-ease) infinite;animation-delay:var(--al-dg-delay,0s)}@media(max-width:767px){.al-dg--signal{--al-dg-cycle-scale:2}}.al-dg [data-al-dg-part]{transition:opacity var(--al-quick) var(--al-ease),stroke var(--al-quick) var(--al-ease)}.al-dg[data-al-dg-active] [data-al-dg-part]{opacity:.35}.al-dg[data-al-dg-active=access] [data-al-dg-part=access],.al-dg[data-al-dg-active=events] [data-al-dg-part=events],.al-dg[data-al-dg-active=identity] [data-al-dg-part=identity],.al-dg[data-al-dg-active=model] [data-al-dg-part=model]{opacity:1}.al-dg--primitives[data-al-dg-active=access] [data-al-dg-part=access] .al-dg-numeral,.al-dg--primitives[data-al-dg-active=access] [data-al-dg-part=access] .al-dg-title,.al-dg--primitives[data-al-dg-active=events] [data-al-dg-part=events] .al-dg-numeral,.al-dg--primitives[data-al-dg-active=events] [data-al-dg-part=events] .al-dg-title,.al-dg--primitives[data-al-dg-active=identity] [data-al-dg-part=identity] .al-dg-numeral,.al-dg--primitives[data-al-dg-active=identity] [data-al-dg-part=identity] .al-dg-title{fill:var(--al-blue)}.al-dg[data-al-dg-active=model] [data-al-dg-part=model] .al-dg-card-bg,.al-dg[data-al-dg-active=model] [data-al-dg-part=model] .al-dg-pill-bg{stroke:var(--al-blue);fill:var(--al-paper-02)}.al-dg[data-al-dg-active=identity] [data-al-dg-part=identity].al-dg-connector{stroke:var(--al-blue);stroke-width:var(--al-stroke-foundation)}.al-dg[data-al-dg-active=events] [data-al-dg-part=events] .al-dg-pill-bg,.al-dg[data-al-dg-active=identity] [data-al-dg-part=identity] .al-dg-pill-bg{stroke:var(--al-blue);fill:var(--al-paper-02)}.al-dg--loop .al-dg-step{cursor:default}.al-dg--loop .al-dg-step .al-dg-node{transition:r var(--al-quick) var(--al-ease),fill var(--al-quick) var(--al-ease)}.al-dg--loop .al-dg-step:focus-visible .al-dg-node,.al-dg--loop .al-dg-step:hover .al-dg-node{r:7}.al-dg--loop .al-dg-step:focus-visible .al-dg-title,.al-dg--loop .al-dg-step:hover .al-dg-title{fill:var(--al-ink-900)}@media(prefers-reduced-motion:reduce){.al-dg--loop .al-dg-step .al-dg-node{transition:none}}:root[lang=hi] .al-dg text,:root[lang=hi] .al-dg-boundary-label,:root[lang=hi] .al-dg-connector-text,:root[lang=hi] .al-dg-isolated-sub,:root[lang=hi] .al-dg-isolated-text,:root[lang=hi] .al-dg-label,:root[lang=hi] .al-dg-models-badge-text,:root[lang=hi] .al-dg-models-eyebrow,:root[lang=hi] .al-dg-models-tag-text,:root[lang=hi] .al-dg-pill-text,:root[lang=hi] .al-dg-platform-tag,:root[lang=hi] .al-dg-platform-text,:root[lang=hi] .al-dg-portfolio-desc,:root[lang=hi] .al-dg-portfolio-head,:root[lang=hi] .al-dg-portfolio-tag,:root[lang=hi] .al-dg-title,:root[lang=ta] .al-dg text,:root[lang=ta] .al-dg-boundary-label,:root[lang=ta] .al-dg-connector-text,:root[lang=ta] .al-dg-isolated-sub,:root[lang=ta] .al-dg-isolated-text,:root[lang=ta] .al-dg-label,:root[lang=ta] .al-dg-models-badge-text,:root[lang=ta] .al-dg-models-eyebrow,:root[lang=ta] .al-dg-models-tag-text,:root[lang=ta] .al-dg-pill-text,:root[lang=ta] .al-dg-platform-tag,:root[lang=ta] .al-dg-platform-text,:root[lang=ta] .al-dg-portfolio-desc,:root[lang=ta] .al-dg-portfolio-head,:root[lang=ta] .al-dg-portfolio-tag,:root[lang=ta] .al-dg-title,[lang=hi] .al-dg text,[lang=hi] .al-dg-boundary-label,[lang=hi] .al-dg-connector-text,[lang=hi] .al-dg-isolated-sub,[lang=hi] .al-dg-isolated-text,[lang=hi] .al-dg-label,[lang=hi] .al-dg-models-badge-text,[lang=hi] .al-dg-models-eyebrow,[lang=hi] .al-dg-models-tag-text,[lang=hi] .al-dg-pill-text,[lang=hi] .al-dg-platform-tag,[lang=hi] .al-dg-platform-text,[lang=hi] .al-dg-portfolio-desc,[lang=hi] .al-dg-portfolio-head,[lang=hi] .al-dg-portfolio-tag,[lang=hi] .al-dg-title,[lang=ta] .al-dg text,[lang=ta] .al-dg-boundary-label,[lang=ta] .al-dg-connector-text,[lang=ta] .al-dg-isolated-sub,[lang=ta] .al-dg-isolated-text,[lang=ta] .al-dg-label,[lang=ta] .al-dg-models-badge-text,[lang=ta] .al-dg-models-eyebrow,[lang=ta] .al-dg-models-tag-text,[lang=ta] .al-dg-pill-text,[lang=ta] .al-dg-platform-tag,[lang=ta] .al-dg-platform-text,[lang=ta] .al-dg-portfolio-desc,[lang=ta] .al-dg-portfolio-head,[lang=ta] .al-dg-portfolio-tag,[lang=ta] .al-dg-title{letter-spacing:.01em!important;text-transform:none!important}:root[lang=hi] .al-dg-models-badge-text,:root[lang=hi] .al-dg-pill-text,:root[lang=hi] .al-dg-platform-tag,:root[lang=hi] .al-dg-portfolio-tag,:root[lang=ta] .al-dg-models-badge-text,:root[lang=ta] .al-dg-pill-text,:root[lang=ta] .al-dg-platform-tag,:root[lang=ta] .al-dg-portfolio-tag,[lang=hi] .al-dg-models-badge-text,[lang=hi] .al-dg-pill-text,[lang=hi] .al-dg-platform-tag,[lang=hi] .al-dg-portfolio-tag,[lang=ta] .al-dg-models-badge-text,[lang=ta] .al-dg-pill-text,[lang=ta] .al-dg-platform-tag,[lang=ta] .al-dg-portfolio-tag{font-size:9px}