.section-index:where(.astro-pc4zzznc){position:sticky;top:72px;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}ol:where(.astro-pc4zzznc){display:flex;gap:28px;margin:0 auto;padding-block:0;list-style:none;overflow-x:auto;scrollbar-width:none}a:where(.astro-pc4zzznc){display:flex;align-items:baseline;gap:8px;padding:14px 0;color:var(--ink-muted);font-size:.92rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--m-hover) var(--ease)}a:where(.astro-pc4zzznc):hover{color:var(--ink)}.mono:where(.astro-pc4zzznc){color:var(--accent);font-size:.72rem}.split:where(.astro-5ixgfhy4)+.split:not(.section--paper){border-top:1px solid var(--line)}.split__grid:where(.astro-5ixgfhy4){display:grid;gap:clamp(40px,6vw,96px);align-items:center}.split__text:where(.astro-5ixgfhy4){display:grid;gap:22px;align-content:start}.split__points:where(.astro-5ixgfhy4){display:grid;margin:8px 0 0;padding:0;list-style:none;counter-reset:point}.split__points:where(.astro-5ixgfhy4) li:where(.astro-5ixgfhy4){display:grid;grid-template-columns:3.2em 1fr;gap:4px;padding:14px 0;border-top:1px solid var(--line);counter-increment:point}.section--paper:where(.astro-5ixgfhy4) .split__points:where(.astro-5ixgfhy4) li:where(.astro-5ixgfhy4){border-top-color:var(--paper-line)}.split__points:where(.astro-5ixgfhy4) li:where(.astro-5ixgfhy4):before{content:counter(point,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--1);line-height:1.9;color:var(--accent)}.section--paper:where(.astro-5ixgfhy4) .split__points:where(.astro-5ixgfhy4) li:where(.astro-5ixgfhy4):before{color:var(--accent-deep)}.split__visual:where(.astro-5ixgfhy4) .media-slot--phone{max-width:320px;margin-inline:auto}@media(width>=960px){.split__grid:where(.astro-5ixgfhy4){grid-template-columns:5fr 6fr}.split--flip:where(.astro-5ixgfhy4) .split__text:where(.astro-5ixgfhy4){order:2}}.splat-field:where(.astro-eb35dsj2){margin:0;display:grid;gap:14px}.splat-field:where(.astro-eb35dsj2) svg:where(.astro-eb35dsj2){width:100%;height:auto;background:radial-gradient(60% 60% at 50% 45%,color-mix(in oklab,var(--accent-deep) 22%,transparent),transparent 75%),var(--bg-raised);border:1px solid var(--line)}circle:where(.astro-eb35dsj2){fill:color-mix(in oklab,var(--accent) 80%,var(--ink));opacity:.85}circle:where(.astro-eb35dsj2).brass{fill:var(--brass-light)}figcaption:where(.astro-eb35dsj2){color:var(--ink-muted)}@media(prefers-reduced-motion:no-preference){circle:where(.astro-eb35dsj2){transition:transform 1.8s var(--ease-out),opacity 1.2s var(--ease-out)}.reveal-pending:where(.astro-eb35dsj2) circle:where(.astro-eb35dsj2){transform:translate(var(--dx),var(--dy));opacity:0;transition:none}}.fan:where(.astro-lspu5ioe){margin:0;display:grid;gap:14px}svg:where(.astro-lspu5ioe){width:100%;height:auto;background:var(--bg-raised);border:1px solid var(--line)}.fan__link:where(.astro-lspu5ioe){fill:color-mix(in oklab,var(--accent) 14%,var(--bg));stroke:var(--accent)}.fan__url:where(.astro-lspu5ioe){fill:var(--ink);font:500 17px var(--font-mono)}.fan__orb:where(.astro-lspu5ioe){fill:var(--brass)}.fan__wire:where(.astro-lspu5ioe){fill:none;stroke:color-mix(in oklab,var(--accent) 60%,transparent);stroke-width:1.5px;stroke-dasharray:1}.fan__node:where(.astro-lspu5ioe){fill:var(--bg);stroke:var(--line-strong)}.fan__name:where(.astro-lspu5ioe){fill:var(--ink-muted);font:500 15px var(--font-body)}figcaption:where(.astro-lspu5ioe){color:var(--ink-muted)}@media(prefers-reduced-motion:no-preference){.fan__wire:where(.astro-lspu5ioe){transition:stroke-dashoffset 1.4s var(--ease-out);transition-delay:calc(.3s + var(--i) * .14s)}.reveal-pending:where(.astro-lspu5ioe) .fan__wire:where(.astro-lspu5ioe){stroke-dashoffset:1px;transition:none}}.languages:where(.astro-2gs6ow7j){border-top:1px solid var(--line)}.languages:where(.astro-2gs6ow7j) .wrap:where(.astro-2gs6ow7j){display:grid;gap:20px}.languages:where(.astro-2gs6ow7j) ul:where(.astro-2gs6ow7j){display:grid;gap:32px;margin:32px 0 0;padding:0;list-style:none}.languages:where(.astro-2gs6ow7j) li:where(.astro-2gs6ow7j){display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--line-strong)}@media(width>=900px){.languages:where(.astro-2gs6ow7j) ul:where(.astro-2gs6ow7j){grid-template-columns:repeat(3,1fr);gap:48px}}
