.dg-map{margin:0 -1.5rem;overflow-x:auto;padding:0 1.5rem}.dg-node{animation:dg-rise .45s cubic-bezier(.22,1,.36,1) both;transition:opacity .3s}.dg-node rect,.dg-node svg{transition:fill .3s,stroke .3s,color .3s}.dg-fade{transition:opacity .3s}.dg-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:dg-draw .7s cubic-bezier(.22,1,.36,1) forwards;transition:stroke .3s}.dg-flow{animation:dg-flow .9s linear infinite}.dg-label{animation:dg-in .2s ease both}@keyframes dg-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes dg-draw{to{stroke-dashoffset:0}}@keyframes dg-flow{to{stroke-dashoffset:-10}}@keyframes dg-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.dg-node,.dg-label{animation:none}.dg-draw{animation:none;stroke-dashoffset:0}.dg-flow{animation:none}.dg-pulse{display:none}}.dg-page{container-type:inline-size;color:var(--foreground)}.dg-hero{position:relative;overflow:hidden;border-radius:1.75rem;padding:3rem 2rem 2.5rem;background:radial-gradient(120% 140% at 0% 0%,color-mix(in oklab,var(--primary) 18%,transparent),transparent 55%),radial-gradient(90% 120% at 100% 100%,color-mix(in oklab,var(--primary) 10%,transparent),transparent 60%);animation:dg-rise .6s cubic-bezier(.22,1,.36,1) both}.dg-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}.dg-hero h1{margin-top:.9rem;max-width:46rem;font-size:clamp(1.9rem,4.2vw,3rem);font-weight:650;line-height:1.08;letter-spacing:-.035em}.dg-hero h1 span{color:var(--muted-foreground)}.dg-lede{margin-top:1.1rem;max-width:42rem;font-size:1.02rem;line-height:1.7;color:var(--muted-foreground)}.dg-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.dg-stats li{border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);border-radius:999px;background:color-mix(in oklab,var(--background) 60%,transparent);padding:.35rem .85rem;font-size:.8rem;color:var(--muted-foreground);animation:dg-rise .5s cubic-bezier(.22,1,.36,1) both}.dg-stats li:nth-child(2){animation-delay:80ms}.dg-stats li:nth-child(3){animation-delay:.16s}.dg-stats strong{margin-right:.3rem;color:var(--foreground);font-variant-numeric:tabular-nums}.dg-map-section{margin-top:3rem}.dg-section-title{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.dg-section-lede{margin:.35rem 0 1rem;font-size:.9rem;color:var(--muted-foreground)}.dg-layout{display:grid;gap:3rem;margin-top:3.5rem}@container (min-width: 900px){.dg-layout{grid-template-columns:12.5rem minmax(0,1fr)}}.dg-toc{display:none}@container (min-width: 900px){.dg-toc{position:sticky;top:1.5rem;display:block;align-self:start;max-height:calc(100svh - 3rem);overflow-y:auto}}.dg-toc-part+.dg-toc-part{margin-top:1.4rem}.dg-toc-part>p{margin-bottom:.45rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.dg-toc a{display:block;border-left:2px solid transparent;padding:.28rem 0 .28rem .75rem;font-size:.84rem;color:var(--muted-foreground);transition:color .2s,border-color .2s,padding .25s cubic-bezier(.22,1,.36,1)}.dg-toc a:hover{color:var(--foreground)}.dg-toc a[aria-current]{border-left-color:var(--primary);padding-left:1rem;color:var(--foreground)}.dg-chapters{min-width:0;max-width:48rem}.dg-chapter{scroll-margin-top:1.5rem;padding-bottom:3.5rem}.dg-chapter+.dg-chapter{border-top:1px solid var(--border);padding-top:3rem}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.dg-chapter>header{animation:dg-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}.dg-chapter>header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.dg-number{display:grid;flex:none;width:2.4rem;height:2.4rem;place-items:center;border-radius:.85rem;background:color-mix(in oklab,var(--primary) 14%,transparent);font-size:.8rem;font-weight:650;line-height:1;color:var(--primary);font-variant-numeric:tabular-nums}.dg-chapter-title{font-size:1.65rem;font-weight:650;line-height:1.15;letter-spacing:-.025em}.dg-tagline{margin-top:.3rem;font-size:.95rem;color:var(--muted-foreground)}.dg-p{margin:.85rem 0;font-size:.97rem;line-height:1.75}.dg-h2{margin:2.2rem 0 .6rem;font-size:1.2rem;font-weight:650;letter-spacing:-.015em;scroll-margin-top:1.5rem}.dg-h3{margin:1.8rem 0 .5rem;font-size:1.02rem;font-weight:650;scroll-margin-top:1.5rem}.dg-h4{margin:1.4rem 0 .4rem;font-size:.9rem;font-weight:650}.dg-list{margin:.75rem 0;padding-left:1.3rem;font-size:.97rem;line-height:1.7}.dg-list li+li{margin-top:.3rem}.dg-list li::marker{color:var(--primary)}.dg-inline-code{border-radius:.35rem;background:var(--muted);padding:.1rem .38rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.84em}.dg-link{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--primary) 40%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.dg-link:hover{text-decoration-color:var(--primary)}.dg-code{margin:1.1rem 0;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:color-mix(in oklab,var(--muted) 55%,var(--background))}.dg-code figcaption{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:.45rem .6rem .45rem 1rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;color:var(--muted-foreground)}.dg-copy{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .6rem;font-family:inherit;font-size:.72rem;transition:background .2s,color .2s}.dg-copy:hover{background:var(--muted);color:var(--foreground)}.dg-code pre{overflow-x:auto;padding:1rem 1.1rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;line-height:1.65}.dg-callout{display:flex;gap:.7rem;margin:1.1rem 0;border:1px solid color-mix(in oklab,var(--primary) 25%,var(--border));border-radius:1rem;background:color-mix(in oklab,var(--primary) 7%,transparent);padding:.85rem 1rem;font-size:.92rem;line-height:1.65}.dg-callout strong{flex:none;font-weight:650;color:var(--primary)}.dg-callout.is-careful,.dg-callout.is-warning{border-color:color-mix(in oklab,oklch(.75 .16 70) 40%,var(--border));background:color-mix(in oklab,oklch(.75 .16 70) 9%,transparent)}.dg-callout.is-careful strong,.dg-callout.is-warning strong{color:#de7c00;color:oklch(.68 .16 60)}.dg-table{margin:1.1rem 0;overflow-x:auto;border:1px solid var(--border);border-radius:1rem}.dg-table table{width:100%;border-collapse:collapse;font-size:.86rem}.dg-table th{background:color-mix(in oklab,var(--muted) 60%,transparent);padding:.6rem .85rem;text-align:left;font-weight:600}.dg-table td{border-top:1px solid var(--border);padding:.6rem .85rem;vertical-align:top;line-height:1.55}
