@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.mark[data-astro-cid-4pt2nqzy]{line-height:0;display:inline-flex}.mark[data-astro-cid-4pt2nqzy] .mark__svg{width:1em;height:1em;display:block}.wordmark[data-astro-cid-qisgtjgl]{align-items:center;gap:var(--space-5);color:var(--wordmark-color);transition:color var(--duration-base) var(--easing-standard);line-height:0;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-qisgtjgl] .wordmark__mark{color:inherit;font-size:clamp(2.2rem,1.8rem + 1.5vw,2.8rem)}.wordmark__type-wrap[data-astro-cid-qisgtjgl]{line-height:0;display:inline-flex}.wordmark[data-astro-cid-qisgtjgl] .wordmark__type{width:auto;height:clamp(1.7rem,1.4rem + 1.1vw,2.2rem);display:block}.wordmark[data-astro-cid-qisgtjgl]:hover,.wordmark[data-astro-cid-qisgtjgl]:focus-visible{color:var(--wordmark-color-active)}:root[data-theme=psychedelic] .wordmark[data-astro-cid-qisgtjgl]{animation:8s linear infinite wordmark-cycle}@keyframes wordmark-cycle{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wordmark[data-astro-cid-qisgtjgl]{transition:none}:root[data-theme=psychedelic] .wordmark[data-astro-cid-qisgtjgl]{animation:none}}.toad[data-astro-cid-u5heqtud]{padding:var(--space-2);border:var(--border-hairline) solid transparent;border-radius:var(--radius-2);color:var(--color-fg-subtle);cursor:pointer;transition:color var(--duration-base) var(--easing-standard);background:0 0;justify-content:center;align-items:center;display:inline-flex}.toad[data-astro-cid-u5heqtud]:hover,.toad[data-astro-cid-u5heqtud]:focus-visible{color:var(--color-accent)}.toad[data-astro-cid-u5heqtud][aria-pressed=true]{color:var(--color-accent-strong)}.toad__mark[data-astro-cid-u5heqtud] ellipse[data-astro-cid-u5heqtud],.toad__mark[data-astro-cid-u5heqtud] circle[data-astro-cid-u5heqtud]{fill:currentColor}.toad__eye[data-astro-cid-u5heqtud]{fill:var(--color-bg)}.lang[data-astro-cid-3s4v7zxg] ul[data-astro-cid-3s4v7zxg]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lang[data-astro-cid-3s4v7zxg] a[data-astro-cid-3s4v7zxg]{color:var(--color-fg-muted);font-size:var(--fs--1);text-decoration:none}.lang[data-astro-cid-3s4v7zxg] a[data-astro-cid-3s4v7zxg][aria-current=true]{color:var(--color-accent);font-weight:var(--weight-semibold)}.lang[data-astro-cid-3s4v7zxg] a[data-astro-cid-3s4v7zxg]:hover{color:var(--color-fg)}.sidebar[data-astro-cid-wv7whodv]{gap:var(--space-8);padding:var(--space-8) var(--space-5);background-color:var(--color-bg);flex-direction:column;display:flex}.sidebar__top[data-astro-cid-wv7whodv]{justify-content:flex-start;align-items:center;gap:0;display:flex}.sidebar__toad[data-astro-cid-wv7whodv]{align-self:stretch;align-items:center;display:inline-flex}.sidebar__toad[data-astro-cid-wv7whodv] .toad{margin:-.5rem;color:var(--wordmark-color);z-index:1;border:0;border-radius:50%;margin-inline-start:calc(.05em - .5rem);padding:.5rem;position:relative;transform:translateY(.78rem)}.sidebar__toad[data-astro-cid-wv7whodv] .toad__mark{block-size:.5rem;inline-size:.5rem}.sidebar__toad[data-astro-cid-wv7whodv] .toad:hover,.sidebar__toad[data-astro-cid-wv7whodv] .toad:focus-visible{color:var(--color-accent)}.sidebar__controls[data-astro-cid-wv7whodv]{gap:var(--space-5);border-block-start:var(--border-hairline) solid var(--color-border);flex-direction:column;padding-block-start:var(--space-8);display:flex}.sidebar__social[data-astro-cid-wv7whodv]{gap:var(--space-3);flex-wrap:wrap;margin-block-start:auto;display:flex}.social-link[data-astro-cid-wv7whodv]{inline-size:var(--space-8);block-size:var(--space-8);color:var(--color-fg-subtle);border-radius:var(--radius-1);transition:color var(--duration-base) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex}.social-link[data-astro-cid-wv7whodv]:hover,.social-link[data-astro-cid-wv7whodv]:focus-visible{color:var(--color-accent)}.social-icon[data-astro-cid-wv7whodv]{block-size:1.25rem;inline-size:1.25rem}.social-icon[data-astro-cid-wv7whodv] path[data-astro-cid-wv7whodv]{fill:currentColor}@media (prefers-reduced-motion:reduce){.social-link[data-astro-cid-wv7whodv]{transition:none}}.sidebar__cta[data-astro-cid-wv7whodv]{padding:var(--space-2) var(--space-5);border:var(--border-thick) solid var(--color-accent);border-radius:var(--radius-2);color:var(--color-accent);text-align:center;font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);text-decoration:none;display:block}.sidebar__cta[data-astro-cid-wv7whodv]:hover,.sidebar__cta[data-astro-cid-wv7whodv]:focus-visible,.sidebar__cta[data-astro-cid-wv7whodv][aria-current=page]{background-color:var(--color-accent);color:var(--color-bg)}@media (prefers-reduced-motion:reduce){.sidebar__cta[data-astro-cid-wv7whodv]{transition:none}}.sidebar__search[data-astro-cid-wv7whodv]{align-self:flex-start;align-items:center;gap:var(--space-2);min-block-size:var(--space-8);color:var(--color-fg-muted);font-size:var(--fs--1);border-radius:var(--radius-1);transition:color var(--duration-fast) var(--easing-standard);margin-block-start:calc(-1 * var(--space-3));text-decoration:none;display:inline-flex}.sidebar__search[data-astro-cid-wv7whodv]:hover,.sidebar__search[data-astro-cid-wv7whodv]:focus-visible{color:var(--color-accent)}.sidebar__search[data-astro-cid-wv7whodv][aria-current=page]{color:var(--color-accent);font-weight:var(--weight-medium)}.sidebar__search-icon[data-astro-cid-wv7whodv]{flex:none;block-size:1rem;inline-size:1rem}@media (prefers-reduced-motion:reduce){.sidebar__search[data-astro-cid-wv7whodv]{transition:none}}.sidebar__collapse[data-astro-cid-wv7whodv]{display:none}@media (width>=60rem){.sidebar__collapse[data-astro-cid-wv7whodv]{inline-size:var(--space-8);block-size:var(--space-8);border:var(--border-hairline) solid transparent;border-radius:var(--radius-2);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard);background:0 0;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}.sidebar__collapse[data-astro-cid-wv7whodv]:hover,.sidebar__collapse[data-astro-cid-wv7whodv]:focus-visible{color:var(--color-accent)}.sidebar__collapse-bars[data-astro-cid-wv7whodv],.sidebar__collapse-bars[data-astro-cid-wv7whodv]:before,.sidebar__collapse-bars[data-astro-cid-wv7whodv]:after{inline-size:1.1rem;block-size:var(--border-thick);background-color:currentColor;display:block}.sidebar__collapse-bars[data-astro-cid-wv7whodv]{position:relative}.sidebar__collapse-bars[data-astro-cid-wv7whodv]:before,.sidebar__collapse-bars[data-astro-cid-wv7whodv]:after{content:"";position:absolute;inset-inline-start:0}.sidebar__collapse-bars[data-astro-cid-wv7whodv]:before{inset-block-start:-.36rem}.sidebar__collapse-bars[data-astro-cid-wv7whodv]:after{inset-block-start:.36rem}@media (prefers-reduced-motion:reduce){.sidebar__collapse[data-astro-cid-wv7whodv]{transition:none}}}.primary-nav[data-astro-cid-wv7whodv]{gap:var(--space-8);flex-direction:column;display:flex}.primary-nav__cluster[data-astro-cid-wv7whodv]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.primary-nav__cluster[data-astro-cid-wv7whodv]>li[data-astro-cid-wv7whodv]{flex-direction:column;display:flex}.primary-nav__cluster--explore[data-astro-cid-wv7whodv],.primary-nav__cluster--corners[data-astro-cid-wv7whodv]{border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-5)}.primary-nav__row[data-astro-cid-wv7whodv]{align-items:stretch;gap:var(--space-2);min-block-size:var(--space-8);display:flex}.primary-nav__link[data-astro-cid-wv7whodv]{flex:auto}.primary-nav__cluster[data-astro-cid-wv7whodv]>li[data-astro-cid-wv7whodv]>.primary-nav__link[data-astro-cid-wv7whodv],.primary-nav__row[data-astro-cid-wv7whodv]>.primary-nav__link[data-astro-cid-wv7whodv]{min-block-size:var(--space-8);align-items:center;display:flex}.primary-nav__disclosure[data-astro-cid-wv7whodv]{inline-size:var(--space-8);block-size:var(--space-8);border:var(--border-hairline) solid transparent;border-radius:var(--radius-2);color:var(--color-fg-subtle);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.primary-nav__disclosure[data-astro-cid-wv7whodv]:hover,.primary-nav__disclosure[data-astro-cid-wv7whodv]:focus-visible{color:var(--color-accent)}.primary-nav__chevron[data-astro-cid-wv7whodv]{block-size:1.1rem;inline-size:1.1rem;transition:transform var(--duration-base) var(--easing-standard)}.primary-nav__disclosure[data-astro-cid-wv7whodv][aria-expanded=true] .primary-nav__chevron[data-astro-cid-wv7whodv]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.primary-nav__disclosure[data-astro-cid-wv7whodv],.primary-nav__chevron[data-astro-cid-wv7whodv]{transition:none}}.primary-nav__sub[data-astro-cid-wv7whodv]{margin:var(--space-2) 0 0;border-inline-start:var(--border-hairline) solid var(--color-border);gap:var(--space-2);flex-direction:column;margin-inline-start:var(--space-2);padding:0;padding-inline-start:var(--space-5);list-style:none;display:flex}.primary-nav__sub[data-astro-cid-wv7whodv][hidden]{display:none}.primary-nav__sub[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{font-size:var(--fs--1);color:var(--color-fg-subtle);font-weight:var(--weight-regular)}.primary-nav__sub[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover{color:var(--color-fg)}.primary-nav[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{color:var(--color-fg-muted);font-weight:var(--weight-medium);border-radius:var(--radius-1);transition:color var(--duration-fast) var(--easing-standard);text-decoration:none}.primary-nav[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover,.primary-nav[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:focus-visible{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.28em;text-decoration-thickness:var(--border-hairline)}.primary-nav[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv][aria-current=page]{color:var(--color-accent);font-weight:var(--weight-semibold);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:var(--border-thick);position:relative}.primary-nav[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv][aria-current=page]:before{content:"";inline-size:var(--border-thick);border-radius:var(--radius-1);background-color:var(--color-accent);position:absolute;inset-block:0;inset-inline-start:calc(-1 * var(--space-5))}@media (prefers-reduced-motion:reduce){.primary-nav[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{transition:none}}.primary-nav--ja[data-astro-cid-wv7whodv] .primary-nav__cluster[data-astro-cid-wv7whodv]{justify-content:flex-end;gap:var(--space-5);flex-flow:row-reverse wrap}.primary-nav--ja[data-astro-cid-wv7whodv] .primary-nav__link[data-astro-cid-wv7whodv]{writing-mode:vertical-rl;text-orientation:mixed;line-height:var(--leading-loose)}.primary-nav--ja[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv][aria-current=page]:before{display:none}@supports not (writing-mode:vertical-rl){.primary-nav--ja[data-astro-cid-wv7whodv] .primary-nav__cluster[data-astro-cid-wv7whodv]{flex-direction:column}.primary-nav--ja[data-astro-cid-wv7whodv] .primary-nav__link[data-astro-cid-wv7whodv]{writing-mode:horizontal-tb}}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:var(--border-hairline) solid var(--color-border);padding-block:var(--space-13);margin-block-start:var(--space-34)}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.site-footer__flourish[data-astro-cid-jo6i4kqk]{line-height:0;display:inline-flex}.site-footer__flourish[data-astro-cid-jo6i4kqk] .site-footer__mark{font-size:var(--fs-2)}.site-footer__meta[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-fg-subtle);flex-wrap:wrap;margin:0;display:inline-flex}.site-footer__sep[data-astro-cid-jo6i4kqk]{color:var(--color-border-strong)}.site-footer__credit[data-astro-cid-jo6i4kqk]{color:var(--color-fg-subtle)}.site-footer__link[data-astro-cid-jo6i4kqk]{color:var(--color-fg-subtle);text-underline-offset:.2em;text-decoration:underline}.site-footer__link[data-astro-cid-jo6i4kqk]:hover,.site-footer__link[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-accent)}.site-footer__disclosure[data-astro-cid-jo6i4kqk]{margin:var(--space-1) 0 0;text-align:center;color:var(--color-fg-subtle);flex-basis:100%}.share-tools[data-astro-cid-j62koywo]{max-inline-size:var(--measure);border-block-start:var(--border-hairline) solid var(--color-border);margin-block-start:var(--space-13);padding-block-start:var(--space-8)}.share-tools__heading[data-astro-cid-j62koywo]{margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:var(--fs--1);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-fg-subtle)}.share-tools__list[data-astro-cid-j62koywo]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.share-tools__item[data-astro-cid-j62koywo]{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--fs--1);letter-spacing:var(--tracking-wide);color:var(--color-fg-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-2);cursor:pointer;transition:color var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard);background:0 0;text-decoration:none;display:inline-flex}.share-tools__item[data-astro-cid-j62koywo]:hover,.share-tools__item[data-astro-cid-j62koywo]:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.share-tools__icon[data-astro-cid-j62koywo]{color:inherit;display:inline-flex}@media (prefers-reduced-motion:reduce){.share-tools__item[data-astro-cid-j62koywo]{transition:none}}:root{--phi:1.61803;--ratio-text:1.2;--space-unit:.25rem;--fs-0:1rem;--fs--1:calc(var(--fs-0) / var(--ratio-text));--fs--2:calc(var(--fs--1) / var(--ratio-text));--fs-1:calc(var(--fs-0) * var(--ratio-text));--fs-2:calc(var(--fs-1) * var(--ratio-text));--fs-3:calc(var(--fs-2) * var(--phi));--fs-4:calc(var(--fs-3) * var(--phi));--fs-5:calc(var(--fs-4) * var(--phi));--fs-fluid-1:clamp(var(--fs-1), 1.1rem + .5vw, var(--fs-2));--fs-fluid-2:clamp(var(--fs-2), 1.3rem + 1.2vw, var(--fs-3));--fs-fluid-3:clamp(var(--fs-3), 1.8rem + 3vw, var(--fs-4));--fs-fluid-4:clamp(var(--fs-3), 2rem + 6vw, var(--fs-5));--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-5:calc(var(--space-unit) * 5);--space-8:calc(var(--space-unit) * 8);--space-13:calc(var(--space-unit) * 13);--space-21:calc(var(--space-unit) * 21);--space-34:calc(var(--space-unit) * 34);--space-55:calc(var(--space-unit) * 55);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-loose:var(--phi);--measure:72ch;--measure-narrow:42ch;--reading-rail-gutter:var(--space-8);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.011em;--tracking-normal:0;--tracking-wide:.04em;--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-3:8px;--border-hairline:1px;--border-thick:2px;--focus-ring-width:3px;--focus-ring-offset:2px;--container-max:76rem;--container-prose:var(--measure);--space-section:var(--space-13);--sidebar-width:17rem;--topbar-height:3.5rem;--container-gutter:var(--space-5);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--mono-0:oklch(99% 0 0);--mono-50:oklch(97% 0 0);--mono-100:oklch(94% 0 0);--mono-200:oklch(88% 0 0);--mono-300:oklch(80% 0 0);--mono-400:oklch(70% 0 0);--mono-500:oklch(60% 0 0);--mono-600:oklch(50% 0 0);--mono-700:oklch(40% 0 0);--mono-800:oklch(30% 0 0);--mono-900:oklch(20% 0 0);--mono-950:oklch(15% 0 0);--mono-1000:oklch(11% 0 0);--vermilion-300:oklch(78% .13 35);--vermilion-400:oklch(70% .17 34);--vermilion-500:oklch(63% .2 33);--vermilion-600:oklch(55% .19 32);--vermilion-700:oklch(47% .16 31)}@media (width>=60rem){:root{--container-gutter:var(--space-8)}}:root{--rail-breakpoint:85.4375rem;--weave-ambient-size:680px;--weave-rest-x:25.8986%;--weave-rest-y:-8.2552%;--weave-clearance-shift:-64.6734%}:root,:root[data-font=noto]{--font-sans:var(--font-noto-sans);--font-mono:var(--font-noto-mono)}:root[data-font=geist]{--font-sans:var(--font-geist);--font-mono:var(--font-geist-mono)}:root[data-font=space]{--font-sans:var(--font-space-grotesk);--font-mono:var(--font-space-mono)}:root[data-font=poppins]{--font-sans:var(--font-poppins);--font-mono:var(--font-jetbrains-mono)}:root[data-font=sora]{--font-sans:var(--font-sora);--font-mono:var(--font-ibm-plex-mono)}:root[lang|=ja]{--font-sans:var(--font-noto-jp,var(--font-noto-sans))}:root,:root[data-theme=light]{color-scheme:light;--color-bg:var(--mono-50);--color-surface:var(--mono-0);--color-fg:var(--mono-900);--color-fg-muted:var(--mono-700);--color-fg-subtle:var(--mono-600);--color-border:var(--mono-200);--color-border-strong:var(--mono-400);--color-weave:oklch(86% 0 0);--weave-water:oklch(82% .1 230);--color-accent:var(--vermilion-600);--color-accent-strong:var(--vermilion-700);--color-on-accent:var(--mono-0);--color-accent-hover:var(--vermilion-700);--color-dot:var(--vermilion-600);--color-focus:var(--vermilion-600);--color-selection-bg:var(--vermilion-500);--color-selection-fg:var(--mono-0);--color-link:var(--vermilion-700);--color-link-hover:var(--vermilion-600);--wordmark-color:var(--mono-900);--wordmark-color-active:var(--vermilion-600)}:root[data-theme=dark]{color-scheme:dark;--color-bg:var(--mono-1000);--color-surface:var(--mono-950);--color-fg:var(--mono-100);--color-fg-muted:var(--mono-300);--color-fg-subtle:var(--mono-400);--color-border:var(--mono-800);--color-border-strong:var(--mono-600);--color-weave:oklch(24% 0 0);--weave-water:oklch(58% .13 240);--color-accent:var(--vermilion-400);--color-accent-strong:var(--vermilion-500);--color-on-accent:var(--mono-1000);--color-accent-hover:var(--vermilion-300);--color-dot:var(--vermilion-400);--color-focus:var(--vermilion-400);--color-selection-bg:var(--vermilion-500);--color-selection-fg:var(--mono-0);--color-link:var(--vermilion-300);--color-link-hover:var(--vermilion-400);--wordmark-color:var(--mono-100);--wordmark-color-active:var(--vermilion-400)}@media (prefers-color-scheme:dark){:root[data-theme=auto]:not([data-auto-fallback]){color-scheme:dark;--color-bg:var(--mono-1000);--color-surface:var(--mono-950);--color-fg:var(--mono-100);--color-fg-muted:var(--mono-300);--color-fg-subtle:var(--mono-400);--color-border:var(--mono-800);--color-border-strong:var(--mono-600);--color-weave:oklch(24% 0 0);--weave-water:oklch(58% .13 240);--color-accent:var(--vermilion-400);--color-accent-strong:var(--vermilion-500);--color-on-accent:var(--mono-1000);--color-accent-hover:var(--vermilion-300);--color-dot:var(--vermilion-400);--color-focus:var(--vermilion-400);--color-selection-bg:var(--vermilion-500);--color-selection-fg:var(--mono-0);--color-link:var(--vermilion-300);--color-link-hover:var(--vermilion-400);--wordmark-color:var(--mono-100);--wordmark-color-active:var(--vermilion-400)}}:root[data-theme=auto][data-auto-fallback=dark]{color-scheme:dark;--color-bg:var(--mono-1000);--color-surface:var(--mono-950);--color-fg:var(--mono-100);--color-fg-muted:var(--mono-300);--color-fg-subtle:var(--mono-400);--color-border:var(--mono-800);--color-border-strong:var(--mono-600);--color-weave:oklch(24% 0 0);--weave-water:oklch(58% .13 240);--color-accent:var(--vermilion-400);--color-accent-strong:var(--vermilion-500);--color-on-accent:var(--mono-1000);--color-accent-hover:var(--vermilion-300);--color-dot:var(--vermilion-400);--color-focus:var(--vermilion-400);--color-selection-bg:var(--vermilion-500);--color-selection-fg:var(--mono-0);--color-link:var(--vermilion-300);--color-link-hover:var(--vermilion-400);--wordmark-color:var(--mono-100);--wordmark-color-active:var(--vermilion-400)}@media (prefers-color-scheme:light){:root[data-theme=auto]:not([data-auto-fallback]){color-scheme:light}}:root[data-theme=auto][data-auto-fallback=light]{color-scheme:light}:root[data-theme=japanese]{color-scheme:dark;--color-bg:oklch(8% 0 0);--color-surface:oklch(12% 0 0);--color-fg:oklch(95% 0 0);--color-fg-muted:oklch(78% 0 0);--color-fg-subtle:oklch(62% 0 0);--color-border:oklch(24% 0 0);--color-border-strong:var(--vermilion-600);--color-weave:oklch(18% 0 0);--weave-water:oklch(55% .12 250);--color-accent:var(--vermilion-500);--color-accent-strong:var(--vermilion-600);--color-on-accent:oklch(98% 0 0);--color-accent-hover:var(--vermilion-400);--color-dot:var(--vermilion-500);--color-focus:var(--vermilion-400);--color-selection-bg:var(--vermilion-600);--color-selection-fg:oklch(98% 0 0);--color-link:var(--vermilion-400);--color-link-hover:var(--vermilion-300);--wordmark-color:var(--vermilion-500);--wordmark-color-active:oklch(98% 0 0);--space-section:var(--space-34);--leading-normal:var(--phi)}:root[data-theme=psychedelic]{color-scheme:dark;--color-bg:oklch(18% .13 300);--color-surface:oklch(24% .16 320);--color-fg:oklch(96% .11 180);--color-fg-muted:oklch(86% .15 140);--color-fg-subtle:oklch(80% .16 60);--color-border:oklch(62% .22 320);--color-border-strong:oklch(75% .25 140);--color-weave:oklch(31% .13 300);--weave-water:oklch(60% .18 265);--color-accent:oklch(82% .21 140);--color-accent-strong:oklch(70% .27 330);--color-on-accent:oklch(14% .1 300);--color-accent-hover:oklch(88% .2 90);--color-dot:oklch(66% .26 22);--color-focus:oklch(92% .2 190);--color-selection-bg:oklch(70% .27 330);--color-selection-fg:oklch(98% 0 0);--color-link:oklch(86% .2 190);--color-link-hover:oklch(90% .23 90);--wordmark-color:oklch(88% .2 190);--wordmark-color-active:oklch(72% .27 330);--motion-allowed:1}:root[data-section=fauna] .weave__water-core,:root[data-section=fauna] .weave__water-mid,:root[data-section=fauna] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 75)}:root[data-section=fauna] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 70)}:root[data-section=flora] .weave__water-core,:root[data-section=flora] .weave__water-mid,:root[data-section=flora] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 145)}:root[data-section=flora] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 145)}:root[data-section=fungi] .weave__water-core,:root[data-section=fungi] .weave__water-mid,:root[data-section=fungi] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 45)}:root[data-section=fungi] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 40)}:root[data-section=water] .weave__water-core,:root[data-section=water] .weave__water-mid,:root[data-section=water] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 200)}:root[data-section=water] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 195)}:root[data-section=vitamins] .weave__water-core,:root[data-section=vitamins] .weave__water-mid,:root[data-section=vitamins] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 110)}:root[data-section=vitamins] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 115)}:root[data-section=minerals] .weave__water-core,:root[data-section=minerals] .weave__water-mid,:root[data-section=minerals] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 275)}:root[data-section=minerals] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 270)}:root[data-section=ancient-knowledge] .weave__water-core,:root[data-section=ancient-knowledge] .weave__water-mid,:root[data-section=ancient-knowledge] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 90)}:root[data-section=ancient-knowledge] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .02) 90)}:root[data-section=sleep] .weave__water-core,:root[data-section=sleep] .weave__water-mid,:root[data-section=sleep] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 285)}:root[data-section=sleep] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 285)}:root[data-section=communication] .weave__water-core,:root[data-section=communication] .weave__water-mid,:root[data-section=communication] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 240)}:root[data-section=communication] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 235)}:root[data-section=karls-corner] .weave__water-core,:root[data-section=karls-corner] .weave__water-mid,:root[data-section=karls-corner] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 20)}:root[data-section=karls-corner] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 22)}:root[data-section=ter-kuile] .weave__water-core,:root[data-section=ter-kuile] .weave__water-mid,:root[data-section=ter-kuile] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l calc(c - .02) 255)}:root[data-section=ter-kuile] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .01) 255)}:root[data-section=thoughts] .weave__water-core,:root[data-section=thoughts] .weave__water-mid,:root[data-section=thoughts] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 300)}:root[data-section=thoughts] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 300)}:root[data-section=dementia-care] .weave__water-core,:root[data-section=dementia-care] .weave__water-mid,:root[data-section=dementia-care] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l calc(c - .025) 270)}:root[data-section=dementia-care] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .01) 270)}:root[data-section=quantum] .weave__water-core,:root[data-section=quantum] .weave__water-mid,:root[data-section=quantum] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 325)}:root[data-section=quantum] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 325)}:root[data-section=crop-circles] .weave__water-core,:root[data-section=crop-circles] .weave__water-mid,:root[data-section=crop-circles] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 68)}:root[data-section=crop-circles] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 65)}:root[data-section=organisations] .weave__water-core,:root[data-section=organisations] .weave__water-mid,:root[data-section=organisations] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 130)}:root[data-section=organisations] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 130)}:root[data-section=stats] .weave__water-core,:root[data-section=stats] .weave__water-mid,:root[data-section=stats] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 190)}:root[data-section=stats] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 185)}:root[data-section=kids-corner] .weave__water-core,:root[data-section=kids-corner] .weave__water-mid,:root[data-section=kids-corner] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 165)}:root[data-section=kids-corner] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 165)}:root[data-section=where-minds-differ] .weave__water-core,:root[data-section=where-minds-differ] .weave__water-mid,:root[data-section=where-minds-differ] .weave__water-edge{stop-color:oklch(from var(--weave-water,oklch(86% .08 230)) l c 210)}:root[data-section=where-minds-differ] .weave__line{stroke:oklch(from var(--weave-line-color,var(--color-weave)) l calc(c + .015) 210)}*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;tab-size:2}body{min-height:100svh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-block-start:var(--space-13)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html{font-family:var(--font-sans);scroll-behavior:smooth;background-color:var(--color-bg);font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--color-fg);font-size:var(--fs-0);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal)}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--fs-fluid-3)}h2{font-size:var(--fs-fluid-2)}h3{font-size:var(--fs-fluid-1)}h4{font-size:var(--fs-0);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-fg-muted)}p,li{text-wrap:pretty;max-inline-size:var(--measure)}a{color:var(--color-link);text-underline-offset:.15em;transition:color var(--duration-fast) var(--easing-standard);text-decoration-line:underline;text-decoration-thickness:from-font}a:hover{color:var(--color-link-hover)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}small{font-size:var(--fs--1)}hr{border:none;border-block-start:var(--border-hairline) solid var(--color-border);margin-block:var(--space-13)}:not(pre)>code{background-color:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-1);padding:.1em .35em}pre{padding:var(--space-5);background-color:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-2);line-height:var(--leading-normal);overflow-x:auto}pre code{background:0 0;border:none;padding:0}kbd{background-color:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-1);border-block-end-width:2px;padding:.1em .4em;font-size:.85em}mark{background-color:color-mix(in oklch, var(--color-accent) 22%, transparent);color:inherit;border-radius:var(--radius-1);padding:0 .15em}abbr[title]{cursor:help;text-decoration-line:underline;text-decoration-style:dotted}blockquote{border-inline-start:3px solid var(--color-accent);color:var(--color-fg-muted);margin-inline:0;padding-inline-start:var(--space-5);font-style:italic}blockquote cite{font-size:var(--fs--1);color:var(--color-fg-subtle);margin-block-start:var(--space-2);font-style:normal;display:block}.prose :is(ul,ol):not([role=list]){padding-inline-start:var(--space-8)}.prose :is(ul,ol) li+li{margin-block-start:var(--space-2)}dl{gap:var(--space-2) var(--space-5);grid-template-columns:auto 1fr;display:grid}dt{font-weight:var(--weight-semibold)}dd{margin:0}table{border-collapse:collapse;text-align:start;inline-size:100%}caption{text-align:start;color:var(--color-fg-subtle);font-size:var(--fs--1);padding-block-end:var(--space-2)}:is(th,td){padding:var(--space-2) var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);vertical-align:top}th{font-weight:var(--weight-semibold)}thead th{border-block-end-color:var(--color-border-strong)}figure{margin:0}figcaption{font-size:var(--fs--1);color:var(--color-fg-subtle);margin-block-start:var(--space-2)}article figure:not(.plate):not(:has(.plate)):has(:is(img,picture,video,iframe)),article :is(video,iframe):not(figure :is(video,iframe)){margin-block-end:var(--space-13)}details{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-3) var(--space-5)}summary{cursor:pointer;font-weight:var(--weight-semibold)}details[open] summary{margin-block-end:var(--space-3)}:is(input,textarea,select){inline-size:100%;padding:var(--space-2) var(--space-3);background-color:var(--color-surface);color:var(--color-fg);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-2)}:is(input,textarea,select):focus-visible{border-color:var(--color-accent)}:is([type=checkbox],[type=radio]){inline-size:auto;accent-color:var(--color-accent)}textarea{resize:vertical}fieldset{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-5)}legend{padding-inline:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--fs--1)}.button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background-color:var(--color-accent-strong);color:var(--color-on-accent);border:var(--border-hairline) solid transparent;border-radius:var(--radius-2);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);text-decoration:none;display:inline-flex}.button:hover{background-color:var(--color-accent-hover)}.button--ghost{color:var(--color-fg);border-color:var(--color-border-strong);background-color:#0000}.button--ghost:hover{border-color:var(--color-accent);background-color:#0000}.button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-1)}:focus:not(:focus-visible){outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1;padding:var(--space-2) var(--space-5);background-color:var(--color-accent-strong);color:var(--color-on-accent);border-radius:var(--radius-2);transition:inset-block-start var(--duration-fast) var(--easing-standard);text-decoration:none;position:absolute;inset-block-start:calc(-1 * var(--space-21));inset-inline-start:var(--space-3)}.skip-link:focus{inset-block-start:var(--space-3)}.container{inline-size:100%;max-inline-size:var(--container-max);padding-inline:var(--container-gutter);margin-inline:auto}.prose{max-inline-size:var(--measure)}.prose :is(h2,h3){margin-block-start:var(--space-13)}@media (width>=85.4375rem){.essay-layout>.essay-main{padding-inline-end:var(--reading-rail-gutter)}}.flow>*+*{margin-block-start:var(--flow-space,var(--space-5))}.section{padding-block:var(--space-section)}.entry-grid{gap:var(--space-13);max-inline-size:var(--measure);display:grid}@media (width>=78.125rem){.entry-grid{column-gap:var(--space-13);row-gap:var(--space-13);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-inline-size:none}}.control{align-items:center;gap:var(--space-2);font-size:var(--fs--1);color:var(--color-fg-muted);display:inline-flex}.control__select{padding:var(--space-1) var(--space-2);background-color:var(--color-surface);color:var(--color-fg);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-2);font-size:var(--fs--1);cursor:pointer}.tategaki{writing-mode:vertical-rl;text-orientation:mixed;line-height:var(--leading-loose)}@supports not (writing-mode:vertical-rl){.tategaki{writing-mode:horizontal-tb}}:root{--sun-lap:13.37s;--moon-lap:calc(var(--sun-lap) / 13.369);--spectrum-dur:16s;--petal-opacity:.6;--dot-pulse:7s;--water-strength:.6}.bg-weave{z-index:-1;inline-size:min(72vmin, var(--weave-ambient-size));block-size:min(72vmin, var(--weave-ambient-size));pointer-events:none;isolation:isolate;place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-end:0;overflow:clip;mask-image:radial-gradient(145% 145% at 100% 0,#000 28%,#0000 64%)}.weave__water-core{stop-color:var(--weave-water,oklch(86% .08 230));stop-opacity:0}.weave__water-mid{stop-color:var(--weave-water,oklch(86% .08 230));stop-opacity:calc(var(--water-strength,.6) * .3)}.weave__water-edge{stop-color:var(--weave-water,oklch(86% .08 230));stop-opacity:var(--water-strength,.6)}.bg-weave svg{block-size:auto;inline-size:100%;transform:translateX(var(--weave-rest-x)) translateY(var(--weave-rest-y))}@media (width>=85.4375rem){body:has([data-reading-rail],[data-reading-sidebar]) .bg-weave svg{transform:translateX(var(--weave-rest-x)) translateY(var(--weave-clearance-shift))}}.weave__line{fill:none;stroke:var(--weave-line-color,var(--color-weave));stroke-dasharray:1;stroke-dashoffset:1px;animation:weave-redraw 26s var(--easing-standard) infinite;animation-delay:calc(var(--i) * -.9s)}@keyframes weave-redraw{0%{stroke-dashoffset:1px;opacity:0}8%{opacity:1}50%{stroke-dashoffset:0;opacity:1}72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.weave__ring{stroke:none}.weave__ring-seg{stroke:none;fill:oklch(82% .13 90);fill-opacity:.5;animation:weave-ring-trail var(--sun-lap) linear infinite;animation-delay:calc((var(--f) - 1 - var(--sun-frac,0)) * var(--sun-lap))}@keyframes weave-ring-trail{0%{fill:oklch(96% .18 99);fill-opacity:1}6%{fill:oklch(92% .17 98);fill-opacity:.92}to{fill:oklch(82% .13 90);fill-opacity:.5}}.weave__ring-spark{fill:none;stroke:oklch(97% .15 98);stroke-linecap:round;stroke-dasharray:.04 .96;stroke-width:calc(3.6px - var(--k) * .42px);opacity:calc(1 - var(--k) * .13);mix-blend-mode:screen;filter:drop-shadow(0 0 4px oklch(90% .18 96));animation:weave-ring-chase var(--sun-lap) linear infinite;animation-delay:calc(var(--k) * 80ms - var(--sun-frac,0) * var(--sun-lap))}@keyframes weave-ring-chase{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.weave__moon{stroke:none}.weave__moon-seg{stroke:none;fill:oklch(86% .014 255);opacity:.6;animation:weave-moon-trail var(--moon-lap) linear infinite;animation-delay:calc((var(--f) - 1 - var(--moon-frac,0)) * var(--moon-lap))}@keyframes weave-moon-trail{0%{opacity:1}16%{opacity:.92}to{opacity:.6}}.weave__moon-spark{fill:none;stroke:oklch(97% .008 255);stroke-linecap:round;stroke-dasharray:.04 .96;stroke-width:calc(2.8px - var(--k) * .34px);opacity:calc(1 - var(--k) * .13);mix-blend-mode:screen;filter:drop-shadow(0 0 3px oklch(93% .02 255));animation:weave-ring-chase var(--moon-lap) linear infinite;animation-delay:calc(var(--k) * 6ms - var(--moon-frac,0) * var(--moon-lap))}.weave__dot{fill:oklch(80% .15 86);fill-opacity:.9;transform-box:fill-box;transform-origin:50%;animation:weave-node-pump var(--dot-pulse) var(--easing-standard) infinite;animation-delay:calc(var(--idx) * -.37s)}@keyframes weave-node-pump{0%,55%{fill:oklch(80% .15 86);fill-opacity:.85;transform:scale(1)}72%{fill:oklch(89% .18 92);fill-opacity:1;transform:scale(1.8)}88%{fill:oklch(80% .15 86);fill-opacity:.85;transform:scale(1)}to{fill-opacity:.85;transform:scale(1)}}.weave__band{color:var(--weave-zodiac-color,var(--color-fg-muted));stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round}.weave__zodiac-tick{stroke-width:.6px;opacity:.25}.weave__planet-band-fill{stroke:var(--weave-aqua,oklch(80% .1 205));opacity:.13;filter:blur(2px)}.weave__planet-band-edge{fill:none;stroke:var(--weave-aqua,oklch(82% .08 205));stroke-width:.5px;opacity:.28}.weave__planets{stroke-width:1.2px}.weave__planet{transition:transform .9s var(--easing-standard,ease);filter:drop-shadow(0 0 2px)}.weave__planet--mercury{color:oklch(82% .13 95)}.weave__planet--venus{color:oklch(80% .15 150)}.weave__planet--mars{color:oklch(62% .19 25)}.weave__planet--jupiter{color:oklch(72% .14 300)}.weave__planet--saturn{color:oklch(74% .06 250)}.weave__aspect{fill:none;stroke:var(--weave-aspect-color,oklch(78% .06 250));stroke-width:.5px;opacity:.5}.weave__aspect--120,.weave__aspect--60{stroke:oklch(80% .07 160)}.weave__aspect--90,.weave__aspect--180{stroke:oklch(74% .08 30)}.weave__signnow-track{fill:none;stroke:currentColor;stroke-width:.7px;opacity:.22}.weave__signnow-fill{fill:none;stroke:oklch(82% .13 90);stroke-width:1.6px;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 2px oklch(82% .13 90))}.weave__signnow-head{fill:oklch(86% .14 90);stroke:none;filter:drop-shadow(0 0 2px oklch(82% .13 90))}.weave__zodiac.is-current{color:oklch(82% .13 90);stroke-width:1.3px}.weave__petal{fill:var(--vermilion-500);fill-opacity:0;transform-box:fill-box;transform-origin:50%;animation:weave-fill 2s ease-out forwards, weave-spectrum var(--spectrum-dur) linear infinite;animation-delay:calc(2.4s + var(--petal) * 50ms), calc(var(--petal) * -.36s)}.weave__petal:nth-child(2n){fill:var(--vermilion-400)}.weave__petal:nth-child(3n){fill:var(--vermilion-600)}.weave__petal:nth-child(5n){fill:var(--mono-500)}@keyframes weave-fill{0%{fill-opacity:0;transform:scale(.65)}to{fill-opacity:var(--petal-opacity,.6);transform:scale(1)}}@keyframes weave-spectrum{0%{fill:oklch(70% .22 30)}18%{fill:oklch(74% .19 150)}38%{fill:oklch(82% .18 95)}58%{fill:oklch(70% .2 250)}78%{fill:oklch(68% .26 330)}to{fill:oklch(70% .22 30)}}@media (width<=59.99rem){.bg-weave{block-size:min(64vmin,460px);inline-size:min(64vmin,460px)}.bg-weave svg{transform:translate(42%)}}@media (prefers-reduced-motion:reduce){.weave__line{stroke-dashoffset:0;opacity:1;animation:none}.weave__ring-seg{fill:oklch(87% .16 94);fill-opacity:.7;animation:none}.weave__moon-seg{opacity:.75;animation:none}.weave__ring-spark,.weave__moon-spark{stroke:none;animation:none}.weave__dot{fill-opacity:.85;animation:none;transform:none}.weave__petal{fill-opacity:.5;animation:none}}.sidebar__weave{display:none}@media (width>=60rem){.sidebar__weave{z-index:-1;inline-size:calc(var(--sidebar-width) - var(--space-8));aspect-ratio:1;pointer-events:none;opacity:.4;display:block;position:fixed;inset-block-end:0;inset-inline-start:0;overflow:clip}html[data-nav-collapsed="1"] .sidebar__weave{display:none}.sidebar__weave svg{transform-origin:100% 0;block-size:100%;inline-size:100%;transform:scale(2)}.sidebar__weave .weave__line{animation-delay:calc(var(--i) * .28s)}.sidebar__weave .weave__petal{animation-delay:calc(2.6s + var(--petal) * 60ms), 0s}}.topbar,.scrim{display:none}@media (width>=60rem){.sidebar{inline-size:var(--sidebar-width);overscroll-behavior:contain;border-inline-end:var(--border-hairline) solid var(--color-border);position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.layout__main{margin-inline-start:var(--sidebar-width)}html[data-nav-collapsed="1"]{--sidebar-rail:var(--space-13)}html[data-nav-collapsed="1"] .sidebar{inline-size:var(--sidebar-rail);padding-inline:var(--space-2);overflow:hidden}html[data-nav-collapsed="1"] .layout__main{margin-inline-start:var(--sidebar-rail)}html[data-nav-collapsed="1"] .sidebar>:not(.sidebar__top),html[data-nav-collapsed="1"] .sidebar__top>:not(.sidebar__collapse){display:none}html[data-nav-collapsed="1"] .sidebar__top{justify-content:center}html[data-nav-collapsed="1"] .sidebar__collapse{margin-inline:0}@media (prefers-reduced-motion:no-preference){.layout__main{transition:margin-inline-start var(--duration-base) var(--easing-standard)}}}@media (width<=59.99rem){html.js .topbar{justify-content:space-between;align-items:center;gap:var(--space-3);block-size:var(--topbar-height);padding-inline:var(--space-5);background-color:var(--color-bg);border-block-end:var(--border-hairline) solid var(--color-border);z-index:10;display:flex;position:fixed;inset-block-start:0;inset-inline:0}html.js .layout__main{margin-block-start:var(--topbar-height)}html.js .sidebar{overscroll-behavior:contain;border-inline-end:var(--border-hairline) solid var(--color-border);visibility:hidden;inline-size:min(20rem,82vw);transition:transform var(--duration-base) var(--easing-standard), visibility var(--duration-base) var(--easing-standard);z-index:30;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-100%)}html.js body[data-drawer-open] .sidebar{visibility:visible;transform:none}html.js body[data-drawer-open] .scrim{z-index:20;background-color:color-mix(in oklch, var(--color-fg) 40%, transparent);display:block;position:fixed;inset:0}html.js body[data-drawer-open]{overflow:hidden}}.topbar__toggle{inline-size:var(--space-13);block-size:var(--space-13);border:var(--border-hairline) solid transparent;border-radius:var(--radius-2);color:var(--color-fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar__toggle:hover,.topbar__toggle:focus-visible{color:var(--color-accent)}.topbar__bars{position:relative}.topbar__bars,.topbar__bars:before,.topbar__bars:after{inline-size:1.25rem;block-size:var(--border-thick);background-color:currentColor;display:block}.topbar__bars:before,.topbar__bars:after{content:"";position:absolute;inset-inline-start:0}.topbar__bars:before{inset-block-start:-.4rem}.topbar__bars:after{inset-block-start:.4rem}@view-transition{navigation:auto}.sidebar{view-transition-name:sidebar}.topbar{view-transition-name:topbar}.bg-weave{view-transition-name:bg-weave}::view-transition-old(root){animation:vt-fade-out .45s var(--easing-standard,ease) both}::view-transition-new(root){animation:vt-fade-in .45s var(--easing-standard,ease) .45s both}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{@page{margin:18mm 16mm}:root{--color-bg:#fff!important;--color-surface:#fff!important;--color-fg:#111!important;--color-fg-muted:#333!important;--color-fg-subtle:#555!important;--color-border:#bbb!important;--color-border-strong:#999!important;--color-link:#111!important;--color-link-hover:#111!important;--color-weave:transparent!important}html,body{color:#111!important;background:#fff!important}.bg-weave,.sidebar,.topbar,.skip-link,.site-footer,.reading-rail,.rail-aside,.lang,.control,[data-share-tools],.related,.essay-seealso,.essay-back,.series{display:none!important}.layout__main{inline-size:auto!important;max-inline-size:none!important;margin:0!important;padding:0!important}main{padding:0!important}.container{inline-size:auto!important;max-inline-size:none!important;margin:0!important;padding:0!important}.section{padding-block:0!important}.essay-layout{display:block!important}.essay-main,.essay-body,.essay-head,.prose,article{max-inline-size:none!important;padding-inline:0!important}body{font-size:11.5pt;line-height:1.5}h1{font-size:22pt}h2{font-size:16pt}h3{font-size:13pt}h1,h2,h3{break-after:avoid;page-break-after:avoid}figure,blockquote,pre,table{break-inside:avoid;page-break-inside:avoid}img{block-size:auto!important;max-inline-size:100%!important}.references__link:after{content:" (" attr(href) ")";word-break:break-all;color:var(--color-fg-subtle);font-size:.82em}}
