.about-flow{--gap: 1.75rem;position:relative;max-width:calc(65ch + 28px);padding-left:28px;color:var(--text-secondary);line-height:1.65}.about-flow strong{font-weight:600;color:var(--text-primary)}.about-flow p{max-width:32em;text-wrap:pretty}.about-step{position:relative}.about-step+.about-step{margin-top:var(--gap)}.about-step:before{content:"";position:absolute;left:-28px;top:.6em;top:calc(.5lh - 5.5px);width:11px;height:11px;box-sizing:border-box;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text-secondary) 55%,var(--bg-base));background:var(--bg-base);transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease}.about-step[data-lit]:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}.about-step:not(:last-child):after{content:"";position:absolute;left:-23.5px;top:calc(.5lh + 7px);bottom:calc(var(--gap) * -1 + 7px);width:2px;border-radius:1px;background:linear-gradient(var(--accent),var(--accent)) top / 100% 0% no-repeat,var(--border-subtle);transition:background-size .7s cubic-bezier(.22,1,.36,1)}.about-step[data-filled]:after{background-size:100% 100%,auto}.ilc-card-title[data-astro-cid-mspuyifq]{font-family:"Anton",var(--font-sans);font-weight:400;color:var(--text-primary);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.reveal[data-astro-cid-mspuyifq]:not(.rv-pending) .card-zoom[data-astro-cid-mspuyifq]{animation:card-zoom-pulse 5s ease-out 1 forwards;will-change:transform}}@keyframes card-zoom-pulse{0%{transform:scale(1.01)}to{transform:scale(1.08)}}@media(prefers-reduced-motion:no-preference){.version-dot[data-astro-cid-mspuyifq]{opacity:.5}.reveal[data-astro-cid-mspuyifq]:not(.rv-pending) .version-dot[data-astro-cid-mspuyifq]{animation:version-dot-seq 2.8s linear 1;animation-delay:calc(var(--seq, 0) * .55s)}}@keyframes version-dot-seq{0%{transform:scale(1);opacity:.5;box-shadow:0 0 0 transparent}6%{transform:scale(1.7);opacity:1;box-shadow:0 0 7px var(--accent)}18%,to{transform:scale(1);opacity:.5;box-shadow:0 0 0 transparent}}.nngraph .nn-skip{position:absolute;z-index:20;padding:.75rem 1rem;border-radius:.375rem;background:var(--accent);color:var(--bg-base);font-family:var(--font-mono);font-size:.875rem;font-weight:500}.nngraph .nn-skip:not(:focus-visible){clip-path:inset(50%)}.nngraph svg .edge{fill:none;stroke:var(--text-secondary);stroke-width:.5;opacity:.22;transition:opacity .2s ease,stroke .2s ease}.nngraph svg .gnode{cursor:pointer;transition:opacity .2s ease;outline:none}.nngraph svg .gnode .nbody{fill:var(--bg-surface);stroke:var(--border-subtle);stroke-width:1;transition:stroke .2s ease,fill .2s ease,fill-opacity .2s ease}.nngraph svg .gnode .nhit{fill:transparent;stroke:none}.nngraph svg .gnode:is(:hover,:focus-visible) .nbody{stroke:var(--accent)}.nngraph svg .gnode:focus-visible .nbody{stroke-width:3}.nngraph svg .gnode text{fill:var(--text-primary);font-family:var(--font-sans);font-size:13.1px}.nngraph svg .lhead{fill:var(--text-primary);font-family:var(--font-mono);font-size:13.1px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.nngraph svg .lsub{fill:var(--text-secondary);font-family:var(--font-sans);font-size:12px}.nngraph .npanel{display:none}.nngraph.focused svg .edge{opacity:.08}.nngraph.focused svg .edge.on{opacity:1;stroke:var(--accent)}.nngraph.focused svg .gnode{opacity:.25}.nngraph.focused svg .gnode.on{opacity:1}.nngraph.focused svg .gnode.on .nbody{stroke:var(--accent);fill:var(--accent);fill-opacity:.15}[data-theme=light] .nngraph svg .edge{opacity:.42}[data-theme=light] .nngraph.focused svg .edge:not(.on){opacity:.12}[data-theme=light] .nngraph svg .gnode .nbody{stroke:color-mix(in srgb,var(--text-secondary) 55%,var(--bg-surface))}[data-theme=light] .nngraph svg .gnode:is(:hover,:focus-visible) .nbody,[data-theme=light] .nngraph.focused svg .gnode.on .nbody,[data-theme=light] .nngraph svg .gnode.flash .nbody{stroke:var(--accent)}.nngraph svg .pulse{fill:var(--accent);pointer-events:none}.nngraph svg .gnode.flash .nbody{fill:var(--accent);fill-opacity:.18;stroke:var(--accent)}.nngraph svg .gnode.flash text{fill:var(--accent)}.nngraph .projbtn{border:1px solid var(--border-subtle);border-radius:6px;padding:2px 10px;min-height:44px;color:var(--text-secondary);transition:color .2s ease,border-color .2s ease}.nngraph .projbtn:hover,.nngraph .projbtn.active{color:var(--accent);border-color:var(--accent)}@media(prefers-reduced-motion:no-preference){.nngraph.inview svg .gnode{animation:nn-fade .45s ease backwards;animation-delay:calc(var(--l) * .15s)}.nngraph.inview svg .edge{stroke-dasharray:700;stroke-dashoffset:700;animation:nn-draw .6s ease .7s forwards}}@keyframes nn-fade{0%{opacity:0}}@keyframes nn-draw{to{stroke-dashoffset:0}}.nngraph .nstage{position:relative;width:100%;aspect-ratio:var(--ar);perspective:var(--persp)}.nngraph[data-variant=mobile]{--tilt-x: 24deg;--tilt-y: 0deg;--gap: 30px;--shrink: .05;--persp: 1600px}.nngraph[data-variant=desktop]{--tilt-x: 6deg;--tilt-y: -18deg;--gap: 40px;--shrink: .04;--persp: 1800px}.nngraph .nedges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.nngraph .nscene{position:absolute;inset:0;z-index:1;transform-style:preserve-3d;transform:rotateY(calc(var(--open) * var(--tilt-y))) rotateX(calc(var(--open) * var(--tilt-x))) scale(calc(1 - var(--open) * var(--shrink)))}.nngraph .nplane{position:absolute;transform:translateZ(calc(var(--open) * var(--z) * var(--gap)))}.nngraph .nscene,.nngraph .nplane{pointer-events:none}.nngraph .nplane :is(.gnode,.lheadg){pointer-events:auto}.nngraph .nplane:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-surface) 18%,transparent);opacity:var(--open)}.nngraph[data-variant=desktop] .nplane:before{inset:0 14px}.nngraph[data-variant=mobile] svg .gnode text{font-size:15.3px}.nngraph[data-variant=mobile] svg .lhead{font-size:15.3px}.nngraph[data-variant=mobile] svg .lsub{font-size:15.3px}@media(max-width:47.99rem){.nngraph.focused .npanels{position:sticky;bottom:12px;z-index:10;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--bg-base) 92%,transparent);backdrop-filter:blur(8px)}}
