@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bricolage-grotesque-latin-600-normal.nxTgbNFE.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-600-normal.Bw0J83-2.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--color-paper:light-dark(oklch(97.5% .006 85),oklch(18% .01 260));--color-paper-2:light-dark(oklch(95% .008 85),oklch(21.5% .012 260));--color-paper-3:light-dark(oklch(91.5% .01 85),oklch(26% .014 260));--color-rule:light-dark(oklch(84% .01 85),oklch(34% .014 260));--color-ink:light-dark(oklch(22% .012 260),oklch(95% .008 85));--color-ink-2:light-dark(oklch(40% .014 260),oklch(80% .012 260));--color-ink-3:light-dark(oklch(48% .014 260),oklch(72% .012 260));--color-ink-4:light-dark(oklch(66% .012 260),oklch(50% .016 260));--color-accent:light-dark(oklch(50% .1 70),oklch(84% .15 82));--color-accent-low:light-dark(oklch(92% .05 85),oklch(30% .06 85));--color-accent-strong:light-dark(oklch(40% .09 65),oklch(90% .12 90));--color-accent-fill:light-dark(oklch(80% .15 78),oklch(84% .15 82));--color-accent-fill-hover:light-dark(oklch(74% .15 74),oklch(89% .13 88));--color-accent-ink:oklch(21% .03 85);--color-focus:light-dark(oklch(48% .13 260),oklch(90% .15 95));--color-scrim:light-dark(oklch(22% .012 260/.7),oklch(12% .01 260/.86));--color-mark-board:var(--color-ink);--color-mark-module:light-dark(oklch(72% .15 72),oklch(84% .15 82));--color-ok:light-dark(oklch(47% .12 150),oklch(82% .14 150));--color-partial:light-dark(oklch(50% .11 60),oklch(84% .12 70));--color-no:light-dark(oklch(50% .17 25),oklch(76% .14 25));--status-available:var(--color-ok);--status-repo:var(--color-ink-2);--status-planned:var(--color-ink-3);--family-kernel:var(--color-ink-2);--family-graphics:light-dark(oklch(48% .15 295),oklch(78% .12 295));--family-physics:light-dark(oklch(50% .13 45),oklch(79% .12 50));--family-audio:light-dark(oklch(49% .15 355),oklch(78% .12 355));--family-input:light-dark(oklch(48% .12 245),oklch(79% .11 245));--family-platform:light-dark(oklch(48% .08 195),oklch(80% .1 195));--family-tools:light-dark(oklch(47% .1 125),oklch(82% .13 125));--tint:12%;--color-meadow:light-dark(oklch(47% .12 135),oklch(83% .15 135));--color-courtyard:light-dark(oklch(47% .08 185),oklch(80% .11 185));--color-trail:light-dark(oklch(48% .11 250),oklch(80% .1 250));--color-neon:light-dark(oklch(50% .18 335),oklch(76% .17 335));--font-display:"Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--weight-display:600;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);--text-display:clamp(2.5rem, 1.4rem + 4.8vw, 4.75rem);--text-hero:clamp(2rem, 1.2rem + 3.4vw, 4rem);--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.6;--tracking-display:-.02em;--tracking-label:.06em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6.5rem;--radius-sm:2px;--rule-thin:1px;--rule-pixel:2px;--rule-gap:2px;--dash:4px;--measure:66ch;--page-max:76rem;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--tap:44px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-seat:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.12s;--dur-mid:.22s}[data-family=kernel]{--family-color:var(--family-kernel)}[data-family=graphics]{--family-color:var(--family-graphics)}[data-family=physics]{--family-color:var(--family-physics)}[data-family=audio]{--family-color:var(--family-audio)}[data-family=input]{--family-color:var(--family-input)}[data-family=platform]{--family-color:var(--family-platform)}[data-family=tools]{--family-color:var(--family-tools)}.status-mark{box-sizing:border-box;border:var(--rule-pixel) solid var(--status-color);flex:none;width:.625rem;height:.625rem;display:inline-block}[data-status=available]{--status-color:var(--status-available)}[data-status=repo]{--status-color:var(--status-repo)}[data-status=planned]{--status-color:var(--status-planned)}[data-status=available] .status-mark,.status-mark[data-status=available]{background:var(--status-color)}[data-status=repo] .status-mark,.status-mark[data-status=repo]{border-style:dashed}[data-status=planned] .status-mark,.status-mark[data-status=planned]{border-style:dotted}.illustration{max-width:100%;height:auto;color:var(--color-ink);overflow:visible}.illustration text{font-family:var(--font-mono);fill:currentColor}.illustration .board-line{fill:none;stroke:var(--color-ink);stroke-width:var(--rule-pixel)}.illustration .socket-line{fill:none;stroke:var(--color-rule);stroke-width:var(--rule-thin)}.illustration .socket-line.empty{stroke:var(--color-ink-3);stroke-dasharray:var(--dash) var(--dash)}.code-surface,.astro-code,.media-surface,[data-stage]{color-scheme:dark;color:var(--color-ink)}.illustration .module-fill{fill:color-mix(in oklch, var(--family-color,var(--color-ink)) var(--tint), var(--color-paper));stroke:var(--family-color,var(--color-ink));stroke-width:var(--rule-thin)}.mark:where(.astro-q7vp7eiq){flex:none;display:inline-block;overflow:visible}.board:where(.astro-q7vp7eiq){fill:var(--color-mark-board)}.module:where(.astro-q7vp7eiq){fill:var(--color-mark-module)}.mono:where(.astro-q7vp7eiq) .board:where(.astro-q7vp7eiq),.mono:where(.astro-q7vp7eiq) .module:where(.astro-q7vp7eiq){fill:currentColor}.seat:where(.astro-q7vp7eiq) .module:where(.astro-q7vp7eiq){animation:seat var(--dur-mid) var(--ease-seat) .16s both}@keyframes seat{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.seat:where(.astro-q7vp7eiq) .module:where(.astro-q7vp7eiq){animation:none}}.lockup:where(.astro-ot3kzn3k){white-space:nowrap;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);align-items:baseline;gap:.3em;line-height:1;display:inline-flex}
