.diagram[data-astro-cid-lcdefpme]{--topo-size:150rem;--topo-opacity:.1;--marker-size:1rem;--marker-size-identity:1.25rem;--link-width:1.375;--card-width:20rem;--ring-turn:30s;--decor-flag:4rem;--decor-flag-wide:5rem;--decor-compass:14rem;--decor-compass-wide:20rem;--decor-kraken:12rem;--decor-kraken-wide:16rem;--decor-scale:calc(4rem / 400);--decor-scale-wide:calc(5rem / 400);--ruler-height:2.25rem;--preview-width:clamp(18rem, 26vw, 26rem);--preview-opacity:.9;--popup-width:28rem;--popup-gap:1.5rem;--sticker-width:clamp(7.5rem, 22vw, 10rem);--sticker-top:clamp(var(--space-md), 3vw, var(--space-xl));--sticker-left:clamp(var(--space-md), 3vw, var(--space-xl));--sticker-roam-x:clamp(0rem, 6vw, 6rem);--sticker-roam-y:clamp(0rem, 3vw, 3rem);--sticker-tilt:-2deg;--sticker-tilt-range:5deg;--sticker-shadow-x:0;--sticker-shadow-y:.125rem;--sticker-shadow-blur:.25rem;--sticker-shadow-color:#00000054;touch-action:pan-y;width:100%;height:100svh;min-height:34rem;position:relative;overflow:hidden}@media (width>=64rem){.diagram[data-astro-cid-lcdefpme]{--decor-flag:var(--decor-flag-wide);--decor-compass:var(--decor-compass-wide);--decor-kraken:var(--decor-kraken-wide);--decor-scale:var(--decor-scale-wide)}}main.home{isolation:isolate;max-width:none;min-height:100svh;padding-inline:0}.diagram[data-astro-cid-lcdefpme]:before{content:"";z-index:-1;pointer-events:none;background-image:var(--topo-pattern);background-position:top;background-repeat:repeat;background-size:var(--topo-size) auto;opacity:var(--topo-opacity);position:absolute;inset:0}@media print{.diagram[data-astro-cid-lcdefpme]:before{display:none}}.decor[data-astro-cid-lcdefpme]{z-index:-1;width:var(--decor-width,calc(var(--decor-frame) * var(--decor-scale)));height:auto;color:var(--ink-decor);pointer-events:none;translate:var(--decor-x,0) var(--decor-y,0);opacity:0;position:absolute;top:0;left:0}.decor[data-astro-cid-lcdefpme][data-placed]{opacity:1}@media (prefers-reduced-motion:no-preference){.decor[data-astro-cid-lcdefpme][data-placed]{animation:node-in var(--dur) var(--ease)}}.ruler[data-astro-cid-lcdefpme]{right:var(--space-md);bottom:var(--space-md);z-index:-1;width:auto;height:var(--ruler-height);max-width:calc(100% - 2 * var(--space-md));color:var(--ink-decor);pointer-events:none;position:absolute}.sticker[data-astro-cid-lcdefpme]{top:calc(var(--sticker-top) + var(--sticker-ry,0) * var(--sticker-roam-y));left:calc(var(--sticker-left) + var(--sticker-rx,0) * var(--sticker-roam-x));z-index:-1;width:var(--sticker-width);height:auto;rotate:calc(var(--sticker-tilt) + var(--sticker-rt,0) * var(--sticker-tilt-range));filter:drop-shadow(var(--sticker-shadow-x) var(--sticker-shadow-y) var(--sticker-shadow-blur) var(--sticker-shadow-color));pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}@media (width<30rem){.diagram[data-astro-cid-lcdefpme]{--sticker-top:var(--space-lg);--sticker-left:calc(-.22 * var(--sticker-width));--sticker-roam-x:var(--space-md);--sticker-roam-y:var(--space-sm)}}@media (prefers-reduced-motion:no-preference){.sticker[data-astro-cid-lcdefpme]{animation:node-in var(--dur-slow) var(--ease) backwards paused}.diagram[data-astro-cid-lcdefpme].is-mounted .sticker[data-astro-cid-lcdefpme]{animation-play-state:running}}.links[data-astro-cid-lcdefpme]{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.links[data-astro-cid-lcdefpme] .link-line{fill:none;stroke:var(--ink-3);stroke-width:var(--link-width);stroke-linecap:round;stroke-linejoin:round}.run[data-astro-cid-lcdefpme]{display:contents}@media (prefers-reduced-motion:no-preference){.node[data-astro-cid-lcdefpme]{animation:node-in var(--dur) var(--ease) var(--enter-delay,0s) backwards paused}.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{animation:dot-in var(--dur) var(--ease) var(--enter-delay,0s) backwards paused}.links[data-astro-cid-lcdefpme] .link-line{animation:edge-draw var(--dur-slow) var(--ease) var(--enter-delay,0s) backwards paused}.diagram[data-astro-cid-lcdefpme].is-mounted .node[data-astro-cid-lcdefpme],.diagram[data-astro-cid-lcdefpme].is-mounted .node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme],.diagram[data-astro-cid-lcdefpme].is-mounted .links[data-astro-cid-lcdefpme] .link-line{animation-play-state:running}}@keyframes node-in{0%{opacity:0}}@keyframes dot-in{0%{transform:scale(.7)}}@keyframes edge-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.node[data-astro-cid-lcdefpme]{z-index:1;will-change:transform;position:absolute;top:0;left:0}.node[data-astro-cid-lcdefpme]:has(button[aria-expanded=true]),.node[data-astro-cid-lcdefpme].is-dragging{z-index:6}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme]{font:inherit;letter-spacing:inherit;text-wrap:nowrap;display:inline-flex}.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-xs);padding:var(--space-sm);color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;display:inline-flex}.node[data-astro-cid-lcdefpme].is-dragging button[data-astro-cid-lcdefpme]{cursor:grabbing}.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:var(--marker-size);height:var(--marker-size);transition:transform var(--dur-fast) var(--ease);flex:none;overflow:visible}.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] polygon[data-astro-cid-lcdefpme]{fill:var(--paper);stroke:var(--ink);stroke-width:1.75px;vector-effect:non-scaling-stroke;transition:fill var(--dur-fast) var(--ease), stroke var(--dur-fast) var(--ease)}.node--identity[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:var(--marker-size-identity);height:var(--marker-size-identity)}.node--identity[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] polygon[data-astro-cid-lcdefpme]{stroke-width:2px}.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme],.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:focus-visible svg[data-astro-cid-lcdefpme],.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-expanded=true] svg[data-astro-cid-lcdefpme]{transform:scale(1.25)}.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover polygon[data-astro-cid-lcdefpme],.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:focus-visible polygon[data-astro-cid-lcdefpme],.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-expanded=true] polygon[data-astro-cid-lcdefpme]{fill:var(--accent);stroke:var(--accent-ink)}.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background-color:var(--paper);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-2);white-space:pre;text-align:center;transition:color var(--dur-fast) var(--ease);padding-inline:.25em;display:inline-block}.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme],.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:focus-visible span[data-astro-cid-lcdefpme],.node[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-expanded=true] span[data-astro-cid-lcdefpme]{color:var(--ink)}.node--identity[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:first-of-type{font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-transform:none;color:var(--ink-2)}.node--floating[data-astro-cid-lcdefpme]{pointer-events:none;z-index:0}.node--floating[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{transform-origin:50%;transform:rotate(var(--ring-start,0deg));display:block;overflow:visible}.node--floating[data-astro-cid-lcdefpme] text[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;fill:var(--ink-faint)}@keyframes ring-spin{0%{transform:rotate(var(--ring-start,0deg))}to{transform:rotate(calc(var(--ring-start,0deg) - 360deg))}}@media (prefers-reduced-motion:no-preference){.node--floating[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{animation:ring-spin var(--ring-turn) linear infinite}}.preview[data-astro-cid-lcdefpme]{z-index:10;width:var(--preview-width);pointer-events:none;height:auto;translate:var(--preview-x,0) var(--preview-y,0);transform-origin:var(--preview-origin,left center);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease), visibility var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none;display:none;position:absolute;top:0;left:0;scale:.96}.diagram[data-astro-cid-lcdefpme][data-cards=flyout] .preview[data-astro-cid-lcdefpme]{display:block}.preview[data-astro-cid-lcdefpme][data-shown]{opacity:var(--preview-opacity);visibility:visible;scale:1}@media (prefers-reduced-motion:reduce){.preview[data-astro-cid-lcdefpme]{scale:1}}.panel[data-astro-cid-lcdefpme]{--shift:.5rem;--pad-y:.875rem;--pad-x:1rem;left:var(--panel-x,0);top:var(--panel-y,100%);width:max-content;max-width:min(90vw, var(--card-width));padding:var(--pad-y) var(--pad-x);background:var(--paper);outline:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;pointer-events:none;translate:var(--arrive,0);transition:opacity var(--dur-fast) var(--ease), visibility var(--dur-fast) var(--ease), translate var(--dur-fast) var(--ease);position:absolute}.node[data-astro-cid-lcdefpme][data-place=bottom] .panel[data-astro-cid-lcdefpme]{--arrive:0 var(--shift)}.node[data-astro-cid-lcdefpme][data-place=top] .panel[data-astro-cid-lcdefpme]{--arrive:0 calc(-1 * var(--shift))}.node[data-astro-cid-lcdefpme][data-place=right] .panel[data-astro-cid-lcdefpme]{--arrive:var(--shift) 0}.node[data-astro-cid-lcdefpme][data-place=left] .panel[data-astro-cid-lcdefpme]{--arrive:calc(-1 * var(--shift)) 0}.node[data-astro-cid-lcdefpme]:has(button[aria-expanded=true]) .panel[data-astro-cid-lcdefpme]{opacity:1;visibility:visible;pointer-events:auto;transition-property:opacity;transition-duration:var(--dur);animation:card-in var(--dur) var(--ease);translate:0}@keyframes card-in{0%{translate:var(--arrive,0)}}.diagram[data-astro-cid-lcdefpme][data-cards=popup] .panel[data-astro-cid-lcdefpme]{width:min(100vw - 2 * var(--popup-gap), var(--popup-width));max-width:none;max-height:calc(100svh - 2 * var(--popup-gap));overscroll-behavior:contain;overflow-y:auto}.node[data-astro-cid-lcdefpme][data-place=center] .panel[data-astro-cid-lcdefpme]{--arrive:0 var(--shift)}.panel[data-astro-cid-lcdefpme]>img[data-astro-cid-lcdefpme]{width:calc(100% + 2 * var(--pad-x));max-width:none;height:auto;margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)) var(--pad-y);border-radius:var(--radius-md) var(--radius-md) 0 0;display:none}.diagram[data-astro-cid-lcdefpme][data-cards=popup] .panel[data-astro-cid-lcdefpme]>img[data-astro-cid-lcdefpme]{display:block}.panel[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--step-0);line-height:var(--leading-snug)}.panel[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{font-weight:var(--weight-semibold);margin-block-end:var(--space-md)}.panel[data-astro-cid-lcdefpme]>ul[data-astro-cid-lcdefpme],.panel[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]{margin-block:var(--space-md) var(--space-xs)}.panel[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]{display:inline-flex}
