.fd{--fd-warm:oklch(72% .13 68);--fd-warm-ink:oklch(28% .06 68);--fd-line:var(--color-neutral-300);--fd-ink:var(--color-neutral-800);--fd-mute:var(--color-neutral-500);--fd-surface:var(--color-white);--fd-series:var(--color-brand-700);--fd-fill:var(--color-brand-500);flex-direction:column;gap:.75rem;margin:2rem 0 2.5rem;display:flex}.dark .fd{--fd-warm:oklch(78% .12 68);--fd-warm-ink:oklch(24% .05 68);--fd-line:var(--color-neutral-700);--fd-ink:var(--color-neutral-200);--fd-mute:var(--color-neutral-400);--fd-surface:var(--color-neutral-900);--fd-series:var(--color-brand-400);--fd-fill:var(--color-brand-500)}.fd-canvas{border:1px solid var(--color-neutral-200);background:var(--color-white);border-radius:1rem;padding:1.25rem;overflow-x:auto}.dark .fd-canvas{border-color:var(--color-neutral-800);background:var(--color-neutral-900)}.fd-canvas svg{width:100%;min-width:36rem;height:auto;display:block}.fd-cap{color:var(--color-neutral-500);font-size:.875rem;line-height:1.6}.dark .fd-cap{color:var(--color-neutral-400)}.fd-l{fill:var(--fd-ink);font-size:16px}.fd-sm{fill:var(--fd-mute);font-size:14px}.fd-mid{text-anchor:middle}.fd-end{text-anchor:end}.fd-strong{fill:var(--color-neutral-950);font-weight:650}.dark .fd-strong{fill:var(--color-neutral-50)}.fd-accent{fill:var(--color-brand-700);font-weight:650}.dark .fd-accent{fill:var(--color-brand-400)}.fd-num{font-variant-numeric:tabular-nums;fill:var(--fd-mute);font-size:14px}.fd-code{fill:var(--color-neutral-950);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:34px;font-weight:600}.dark .fd-code{fill:var(--color-neutral-50)}.fd-brk{fill:none;stroke:var(--fd-line);stroke-width:1.5px}.fd-axis{stroke:var(--fd-line);stroke-width:1.5px}.fd-thresh{stroke:var(--fd-mute);stroke-width:1.25px;stroke-dasharray:5 4}.fd-band{fill:var(--color-brand-500);opacity:.12}.fd-series{fill:none;stroke:var(--fd-series);stroke-width:2.5px;stroke-linejoin:round}.fd-dot{fill:var(--fd-series)}.fd-hint{stroke:var(--fd-line);stroke-width:1.25px;stroke-dasharray:3 3}.fd-edge{fill:none;stroke:var(--fd-ink);stroke-width:1.75px}.fd-dash{fill:none;stroke:var(--fd-mute);stroke-width:1.5px;stroke-dasharray:5 4}.fd-head{fill:var(--fd-ink)}.fd-node{fill:var(--fd-surface);stroke:var(--fd-line);stroke-width:1.5px}.fd-node-accent{stroke:var(--color-brand-500)}.fd-box{fill:var(--color-neutral-100);stroke:var(--fd-line);stroke-width:1px}.dark .fd-box{fill:var(--color-neutral-800)}.fd-fill-brand{fill:var(--fd-fill)}.fd-fill-warm{fill:var(--fd-warm)}.fd-fill-muted{fill:var(--color-neutral-300)}.dark .fd-fill-muted{fill:var(--color-neutral-700)}.fd-on-brand{fill:var(--color-brand-950);font-weight:700}.fd-on-warm{fill:var(--fd-warm-ink);font-weight:700}.fd-on-muted{fill:var(--color-neutral-700);font-weight:700}.dark .fd-on-muted{fill:var(--color-neutral-200)}.fd-cut{stroke:var(--fd-surface);stroke-width:2px}.fd-path{fill:none;stroke:var(--fd-series);stroke-width:1.75px;stroke-dasharray:2 5;stroke-linecap:round}.fd-bars rect{fill:var(--color-neutral-900)}.dark .fd-bars rect{fill:var(--color-neutral-100)}.fd-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.fd-col{border:1px solid var(--color-neutral-200);border-radius:.75rem;overflow:hidden}.dark .fd-col{border-color:var(--color-neutral-800)}.fd-col-head{background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200);color:var(--color-neutral-950);padding:.6rem .85rem;font-size:.95rem;font-weight:700}.dark .fd-col-head{background:var(--color-neutral-800);border-bottom-color:var(--color-neutral-700);color:var(--color-neutral-50)}.fd-row{border-bottom:1px solid var(--color-neutral-100);flex-direction:column;gap:.1rem;padding:.55rem .85rem;display:flex}.dark .fd-row{border-bottom-color:var(--color-neutral-800)}.fd-row:last-child{border-bottom:none}.fd-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500);font-size:.72rem}.dark .fd-row dt{color:var(--color-neutral-400)}.fd-row dd{color:var(--color-neutral-950);margin:0;font-size:.92rem;font-weight:600}.dark .fd-row dd{color:var(--color-neutral-50)}.fd-row-hi{background:var(--color-brand-50)}.dark .fd-row-hi{background:color-mix(in oklab, var(--color-brand-950) 70%, transparent)}.fd-row-hi dd{color:var(--color-brand-700)}.dark .fd-row-hi dd{color:var(--color-brand-300)}.fd-formula{flex-direction:column;gap:.9rem;display:flex}.fd-eq{color:var(--color-neutral-950);font-size:1.0625rem;font-weight:600;line-height:1.55}.dark .fd-eq{color:var(--color-neutral-50)}.fd-eq-out{color:var(--color-brand-700)}.dark .fd-eq-out{color:var(--color-brand-400)}.fd-eq-op{color:var(--color-neutral-500);font-weight:400}.fd-ex{border-left:2px solid var(--color-brand-500);flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;padding:.4rem 0 .4rem .85rem;display:flex}.fd-ex-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-500);font-size:.7rem}.fd-ex-calc{font-variant-numeric:tabular-nums;color:var(--color-neutral-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem}.dark .fd-ex-calc{color:var(--color-neutral-300)}.fd-ex-calc strong{color:var(--color-neutral-950)}.dark .fd-ex-calc strong{color:var(--color-neutral-50)}.fd-steps{margin:0;padding:0;list-style:none}.fd-step{grid-template-columns:1.75rem 1fr;gap:.9rem;padding-bottom:1.15rem;display:grid;position:relative}.fd-step:last-child{padding-bottom:0}.fd-step:not(:last-child):before{content:"";background:var(--fd-line);border-radius:1px;width:2px;position:absolute;top:2rem;bottom:.15rem;left:calc(.875rem - 1px)}.fd-step-num{border:1px solid var(--fd-line);background:var(--color-neutral-100);width:1.75rem;height:1.75rem;color:var(--color-neutral-700);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.dark .fd-step-num{background:var(--color-neutral-800);color:var(--color-neutral-300)}.fd-step-last .fd-step-num{background:var(--fd-fill);color:var(--color-brand-950);border-color:#0000}.fd-step-body{padding-top:.15rem}.fd-step-label{color:var(--color-neutral-950);margin:0;font-size:.9375rem;font-weight:700;line-height:1.4}.dark .fd-step-label{color:var(--color-neutral-50)}.fd-step-last .fd-step-label{color:var(--color-brand-700)}.dark .fd-step-last .fd-step-label{color:var(--color-brand-400)}.fd-step-note{color:var(--color-neutral-600);margin:.15rem 0 0;font-size:.875rem;line-height:1.6}.dark .fd-step-note{color:var(--color-neutral-400)}.article-body[data-astro-cid-on5q2c4j]{color:var(--color-neutral-700);font-size:1.0625rem;line-height:1.75}.dark .article-body[data-astro-cid-on5q2c4j]{color:var(--color-neutral-300)}.article-body[data-astro-cid-on5q2c4j] p{margin:1.25rem 0}.article-body[data-astro-cid-on5q2c4j] h2{letter-spacing:-.01em;color:var(--color-neutral-950);margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:700}.dark .article-body[data-astro-cid-on5q2c4j] h2{color:var(--color-neutral-50)}.article-body[data-astro-cid-on5q2c4j] ul,.article-body[data-astro-cid-on5q2c4j] ol{margin:1.25rem 0;padding-left:1.5rem}.article-body[data-astro-cid-on5q2c4j] ul{list-style:outside}.article-body[data-astro-cid-on5q2c4j] ol{list-style:decimal}.article-body[data-astro-cid-on5q2c4j] li{margin:.5rem 0}.article-body[data-astro-cid-on5q2c4j] li::marker{color:var(--color-brand-500)}.article-body[data-astro-cid-on5q2c4j] a{color:var(--color-brand-600);text-underline-offset:2px;text-decoration:underline}.article-body[data-astro-cid-on5q2c4j] a:hover{color:var(--color-brand-700)}.dark .article-body[data-astro-cid-on5q2c4j] a{color:var(--color-brand-400)}.article-body[data-astro-cid-on5q2c4j] strong{color:var(--color-neutral-950);font-weight:600}.dark .article-body[data-astro-cid-on5q2c4j] strong{color:var(--color-neutral-50)}.article-body[data-astro-cid-on5q2c4j] table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.95rem}.article-body[data-astro-cid-on5q2c4j] th,.article-body[data-astro-cid-on5q2c4j] td{border:1px solid var(--color-neutral-200);text-align:left;padding:.625rem .875rem}.dark .article-body[data-astro-cid-on5q2c4j] th,.dark .article-body[data-astro-cid-on5q2c4j] td{border-color:var(--color-neutral-800)}.article-body[data-astro-cid-on5q2c4j] th{background:var(--color-neutral-50);color:var(--color-neutral-950);font-weight:600}.dark .article-body[data-astro-cid-on5q2c4j] th{background:var(--color-neutral-900);color:var(--color-neutral-50)}@media (width<=640px){.article-body[data-astro-cid-on5q2c4j] table{white-space:nowrap;display:block;overflow-x:auto}}
