@layer components{.org{margin:0}.org-scroll{padding-block:4px 10px;overflow-x:auto}.org-root,.org-branch,.org-split,.org-chain,.org-tail{margin:0;padding:0;list-style:none}.org-node{text-align:center;text-wrap:balance;border-radius:var(--radius-sm);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);place-items:center;display:grid;position:relative}.org-node-0{min-block-size:62px;color:var(--color-text-inverse);background:var(--grad-brand);font-size:var(--text-lg);box-shadow:0 10px 26px -14px color-mix(in srgb, var(--color-azure-900) 60%, transparent);padding:12px 26px;font-weight:600}.org-node-1{border:1px solid var(--color-border-strong);background:var(--color-elevated);min-block-size:58px;color:var(--color-text-primary);padding:11px 16px;font-weight:600}.org-node-2{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:46px;color:var(--color-text-secondary);font-size:var(--text-sm);padding:8px 14px}.org-item:hover>.org-node{border-color:color-mix(in srgb, var(--color-azure-300) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-azure-300) 45%, transparent), 0 8px 20px -12px color-mix(in srgb, var(--color-azure-600) 55%, transparent)}.org-root{justify-content:center;min-inline-size:900px;display:flex}.org-root>.org-item{flex-direction:column;align-items:center;display:flex}.org-root>.org-item>.org-node-0{inline-size:min(300px,100%)}.org .org-branch,.org .org-split{justify-content:center;align-items:flex-start;gap:18px;margin-block-start:44px;display:flex;position:relative}.org .org-branch:before,.org .org-split:before{content:"";background:var(--color-azure-400);transform-origin:top;block-size:22px;inline-size:2px;position:absolute;inset-block-start:-44px;inset-inline-start:50%;transform:scaleY(0)}.org .org-branch:after,.org .org-split:after{content:"";inset-block-start:-22px;inset-inline:calc(100% / var(--cols,4) / 2);background:var(--color-azure-400);block-size:2px;position:absolute;transform:scaleX(0)}.org-branch>.org-item,.org-split>.org-item{flex-direction:column;flex:1 1 0;align-items:stretch;min-inline-size:0;padding-block-start:22px;display:flex;position:relative}.org-branch>.org-item:before,.org-split>.org-item:before{content:"";background:var(--color-azure-400);transform-origin:top;block-size:22px;inline-size:2px;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:scaleY(0)}.org .org-chain{margin-block-start:22px;position:relative}.org .org-chain:before{content:"";background:var(--color-border-strong);transform-origin:top;block-size:22px;inline-size:2px;position:absolute;inset-block-start:-22px;inset-inline-start:50%;transform:scaleY(0)}.org .org-tail{justify-content:center;margin-block-start:40px;display:flex;position:relative}.org .org-tail:before{content:"";background:var(--color-border-strong);block-size:2px;position:absolute;inset-block-start:-20px;inset-inline:25%;transform:scaleX(0)}.org .org-tail:after{content:"";background:var(--color-border-strong);transform-origin:top;block-size:20px;inline-size:2px;position:absolute;inset-block-start:-20px;inset-inline-start:50%;transform:scaleY(0)}.org-tail>.org-item{inline-size:min(200px,60%)}.org-caption{color:var(--color-text-muted);font-size:var(--text-caption);text-align:center;margin-block-start:22px}html.js [data-reveal] .org-node{opacity:0;transform:translateY(10px)}html.js [data-reveal=shown] .org-node{opacity:1;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);transition-delay:calc(var(--d,0) * 55ms);transform:none}html.js [data-reveal=shown] .org-branch:before,html.js [data-reveal=shown] .org-branch:after,html.js [data-reveal=shown] .org-split:before,html.js [data-reveal=shown] .org-split:after,html.js [data-reveal=shown] .org-branch>.org-item:before,html.js [data-reveal=shown] .org-split>.org-item:before,html.js [data-reveal=shown] .org-chain:before,html.js [data-reveal=shown] .org-tail:before,html.js [data-reveal=shown] .org-tail:after{transition:transform .46s var(--ease-out);transition-delay:.16s;transform:none}@media (prefers-reduced-motion:reduce){.org-node{transition:none}html.js [data-reveal] .org-node{opacity:1;transform:none}html.js .org-branch:before,html.js .org-branch:after,html.js .org-split:before,html.js .org-split:after,html.js .org-branch>.org-item:before,html.js .org-split>.org-item:before,html.js .org-chain:before,html.js .org-tail:before,html.js .org-tail:after{transition:none;transform:none}}}
