[data-diagram-style=blueprint]{--d-bg:#0b3d91;--d-ink:#fff;--d-ink-muted:#a9d1f5;--d-node-fill:#0e4296;--d-node-stroke:#e6f3ff;--d-accent:#e8f4ff;--d-accent-ink:#0b3d91;--d-alt-fill:#072a66;--d-store-fill:#2c66c2;--d-edge:#cfe8ff;--d-stroke-width:1.25px;--d-stroke-width-strong:2px;--d-dash:10 3 2 3;--d-dash-fine:2 4;--d-radius:0px;--d-font:"Inter", "Anuphan", system-ui, sans-serif;--d-font-th:"Anuphan", "Inter", sans-serif;--d-font-size:15px;--d-pattern:1;--d-pattern-ink:#6fa8e8;--d-label-halo:#0b3d91;--d-bg-grid:var(--d-grid);--d-grid-ink:#cfe8ff29}[data-diagram-style=bold-outline]{--d-bg:#fff;--d-ink:#111;--d-ink-muted:#333;--d-node-fill:#fff;--d-node-stroke:#000;--d-accent:#ff5c8a;--d-accent-ink:#000;--d-alt-fill:#ffd23f;--d-store-fill:#4dd4ff;--d-edge:#000;--d-stroke-width:3px;--d-stroke-width-strong:4px;--d-dash:10 6;--d-dash-fine:3 6;--d-radius:6px;--d-font:"Inter", "Anuphan", system-ui, sans-serif;--d-font-th:"Anuphan", "Inter", sans-serif;--d-font-size:16px;--d-shadow:drop-shadow(3px 3px 0 #000)}[data-diagram-style=clean-flat]{--d-bg:#fff;--d-ink:#1e293b;--d-ink-muted:#64748b;--d-node-fill:#f8fafc;--d-node-stroke:#475569;--d-accent:#1d4ed8;--d-accent-ink:#fff;--d-alt-fill:#fcd34d;--d-store-fill:#bbf7d0;--d-edge:#475569;--d-stroke-width:1.5px;--d-stroke-width-strong:2px;--d-dash:6 4;--d-radius:8px;--d-font:"Inter", "Anuphan", system-ui, sans-serif;--d-font-th:"Anuphan", "Inter", sans-serif;--d-font-size:16px;--d-label-halo:none}[data-diagram-style=dark-terminal]{--d-bg:#0b0f0c;--d-ink:#e6ffe9;--d-ink-muted:#8fdc9e;--d-node-fill:#0f1611;--d-node-stroke:#39d353;--d-accent:#00e5ff;--d-accent-ink:#00161a;--d-alt-fill:#3b2f08;--d-store-fill:#0f4d5e;--d-edge:#39d353;--d-stroke-width:1.5px;--d-stroke-width-strong:2px;--d-dash:4 4;--d-dash-fine:1 4;--d-radius:2px;--d-font:"JetBrains Mono", "Anuphan", ui-monospace, monospace;--d-font-th:"Anuphan", "JetBrains Mono", sans-serif;--d-font-size:14px;--d-shadow:drop-shadow(0 0 4px #39d35373);--d-pattern:1;--d-pattern-ink:#2e7d3a;--d-label-halo:#0b0f0c}[data-diagram-style=frosted-glass]{--d-bg:#e0e7ff;--d-ink:#1e1b4b;--d-ink-muted:#3730a3;--d-bg-paint:var(--d-grad-wide);--d-grad-a:#c7d2fe;--d-grad-b:#fbcfe8;--d-node-fill:#ffffffb8;--d-node-stroke:#818cf8;--d-accent:#4f46e5eb;--d-accent-ink:#fff;--d-alt-fill:#f59e0bb3;--d-store-fill:#99f6e48c;--d-edge:#4338ca;--d-stroke-width:1.5px;--d-stroke-width-strong:2px;--d-dash:6 4;--d-radius:14px;--d-font:"Inter", "Anuphan", system-ui, sans-serif;--d-font-th:"Anuphan", "Inter", sans-serif;--d-font-size:16px;--d-shadow:drop-shadow(0 6px 14px #312e812e);--d-label-halo:none}[data-diagram-style=gradient-accent]{--d-bg:#fff;--d-ink:#1e1b4b;--d-ink-muted:#5b21b6;--d-grad-a:#7c3aed;--d-grad-b:#2563eb;--d-node-fill:#fff;--d-node-stroke:var(--d-grad-wide);--d-accent:var(--d-grad);--d-accent-ink:#fff;--d-pattern-ink:#7c3aed;--d-alt-fill:#c4b5fd;--d-store-fill:#bae6fd;--d-edge:var(--d-grad-wide);--d-arrow-fill:#4f46e5;--d-stroke-width:2px;--d-stroke-width-strong:2.5px;--d-dash:6 4;--d-radius:10px;--d-font:"Inter", "Anuphan", system-ui, sans-serif;--d-font-th:"Anuphan", "Inter", sans-serif;--d-font-size:16px}[data-diagram-style=hand-drawn]{--d-bg:#fdfbf5;--d-ink:#2b2b2b;--d-ink-muted:#5a5650;--d-node-fill:#fffdf7;--d-node-stroke:#2b2b2b;--d-accent:#2c4a7a;--d-accent-ink:#fffdf7;--d-alt-fill:#ffe08a;--d-store-fill:#a8d8f0;--d-edge:#2b2b2b;--d-filter:var(--d-rough);--d-stroke-width:2px;--d-stroke-width-strong:3px;--d-dash:7 5;--d-dash-fine:2 6;--d-radius:10px;--d-font:"Patrick Hand", "Mali", system-ui, sans-serif;--d-font-th:"Mali", "Patrick Hand", sans-serif;--d-font-size:16px}[data-diagram-style=isometric]{--d-bg:#fff;--d-ink:#17202c;--d-ink-muted:#46525f;--d-node-fill:#fff;--d-node-stroke:#2a3644;--d-accent:#3a66b0;--d-accent-ink:#fff;--d-alt-fill:#f1c48e;--d-store-fill:#b9e0cf;--d-edge:#2a3644;--d-stroke-width:1.25px;--d-stroke-width-strong:2px;--d-dash:7 4;--d-radius:4px;--d-font:"Inter", "Anuphan", system-ui, sans-serif;--d-font-th:"Anuphan", "Inter", sans-serif;--d-font-size:14px;--d-pattern:1;--d-label-halo:var(--d-bg);--d-label-halo-width:5px;--d-iso-top:#e4eaf2;--d-iso-left:#b3bfcd;--d-iso-right:#7f8fa3;--d-iso-depth:24}[data-diagram-style=mono-print]{--d-bg:#fff;--d-ink:#000;--d-ink-muted:#000;--d-node-fill:#fff;--d-node-stroke:#000;--d-accent:#000;--d-accent-ink:#fff;--d-alt-fill:#fff;--d-store-fill:#fff;--d-edge:#000;--d-stroke-width:1.75px;--d-stroke-width-strong:2.5px;--d-dash:8 4;--d-radius:2px;--d-font:"Inter", "Anuphan", system-ui, sans-serif;--d-font-th:"Anuphan", "Inter", sans-serif;--d-font-size:16px;--d-shadow:none;--d-arrow-fill:#fff;--d-pattern:1;--d-pattern-ink:#000;--d-label-halo:#fff}[data-diagram-style=soft-elevation]{--d-bg:#f1f5f9;--d-ink:#0f172a;--d-ink-muted:#334155;--d-node-fill:#fff;--d-node-stroke:#94a3b8;--d-accent:#2563eb;--d-accent-ink:#fff;--d-alt-fill:#fbbf24;--d-store-fill:#a7f3d0;--d-edge:#475569;--d-stroke-width:1.5px;--d-stroke-width-strong:2px;--d-dash:6 4;--d-radius:14px;--d-font:"Inter", "Anuphan", system-ui, sans-serif;--d-font-th:"Anuphan", "Inter", sans-serif;--d-font-size:16px;--d-shadow:drop-shadow(0 1px 2px #0f172a1a) drop-shadow(0 4px 8px #0f172a14) drop-shadow(0 12px 20px #0f172a1a)}[data-diagram-style=soft-pastel]{--d-bg:#fcfbff;--d-ink:#33334d;--d-ink-muted:#52526c;--d-node-fill:#f3f1fd;--d-node-stroke:#7d78ad;--d-accent:#6c5fc7;--d-accent-ink:#fff;--d-alt-fill:#ffd6a8;--d-store-fill:#a7dcc4;--d-edge:#7d78ad;--d-stroke-width:1.5px;--d-stroke-width-strong:2px;--d-dash:6 5;--d-radius:14px;--d-font:"Inter", "Anuphan", system-ui, sans-serif;--d-font-th:"Anuphan", "Inter", sans-serif;--d-font-size:16px;--d-shadow:drop-shadow(0 3px 6px #3c327826)}[data-diagram-style=whiteboard]{--d-bg:#fff;--d-ink:#1a1a1a;--d-ink-muted:#1e40af;--d-node-fill:#fff;--d-node-stroke:#1a1a1a;--d-accent:#c62828;--d-accent-ink:#fff;--d-alt-fill:#a5d6a7;--d-store-fill:#cfe3fa;--d-edge:#1e40af;--d-stroke-width:2.5px;--d-stroke-width-strong:3.5px;--d-dash:9 6;--d-dash-fine:3 6;--d-radius:10px;--d-font:"Kalam", "Itim", system-ui, sans-serif;--d-font-th:"Itim", "Kalam", sans-serif;--d-font-size:17px;--d-shadow:var(--d-rough)}:where(.dg){--d-bg:#fff;--d-ink:#1f2933;--d-ink-muted:#5b6672;--d-node-fill:#f4f6f8;--d-node-stroke:#3d4752;--d-accent:#2f5d8a;--d-accent-ink:#fff;--d-alt-fill:#fff4d6;--d-store-fill:#e6f0ea;--d-edge:#3d4752;--d-stroke-width:1.5px;--d-stroke-width-strong:2.5px;--d-dash:6 4;--d-dash-fine:2 5;--d-radius:6px;--d-font:Inter, system-ui, sans-serif;--d-font-th:Anuphan, Inter, sans-serif;--d-font-size:15px;--d-filter:none;--d-shadow:var(--d-filter);--d-label-halo:none;--d-label-halo-width:6px;--d-arrow-fill:var(--d-edge);--d-pattern:0;--d-pattern-ink:var(--d-node-stroke);--d-bg-paint:var(--d-bg);--d-bg-grid:none;--d-grid-ink:transparent;--d-iso-top:var(--d-node-fill);--d-iso-left:color-mix(in srgb, var(--d-node-fill) 82%, #000);--d-iso-right:color-mix(in srgb, var(--d-node-fill) 64%, #000);--d-iso-depth:24;--d-grad-a:#fff;--d-grad-b:#e6edf5}.dg{width:100%;height:auto;font-family:var(--d-font);font-size:var(--d-font-size);display:block}.dg:lang(th){font-family:var(--d-font-th)}.dg text{fill:var(--d-ink);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--d-label-halo);stroke-width:var(--d-label-halo-width);stroke-linejoin:round}.dg .d-start{text-anchor:start}.dg .d-end{text-anchor:end}.dg .d-small{font-size:calc(var(--d-font-size) * .8);fill:var(--d-ink-muted)}.dg .d-on-accent{fill:var(--d-accent-ink);stroke:none;font-weight:600}.d-node{fill:var(--d-node-fill);stroke:var(--d-node-stroke);stroke-width:var(--d-stroke-width);filter:var(--d-shadow)}rect.d-node{rx:var(--d-radius)}.d-node--accent{fill:var(--d-accent);stroke-width:var(--d-stroke-width-strong)}.d-node--alt{fill:var(--d-alt-fill)}.d-node--store{fill:var(--d-store-fill)}.d-bg{fill:var(--d-bg-paint)}.d-grid{fill:var(--d-bg-grid)}.d-grid-ink{fill:none;stroke:var(--d-grid-ink)}.d-grad-a{stop-color:var(--d-grad-a)}.d-grad-b{stop-color:var(--d-grad-b)}.d-line,.d-edge{filter:var(--d-filter)}.d-line{fill:none;stroke:var(--d-node-stroke);stroke-width:var(--d-stroke-width)}.d-edge{fill:none;stroke:var(--d-edge);stroke-width:var(--d-stroke-width)}.d-edge--alt{stroke-dasharray:var(--d-dash)}.d-line--dotted{stroke-dasharray:var(--d-dash-fine)}.d-edge--strong{stroke-width:var(--d-stroke-width-strong)}.d-abstract{font-style:italic}.d-arrow{fill:var(--d-arrow-fill);stroke:var(--d-edge);stroke-width:1px}.d-pattern{opacity:var(--d-pattern);pointer-events:none}.d-pattern-ink{stroke:var(--d-pattern-ink);fill:var(--d-pattern-ink);stroke-width:1px}rect.d-pill{rx:25px}.d-iso-top{fill:var(--d-iso-top)}.d-iso-left{fill:var(--d-iso-left)}.d-iso-right{fill:var(--d-iso-right)}.dg-pick[data-astro-cid-kfo5l7z4]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dg-pick[data-astro-cid-kfo5l7z4] a[data-astro-cid-kfo5l7z4]{text-decoration:none}.dg-group[data-astro-cid-kfo5l7z4]{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.dg-group__label[data-astro-cid-kfo5l7z4]{text-transform:uppercase;letter-spacing:.04em;min-width:10ch;font-size:12px;font-weight:600}.dg-pick[data-astro-cid-kfo5l7z4] a[data-astro-cid-kfo5l7z4][aria-current]{background:var(--ink);color:var(--panel)}.dg-frame[data-astro-cid-kfo5l7z4]{border:1px solid var(--line);border-radius:12px;margin:20px 0 48px;overflow:hidden}
