:root{--dg-paper:var(--admob-paper);--dg-node:var(--admob-surface);--dg-ink:var(--admob-ink);--dg-muted:var(--admob-slate);--dg-stroke:var(--admob-slate);--dg-accent:var(--admob-accent);--dg-hair:var(--admob-hair);--dg-hair-soft:var(--admob-hair-soft);--dg-sw:1.5;--dg-sw-strong:2.25;--dg-sw-hair:1;--dg-r:8;--dg-fs-title:14px;--dg-fs-label:13px;--dg-fs-body:12px;--dg-fs-caption:11px;--dg-dash-android:6 4;--dg-dash-ios:2 4;--dg-dash-flow:4 4}.dg-figure{margin:2rem 0}.dg-scroll{background:var(--dg-paper);border:var(--admob-border);border-radius:var(--admob-radius-lg);max-width:100%;padding:1rem;overflow-x:auto}.dg-scroll:has(.dg-table){padding:0}.dg-scroll:has(.dg-table) .dg-table caption{padding:.875rem .875rem .625rem}.dg-scroll:has(.dg-table) .dg-table+.dg-table{border-top:1px solid var(--dg-hair);margin-top:0}.dg-scroll:focus-visible{outline:2px solid var(--dg-accent);outline-offset:2px}.dg-svg{width:100%;min-width:var(--dg-min-w,0px);height:auto;display:block}.dg-caption{color:var(--dg-muted);font-family:var(--admob-font-body);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:.6rem;font-size:.85rem;line-height:1.5;display:flex}.dg-caption-title{color:var(--dg-ink);font-weight:600}.dg-caption-invariants{font-family:var(--admob-font-mono);font-size:.78rem}.dg-alt-link{color:var(--dg-ink);text-underline-offset:2px;text-decoration:underline}.dg-node{fill:var(--dg-node);stroke:var(--dg-stroke);stroke-width:var(--dg-sw)}.dg-node--android{stroke-dasharray:var(--dg-dash-android)}.dg-node--ios{stroke-dasharray:var(--dg-dash-ios)}.dg-node--accent{stroke:var(--dg-accent);stroke-width:var(--dg-sw-strong)}.dg-panel{fill:var(--dg-node);stroke:var(--dg-stroke);stroke-width:var(--dg-sw-hair)}.dg-title{fill:var(--dg-ink);font-family:var(--admob-font-display);font-size:var(--dg-fs-title);letter-spacing:var(--admob-tracking-tight);font-weight:600}.dg-label{fill:var(--dg-ink);font-family:var(--admob-font-body);font-size:var(--dg-fs-label);font-weight:500}.dg-sub{fill:var(--dg-muted);font-family:var(--admob-font-body);font-size:var(--dg-fs-body);font-weight:400}.dg-note{fill:var(--dg-muted);font-family:var(--admob-font-body);font-size:var(--dg-fs-caption);font-weight:400}.dg-mono{fill:var(--dg-ink);font-family:var(--admob-font-mono);font-size:var(--dg-fs-body)}.dg-edge{fill:none;stroke:var(--dg-stroke);stroke-width:var(--dg-sw)}.dg-edge--flow{stroke-dasharray:var(--dg-dash-flow)}.dg-edge--accent{stroke:var(--dg-accent);stroke-width:var(--dg-sw-strong)}.dg-axis{fill:none;stroke:var(--dg-stroke);stroke-width:var(--dg-sw-hair)}.dg-grid{fill:none;stroke:var(--dg-hair);stroke-width:var(--dg-sw-hair)}.dg-arrow{fill:var(--dg-stroke)}.dg-arrow--accent{fill:var(--dg-accent)}.dg-fill-hair{fill:var(--dg-hair)}.dg-fill-accent-soft{fill:var(--admob-accent-soft)}.dg-expand{border:var(--admob-border);border-radius:var(--admob-radius-sm);color:var(--dg-muted);font-family:var(--admob-font-body);cursor:pointer;transition:color .15s var(--admob-ease), border-color .15s var(--admob-ease), background-color .15s var(--admob-ease);background:0 0;margin-inline-start:auto;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.dg-expand:hover{border-color:var(--dg-ink);background:var(--dg-node);color:var(--dg-ink)}.dg-dialog{border:var(--admob-border);border-radius:var(--admob-radius-lg);background:var(--dg-paper);width:min(96vw,1600px);max-width:none;max-height:92vh;color:var(--dg-ink);box-shadow:var(--admob-shadow-lg);padding:0}.dg-dialog::backdrop{background:var(--admob-scrim);backdrop-filter:blur(2px)}.dg-dialog__bar{border-bottom:1px solid var(--dg-hair);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.dg-dialog__title{color:var(--dg-ink);font-family:var(--admob-font-body);font-size:.875rem;font-weight:600}.dg-dialog__close{border:var(--admob-border);border-radius:var(--admob-radius-sm);color:var(--dg-muted);font-family:var(--admob-font-body);cursor:pointer;transition:color .15s var(--admob-ease), border-color .15s var(--admob-ease);background:0 0;padding:.3125rem .75rem;font-size:.8125rem}.dg-dialog__close:hover{border-color:var(--dg-ink);color:var(--dg-ink)}.dg-dialog__body{max-height:calc(92vh - 3.5rem);padding:1rem;overflow:auto}.dg-dialog__body .dg-scroll{background:0 0;border:0;border-radius:0;padding:0}.dg-table{min-width:max(100%, var(--dg-min-w,0px));border-collapse:collapse;color:var(--dg-ink);font-family:var(--admob-font-body);font-size:.875rem;line-height:1.5;display:table;overflow:visible}.dg-table+.dg-table{margin-top:2rem}.dg-table caption{caption-side:top;color:var(--dg-muted);font-family:var(--admob-font-mono);letter-spacing:.08em;text-align:left;padding-bottom:.625rem;font-size:.6875rem;font-weight:500}.dg-table th,.dg-table td{border:0;border-bottom:1px solid var(--dg-hair-soft);text-align:left;vertical-align:top;padding:.75rem .875rem}.dg-table td{overflow-wrap:anywhere}.dg-table tbody th{min-width:8rem}.dg-table td:last-child{min-width:15rem}.dg-table thead th{border-bottom:1px solid var(--dg-hair);background:var(--dg-node);color:var(--dg-ink);font-family:var(--admob-font-mono);letter-spacing:.08em;font-size:.6875rem;font-weight:500}.dg-table tbody th{background:0 0;font-weight:600}.dg-table tbody tr:last-child th,.dg-table tbody tr:last-child td{border-bottom:0}.dg-table tbody tr{transition:background-color .12s var(--admob-ease)}.dg-table tbody tr:hover{background:var(--dg-node)}.dg-mark{font-family:var(--admob-font-mono);margin-inline-end:.125rem}.dg-table td:has(.dg-mark){white-space:nowrap}.dg-mermaid svg{min-width:var(--dg-min-w,0px);display:block;background:0 0!important;width:100%!important;max-width:none!important;height:auto!important}.dg-mermaid .node rect,.dg-mermaid .node polygon,.dg-mermaid .node circle,.dg-mermaid .node path,.dg-mermaid .cluster rect,.dg-mermaid .actor,.dg-mermaid rect.actor,.dg-mermaid .labelBox,.dg-mermaid .note,.dg-mermaid rect.note,.dg-mermaid .activation0,.dg-mermaid .activation1,.dg-mermaid .activation2{fill:var(--dg-node)!important;stroke:var(--dg-stroke)!important;stroke-width:1.5px!important}.dg-mermaid .nodeLabel,.dg-mermaid .edgeLabel,.dg-mermaid .label,.dg-mermaid text.actor,.dg-mermaid text.actor>tspan,.dg-mermaid .messageText,.dg-mermaid .noteText,.dg-mermaid .noteText>tspan,.dg-mermaid .labelText,.dg-mermaid .loopText,.dg-mermaid .loopText>tspan,.dg-mermaid .cluster-label text,.dg-mermaid .titleText,.dg-mermaid foreignObject div{fill:var(--dg-ink)!important;color:var(--dg-ink)!important}.dg-mermaid .edgeLabel rect,.dg-mermaid .labelBkg{fill:var(--dg-paper)!important;background-color:var(--dg-paper)!important;opacity:1!important}.dg-mermaid .edgePath .path,.dg-mermaid .flowchart-link,.dg-mermaid .messageLine0,.dg-mermaid .messageLine1,.dg-mermaid .actor-line,.dg-mermaid .loopLine,.dg-mermaid line{stroke:var(--dg-stroke)!important}.dg-mermaid .messageLine1,.dg-mermaid .actor-line{stroke-dasharray:3 3!important}.dg-mermaid .arrowheadPath,.dg-mermaid marker path,.dg-mermaid .marker{fill:var(--dg-stroke)!important;stroke:var(--dg-stroke)!important}
