.guide-crumbs{margin-block-end:1rem;font-size:.875rem}.guide-crumbs a{color:var(--color-accent);font-weight:700}.guide-crumbs a:hover,.guide-crumbs a:focus-visible{text-underline-offset:.25em;text-decoration:underline}.guide-author{color:var(--color-accent)}.guide-author:hover,.guide-author:focus-visible{text-underline-offset:.25em;text-decoration:underline}.guide-author-role{white-space:nowrap}.guide-answer{border:1px solid var(--color-line);border-inline-start:3px solid var(--color-accent);background:var(--color-surface);color:var(--color-fg);border-radius:1rem;padding:clamp(1.25rem,3vw,1.75rem)}.guide-answer-label{color:var(--color-accent);margin-block-end:.5rem;font-size:.875rem;font-weight:700}.reading-prose a:not(.catalog-related-link,.guide-diagram a){color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.reading-prose h3{color:var(--color-fg);font-size:1.125rem;font-weight:700;line-height:1.4}.guide-list{gap:.625rem;display:grid}.guide-list li{padding-inline-start:1.25rem;position:relative}.guide-list li:before{content:"";background:var(--color-accent);border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:.7em;inset-inline-start:0}.guide-steps{gap:1rem;display:grid}.guide-steps li{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;gap:1rem;padding:1.25rem;display:flex}.guide-steps p{margin-block-start:.375rem}.guide-step-n{border:1px solid var(--color-accent);block-size:2rem;inline-size:2rem;color:var(--color-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.guide-table{border:1px solid var(--color-line);border-radius:1rem;overflow:hidden}.guide-table table{border-collapse:collapse;inline-size:100%}.guide-table th,.guide-table td{border-block-end:1px solid var(--color-line-soft);text-align:start;vertical-align:top;padding:.75rem 1rem}.guide-table tr:last-child th,.guide-table tr:last-child td{border-block-end:0}.guide-table thead th{background:var(--color-surface);color:var(--color-accent);font-weight:700}.guide-table tbody th{color:var(--color-fg);font-weight:700}.guide-faq{display:grid}.guide-faq>div{border-block-start:1px solid var(--color-line-soft);padding-block:1.25rem}.guide-faq>div:first-child{border-block-start:0;padding-block-start:0}.guide-faq dt{color:var(--color-fg);font-size:1.0625rem;font-weight:700;line-height:1.5}.guide-faq dd{margin-block-start:.5rem}.reading-prose>.guide-next{margin-block-start:3rem}.reading-prose>.guide-sources,.reading-prose>.guide-more{margin-block-start:2.5rem}.guide-sources h3,.guide-more h3{margin-block-end:1rem}.guide-shelf{gap:1rem;display:grid}.guide-shelf .catalog-related-link .guide-shelf-title{text-wrap:balance;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.3}.guide-shelf .catalog-related-link p.guide-shelf-date{color:var(--color-fg-faint);margin-block-start:.75rem;font-size:.875rem}.guide-diagram{--dg-step:.8s;--dg-run:8s;color:var(--color-fg-dim)}.reading-prose>.guide-diagram{margin-block:2.25rem}.dg-eyebrow{color:var(--color-accent);align-items:center;gap:.5rem;margin-block-end:.75rem;font-size:.875rem;font-weight:700;display:flex}.dg-eyebrow:before{content:"";background:var(--color-accent);block-size:.5rem;inline-size:.5rem;box-shadow:0 0 .5rem color-mix(in srgb, var(--color-accent) 80%, transparent);border-radius:50%}.dg-sheet{border:1px solid var(--color-line);background-color:var(--color-bg);background-image:radial-gradient(var(--color-line-soft) 1px, transparent 1px);text-align:center;background-size:1rem 1rem;border-radius:1rem;padding:clamp(1rem,3vw,1.75rem)}.dg-sheet figcaption{border-block-start:1px solid var(--color-line-soft);color:var(--color-fg-faint);text-wrap:balance;margin-block-start:1.25rem;padding-block-start:1rem;font-size:.875rem;line-height:1.6}.dg-flow{justify-items:center;display:grid}.dg-flow>li{justify-items:center;inline-size:100%;display:grid}.guide-diagram[data-shape=flow] .dg-sheet>.dg-flow>li>.dg-node,.guide-diagram[data-shape=meet] .dg-sheet>.dg-flow>li>.dg-node,.dg-frame .dg-node{inline-size:min(100%,24rem)}.dg-node{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.75rem;inline-size:100%;padding:.75rem 1rem;line-height:1.5;display:block;position:relative}.dg-label{color:var(--color-fg);text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;font-size:1rem;font-weight:700;display:flex}.dg-note{text-wrap:balance;margin-block-start:.25rem;font-size:.875rem;display:block}.dg-gate{border-color:color-mix(in srgb, var(--color-accent) 70%, transparent)}.dg-gate .dg-label{color:var(--color-accent)}.dg-mark{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;block-size:1rem;inline-size:1rem}.dg-addon{border:1px dashed var(--color-accent-purple)}.dg-tag{border:1px dashed var(--color-accent-purple);color:var(--color-accent-purple);border-radius:999px;margin-block-start:.5rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:700;display:inline-block}.dg-sheet>.dg-flow>li:last-child>.dg-node,.dg-sheet>.dg-lanes>.dg-lane:last-child>.dg-flow>li:last-child>.dg-node{border-color:color-mix(in srgb, var(--color-accent) 50%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 12%, var(--color-surface)), var(--color-surface) 75%)}a.dg-node{color:inherit;transition:border-color .2s var(--ease-brand), transform .2s var(--ease-brand)}a.dg-node:hover,a.dg-node:focus-visible{border-color:var(--color-accent)}a.dg-node:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.dg-link .catalog-arrow{block-size:1rem;inline-size:1rem}@media (prefers-reduced-motion:no-preference){a.dg-node:hover,a.dg-node:focus-visible{transform:translateY(-2px)}.dg-link:hover .catalog-arrow,.dg-link:focus-visible .catalog-arrow{transform:translate(3px)}}.dg-edge{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.625rem;min-block-size:2.25rem;inline-size:100%;padding-block:.25rem;display:grid}.dg-wire{grid-column:2;display:grid;position:relative}.dg-arrow{fill:none;block-size:1.75rem;inline-size:.75rem;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dg-via{color:var(--color-accent);text-align:start;grid-column:3;font-size:.8125rem;font-weight:600;line-height:1.4}.dg-spark{inset-block-start:0;background:var(--color-accent);block-size:.4375rem;inline-size:.4375rem;box-shadow:0 0 .625rem .125rem color-mix(in srgb, var(--color-accent) 70%, transparent);opacity:0;border-radius:50%;position:absolute;left:calc(50% - .21875rem)}.dg-wire:before{content:"";inset-block:0 .25rem;background:linear-gradient(transparent, var(--color-accent));inline-size:2px;box-shadow:0 0 .5rem color-mix(in srgb, var(--color-accent) 70%, transparent);transform-origin:top;opacity:0;position:absolute;left:calc(50% - 1px);transform:scaleY(0)}.dg-node:after{content:"";border:1px solid var(--color-accent);border-radius:inherit;background:color-mix(in srgb, var(--color-accent) 6%, transparent);box-shadow:0 0 2.25rem -.25rem color-mix(in srgb, var(--color-accent) 65%, transparent), inset 0 0 1.5rem -.375rem color-mix(in srgb, var(--color-accent) 45%, transparent);opacity:0;pointer-events:none;position:absolute;inset:-1px}.dg-cta .btn-primary{position:relative}.dg-cta .btn-primary:after{content:"";border-radius:inherit;box-shadow:0 0 0 .3125rem color-mix(in srgb, var(--color-accent) 28%, transparent), 0 0 2.5rem .25rem color-mix(in srgb, var(--color-accent) 60%, transparent);opacity:0;pointer-events:none;position:absolute;inset:0}@keyframes dg-spark{0%{opacity:0;transform:translateY(0)}1%{opacity:1}7%{opacity:1;transform:translateY(1.375rem)}8.5%,to{opacity:0;transform:translateY(1.375rem)}}@keyframes dg-trace{0%{opacity:1;transform:scaleY(0)}7%{opacity:1;transform:scaleY(1)}12%,to{opacity:0;transform:scaleY(1)}}@keyframes dg-lit{0%{opacity:0}2%{opacity:1}12%,to{opacity:0}}@keyframes dg-land{0%{opacity:0}3%{opacity:1}18%,to{opacity:0}}@media (prefers-reduced-motion:no-preference){.dg-spark{animation:dg-spark var(--dg-run) linear infinite;animation-delay:calc((var(--k) - .7) * var(--dg-step))}.dg-wire:before{animation:dg-trace var(--dg-run) linear infinite;animation-delay:calc((var(--k) - .7) * var(--dg-step))}.dg-node:after{animation:dg-lit var(--dg-run) ease-out infinite;animation-delay:calc(var(--k) * var(--dg-step))}.dg-cta .btn-primary:after{animation:dg-land var(--dg-run) ease-out infinite;animation-delay:calc(var(--k) * var(--dg-step))}}.dg-frame{border:1.5px solid var(--color-accent-purple);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-accent-purple) 16%, transparent), transparent 70%);inline-size:min(100%,28rem);box-shadow:0 0 2.5rem -1rem color-mix(in srgb, var(--color-accent-purple) 75%, transparent);border-radius:1rem;padding:.875rem clamp(.75rem,2.5vw,1.25rem) 1rem}.dg-frame-title{color:var(--color-accent-purple);margin-block-end:.75rem;font-size:.9375rem;font-weight:700;display:block}.dg-frame-link{align-items:center;gap:.375rem;display:inline-flex}.dg-frame-link .catalog-arrow{color:currentColor;block-size:1rem;inline-size:1rem}.dg-frame-link:hover,.dg-frame-link:focus-visible{text-underline-offset:.25em;text-decoration:underline}.dg-lanes{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;gap:1.5rem;display:grid}.dg-lane{min-inline-size:0}.dg-lane-title{border-block-end:1px solid var(--color-line);color:var(--color-fg);margin-block-end:.75rem;padding-block-end:.5rem;font-size:.9375rem;font-weight:700}.dg-sources{border:1px dashed var(--color-line);border-radius:1rem;padding:.75rem}.dg-sources .dg-lanes{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));align-items:stretch;gap:.75rem}.dg-sources .dg-flow,.dg-sources .dg-flow>li,.dg-sources .dg-node{block-size:100%}.dg-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:1rem;display:flex}.dg-cta .btn-primary,.dg-cta .btn-secondary{gap:.5rem}.dg-cta .btn-primary .catalog-arrow{color:currentColor}@media (max-width:479px){.dg-cta>*{flex:100%}}@media (max-width:767px){.guide-table th,.guide-table td{padding:.625rem;font-size:.875rem}.guide-steps li{padding:1rem}}
