.logo[data-astro-cid-f7espo7c]{flex:none}.fill[data-astro-cid-f7espo7c]{fill:var(--color-logo-fill)}.line[data-astro-cid-f7espo7c]{fill:var(--color-logo-stroke)}.nav-wrap[data-astro-cid-wpvy4v7s]{z-index:10;justify-content:center;align-items:flex-start;gap:var(--space-xs);height:0;padding-inline:var(--space-sm);pointer-events:none;display:flex;position:sticky;top:0}@media (width<=47.99rem){.nav-wrap[data-astro-cid-wpvy4v7s]{height:auto;padding:0 var(--space-sm) max(var(--space-sm), env(safe-area-inset-bottom));align-items:stretch;position:fixed;inset:auto 0 0}}@media (width<=47.99rem) and (prefers-reduced-motion:no-preference){.nav-wrap[data-astro-cid-wpvy4v7s]{transition:translate var(--duration) var(--ease-out)}html[data-scrolling] .nav-wrap[data-astro-cid-wpvy4v7s]:not(:focus-within){translate:0 calc(100% + 1rem)}}.nav[data-astro-cid-wpvy4v7s],.settings-button[data-astro-cid-wpvy4v7s]{margin-top:var(--space-sm);pointer-events:auto;background:color-mix(in oklab, var(--color-surface-raised) 78%, transparent);backdrop-filter:blur(16px)saturate(1.4);border:var(--border-width) solid color-mix(in oklab, var(--color-border-strong) 70%, transparent);box-shadow:var(--shadow-floating), inset 0 1px 0 light-dark(oklch(100% 0 0/.7),oklch(100% 0 0/.08))}@supports not (backdrop-filter:blur(1px)){.nav[data-astro-cid-wpvy4v7s],.settings-button[data-astro-cid-wpvy4v7s]{background:var(--color-surface-raised)}}@media (prefers-reduced-transparency:reduce){.nav[data-astro-cid-wpvy4v7s],.settings-button[data-astro-cid-wpvy4v7s]{background:var(--color-surface-raised);backdrop-filter:none}}:root[data-contrast=more] .nav[data-astro-cid-wpvy4v7s],:root[data-contrast=more] .settings-button[data-astro-cid-wpvy4v7s]{background:var(--color-surface-raised);backdrop-filter:none;border-color:var(--color-border)}.nav[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-xs);padding:var(--space-tight);border-radius:var(--radius-full);font-size:var(--text-small);display:flex}.settings-button[data-astro-cid-wpvy4v7s]{aspect-ratio:1;border-radius:var(--radius-full);min-width:3.5rem;color:var(--color-text);font:inherit;font-size:var(--text-small);font-weight:var(--weight-strong);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.settings-button[data-astro-cid-wpvy4v7s]:hover,.settings-button[data-astro-cid-wpvy4v7s]:where(:popover-open,[aria-expanded=true]){background:var(--color-surface)}ul[data-astro-cid-wpvy4v7s]{gap:var(--space-tight);margin:0;padding:0;list-style:none;display:flex}@media (width<=47.99rem){.nav[data-astro-cid-wpvy4v7s],.settings-button[data-astro-cid-wpvy4v7s]{margin-top:0}}.brand[data-astro-cid-wpvy4v7s],li[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);border-radius:var(--radius-full);color:var(--color-text);text-decoration:none;display:inline-flex}.brand[data-astro-cid-wpvy4v7s]{font-weight:var(--weight-strong);padding-inline-start:var(--space-sm)}.brand[data-astro-cid-wpvy4v7s]:hover,li[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--color-surface);color:var(--color-text)}li[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{background:var(--color-surface);font-weight:var(--weight-strong)}.panel[data-astro-cid-wpvy4v7s]{width:min(24rem, calc(100vw - 2 * var(--space-sm)));padding:var(--space-md);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating), inset 0 0 0 calc(var(--border-width) - 1px) var(--color-border);pointer-events:auto;overscroll-behavior:contain;max-height:calc(100dvh - 8rem);margin:0;position:fixed;inset:5.5rem auto auto 50%;overflow-y:auto;translate:-50%}@media (prefers-reduced-motion:no-preference){.panel[data-astro-cid-wpvy4v7s]{transition:opacity var(--duration) var(--ease-out), translate var(--duration) var(--ease-out), overlay var(--duration) allow-discrete, display var(--duration) allow-discrete}.panel[data-astro-cid-wpvy4v7s]:not(:popover-open){opacity:0;translate:-50% .5rem}@starting-style{.panel[data-astro-cid-wpvy4v7s]:popover-open{opacity:0;translate:-50% .5rem}}}@media (width<=47.99rem){.panel[data-astro-cid-wpvy4v7s]{width:auto;max-height:min(90dvh,40rem);padding:var(--space-sm) var(--space-md) max(var(--space-md), env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none;border-bottom:0;inset:auto 0 0;translate:0}.panel[data-astro-cid-wpvy4v7s]::backdrop{background:light-dark(oklch(20% .03 260/.35),oklch(0% 0 0/.55))}html:has(#reading-settings:popover-open){overflow:hidden}.panel[data-astro-cid-wpvy4v7s] form[data-astro-cid-wpvy4v7s]{gap:var(--space-sm)}}@media (prefers-reduced-motion:no-preference) and (width<=47.99rem){.panel[data-astro-cid-wpvy4v7s]:not(:popover-open){opacity:1;translate:0 100%}@starting-style{.panel[data-astro-cid-wpvy4v7s]:popover-open{opacity:1;translate:0 100%}}.panel[data-astro-cid-wpvy4v7s]::backdrop{transition:background-color var(--duration) var(--ease-out), overlay var(--duration) allow-discrete, display var(--duration) allow-discrete}.panel[data-astro-cid-wpvy4v7s]:not(:popover-open)::backdrop{background-color:#0000}@starting-style{.panel[data-astro-cid-wpvy4v7s]:popover-open::backdrop{background-color:#0000}}}form[data-astro-cid-wpvy4v7s]{gap:var(--space-md);flex-direction:column;display:flex}.panel-head[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.panel-title[data-astro-cid-wpvy4v7s]{font-size:var(--text-body);margin:0}.done[data-astro-cid-wpvy4v7s]{min-height:2.75rem;padding:0 var(--space-sm);border-radius:var(--radius-full);color:var(--color-link);font:inherit;font-size:var(--text-small);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;align-items:center;display:none}.done[data-astro-cid-wpvy4v7s]:hover{background:var(--color-surface);color:var(--color-link-hover)}@media (width<=47.99rem){.done[data-astro-cid-wpvy4v7s]{display:inline-flex}}fieldset[data-astro-cid-wpvy4v7s]{border:0;min-width:0;margin:0;padding:0}legend[data-astro-cid-wpvy4v7s]{margin-bottom:var(--space-xs);font-size:var(--text-small);color:var(--color-text-muted);padding:0}.options[data-astro-cid-wpvy4v7s]{border:1px solid var(--color-border-strong);box-shadow:inset 0 0 0 calc(var(--border-width) - 1px) var(--color-border-strong);border-radius:var(--radius-full);grid-template-columns:repeat(3,minmax(0,1fr));padding:.1875rem;display:grid}label[data-astro-cid-wpvy4v7s]{cursor:pointer;position:relative}input[data-astro-cid-wpvy4v7s]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.options[data-astro-cid-wpvy4v7s] label[data-astro-cid-wpvy4v7s]{display:flex}.options[data-astro-cid-wpvy4v7s] label[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{overflow-wrap:anywhere;border-radius:var(--radius-full);min-width:0;min-height:2.75rem;font-size:var(--text-small);text-align:center;text-wrap:balance;flex:1;justify-content:center;align-items:center;padding:.25rem .375rem;line-height:1.25;display:flex}.options[data-astro-cid-wpvy4v7s] label[data-astro-cid-wpvy4v7s]:hover span[data-astro-cid-wpvy4v7s]{background:var(--color-surface)}.options[data-astro-cid-wpvy4v7s] label[data-astro-cid-wpvy4v7s]:has(input:checked) span[data-astro-cid-wpvy4v7s]{background:var(--color-text);color:var(--color-surface);font-weight:var(--weight-strong)}.options[data-astro-cid-wpvy4v7s] label[data-astro-cid-wpvy4v7s]:has(input:focus-visible) span[data-astro-cid-wpvy4v7s]{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.hint[data-astro-cid-wpvy4v7s]{margin:0 0 var(--space-xs);font-size:var(--text-small);color:var(--color-text-muted);line-height:1.4}.switch[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;min-height:2.75rem;display:flex;position:relative}.switch-text[data-astro-cid-wpvy4v7s]{flex-direction:column;display:flex}.switch-title[data-astro-cid-wpvy4v7s]{font-size:var(--text-small);color:var(--color-text-muted)}.switch[data-astro-cid-wpvy4v7s] .hint[data-astro-cid-wpvy4v7s]{margin:0}.switch[data-astro-cid-wpvy4v7s] input[data-astro-cid-wpvy4v7s]{inset:0}.track[data-astro-cid-wpvy4v7s]{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);flex:none;width:3rem;height:1.75rem;transition:background .15s;position:relative}.track[data-astro-cid-wpvy4v7s]:after{content:"";aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-text-muted);transition:translate .15s,background .15s;position:absolute;inset-block:.1875rem;inset-inline-start:.1875rem}.switch[data-astro-cid-wpvy4v7s] input[data-astro-cid-wpvy4v7s]:checked+.track[data-astro-cid-wpvy4v7s]{background:var(--color-text);border-color:var(--color-text)}.switch[data-astro-cid-wpvy4v7s] input[data-astro-cid-wpvy4v7s]:checked+.track[data-astro-cid-wpvy4v7s]:after{background:var(--color-surface);translate:1.25rem}.switch[data-astro-cid-wpvy4v7s]:has(input:focus-visible) .track[data-astro-cid-wpvy4v7s]{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}@media (width>=80rem){.contents-button[data-astro-cid-wpvy4v7s]{display:none}}@media (width<=47.99rem){.nav-wrap[data-astro-cid-wpvy4v7s][data-contents] .brand[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{display:none}}.contents-panel[data-astro-cid-wpvy4v7s]{display:block}.contents-panel[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]+[data-astro-cid-wpvy4v7s]{margin-top:var(--space-sm)}.toc[data-astro-cid-wpvy4v7s]{border-inline-start:var(--border-width) solid var(--color-border);margin:0;padding:0;list-style:none;display:block}.toc[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:2.75rem;padding:.25rem var(--space-sm);color:var(--color-text-muted);border-inline-start:2px solid #0000;border-radius:0;align-items:center;margin-inline-start:calc(-1 * var(--border-width));line-height:1.35;text-decoration:none;display:flex}.toc[data-astro-cid-wpvy4v7s] .sub[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding-inline-start:var(--space-md)}.toc[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--color-text);background:0 0}.toc[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=location]{border-inline-start-color:var(--color-text);color:var(--color-text);font-weight:var(--weight-strong)}.sheet-top[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-small);text-decoration:none;display:inline-flex}.sheet-top[data-astro-cid-wpvy4v7s]:hover{color:var(--color-text)}footer[data-astro-cid-jo6i4kqk]{background:var(--color-surface-raised);border-top:var(--border-width) solid var(--color-border)}.inner[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);padding-block:var(--space-2xl);flex-direction:column;display:flex}@media (width>=48rem){.inner[data-astro-cid-jo6i4kqk]{padding-block:var(--space-3xl)}}.lockup[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-md);display:flex}.lockup[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{flex-direction:column;margin:0;line-height:1.3;display:flex}.lockup[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{font-size:var(--text-subheading)}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-xs);min-height:2.75rem;display:inline-flex}.copyright[data-astro-cid-jo6i4kqk]{font-size:var(--text-small);margin:0}:root{color-scheme:light dark;--night-page:oklch(16.9% .036 239);--night-raised:oklch(19.3% .045 244);--night-hover:oklch(27.3% .058 247);--night-border:oklch(34.1% .056 245);--night-border-strong:oklch(49.2% .045 244);--night-muted:oklch(70.6% .045 244);--night-text:oklch(89.8% .02 260);--night-link:oklch(74.4% .131 264);--night-link-hover:oklch(82% .1 264);--day-page:oklch(95.5% 0 90);--day-raised:oklch(98.8% 0 90);--day-hover:oklch(92% .031 241);--day-border:oklch(88.5% 0 90);--day-border-strong:oklch(69.8% .016 197);--day-muted:oklch(50% .03 285);--day-text:oklch(37.7% .034 287);--day-link:oklch(50% .15 262);--day-link-hover:oklch(43% .15 262);--night-art-1:oklch(74.4% .131 264);--night-art-2:oklch(74.3% .135 311);--night-art-3:oklch(65.4% .193 25);--night-art-4:oklch(87.3% .139 122);--night-art-5:oklch(78% .204 151);--night-art-6:oklch(74.4% .134 176);--day-art-1:oklch(62.5% .142 245);--day-art-2:oklch(61.2% .194 355);--day-art-3:oklch(60.1% .198 26);--day-art-4:oklch(77.7% .158 88);--day-art-5:oklch(58.3% .12 166);--day-art-6:oklch(64.6% .103 187);--night-chart-1:oklch(66% .16 255);--night-chart-2:oklch(65.9% .16 25);--night-chart-3:oklch(66% .161 305);--night-chart-4:oklch(65.9% .135 90);--night-chart-5:oklch(66% .161 350);--night-chart-6:oklch(66.1% .16 145);--day-chart-1:oklch(55.1% .16 255);--day-chart-2:oklch(55% .16 25);--day-chart-3:oklch(55.1% .159 305);--day-chart-4:oklch(55% .11 91);--day-chart-5:oklch(55% .161 350);--day-chart-6:oklch(54.9% .159 145);--color-surface:light-dark(var(--day-page),var(--night-page));--color-surface-raised:light-dark(var(--day-raised),var(--night-raised));--color-surface-hover:light-dark(var(--day-hover),var(--night-hover));--color-text:light-dark(var(--day-text),var(--night-text));--color-text-muted:light-dark(var(--day-muted),var(--night-muted));--color-border:light-dark(var(--day-border),var(--night-border));--color-border-strong:light-dark(var(--day-border-strong),var(--night-border-strong));--color-link:light-dark(var(--day-link),var(--night-link));--color-link-hover:light-dark(var(--day-link-hover),var(--night-link-hover));--color-focus:var(--color-link);--color-selection:light-dark(var(--day-hover),var(--night-border));--color-logo-fill:var(--color-surface);--color-logo-stroke:var(--color-text);--color-code-bg:var(--color-surface-raised);--color-code-text:var(--color-text);--color-art-bg:var(--color-surface);--art-wash:.2;--color-art-1:light-dark(var(--day-art-1),var(--night-art-1));--color-art-2:light-dark(var(--day-art-2),var(--night-art-2));--color-art-3:light-dark(var(--day-art-3),var(--night-art-3));--color-art-4:light-dark(var(--day-art-4),var(--night-art-4));--color-art-5:light-dark(var(--day-art-5),var(--night-art-5));--color-art-6:light-dark(var(--day-art-6),var(--night-art-6));--color-chart-1:light-dark(var(--day-chart-1),var(--night-chart-1));--color-chart-2:light-dark(var(--day-chart-2),var(--night-chart-2));--color-chart-3:light-dark(var(--day-chart-3),var(--night-chart-3));--color-chart-4:light-dark(var(--day-chart-4),var(--night-chart-4));--color-chart-5:light-dark(var(--day-chart-5),var(--night-chart-5));--color-chart-6:light-dark(var(--day-chart-6),var(--night-chart-6));--color-chart-grid:var(--color-border);--color-shadow:light-dark(oklch(37.7% .034 287/.16),oklch(0% 0 0/.5));--font-body:var(--font-inter);--font-reading:var(--font-body);--font-heading:var(--font-body);--font-mono:var(--font-monaspace);--text-small:.875rem;--text-body:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-code:.875em;--text-title:clamp(2.25rem, 1.6rem + 3vw, 3.5rem);--text-heading:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-subheading:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--leading-body:1.7;--leading-heading:1.2;--weight-regular:400;--weight-strong:600;--weight-heading:700;--space-tight:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-gutter:clamp(1.5rem, 6vw, 3rem);--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--border-width:1px;--focus-width:2px;--shadow-floating:0 .5rem 1.5rem -.25rem var(--color-shadow), 0 .125rem .5rem var(--color-shadow);--measure:42rem;--width-page:60rem;--nav-clearance:6rem;--duration:.25s;--duration-slow:.45s;--ease-out:cubic-bezier(.22, 1, .36, 1);--motion-distance:.75rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-font=serif]{--font-reading:var(--font-literata)}:root[data-font=dyslexic]{--font-body:var(--font-opendyslexic)}:root[data-size=large]{font-size:112.5%}:root[data-size=larger]{font-size:125%}:root[data-vision=redgreen]{--day-art-1:#9246d4;--day-art-2:#da5ab6;--day-art-3:#6180fe;--day-art-4:#1762b6;--day-art-5:#1195b4;--day-art-6:#8c4877;--night-art-1:#bf77a7;--night-art-2:#6ee5f9;--night-art-3:#f985f0;--night-art-4:#21a3bc;--night-art-5:#a86bfd;--night-art-6:#9dabf7}:root[data-vision=blueyellow]{--day-art-1:#ea4ca4;--day-art-2:#965719;--day-art-3:#ab61f0;--day-art-4:#e94211;--day-art-5:#b0175f;--day-art-6:#754d9e;--night-art-1:#a280c8;--night-art-2:#c38148;--night-art-3:#fd6cd4;--night-art-4:#f1bafe;--night-art-5:#f74867;--night-art-6:#feaf83;--day-link:#b3206f;--day-link-hover:#8f1858;--night-link:#ff8fb8;--night-link-hover:#ffb0cd}:root[data-contrast=more]{--color-text-muted:var(--color-text);--color-border:light-dark(var(--day-muted),var(--night-muted));--color-border-strong:light-dark(var(--day-text),var(--night-text));--color-link:light-dark(oklch(36% .16 262),oklch(88% .09 264));--color-link-hover:light-dark(oklch(30% .16 262),oklch(94% .06 264));--border-width:2px;--focus-width:3px;--art-wash:0}:root[data-contrast=more][data-vision=blueyellow]{--color-link:light-dark(#8a1556,#ffc2d9);--color-link-hover:light-dark(#6e0f44,#ffe0ec)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-clearance)}body{background:var(--color-surface);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}@media (width<=47.99rem){body{padding-block-end:var(--nav-clearance)}}::selection{background:var(--color-selection)}a{color:var(--color-link);text-underline-offset:.2em}a:hover{color:var(--color-link-hover)}:root[data-contrast=more] a{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}img,svg{max-width:100%;height:auto}.container,.container-wide{width:100%;padding-inline:var(--space-gutter);margin-inline:auto}.container{max-width:calc(var(--measure) + 2 * var(--space-gutter))}.container-wide{max-width:calc(var(--width-page) + 2 * var(--space-gutter))}:root{--page-top:var(--space-2xl)}@media (width>=48rem){:root{--page-top:8rem}}main{padding-block:var(--page-top) var(--space-3xl);flex:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-text-muted)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);text-wrap:balance}.prose{font-family:var(--font-reading)}.prose>*+*{margin-top:var(--space-md)}.prose h2{font-size:var(--text-heading);margin-top:var(--space-2xl)}.prose h3{font-size:var(--text-subheading);margin-top:var(--space-xl)}.prose h4{font-size:var(--text-body);margin-top:var(--space-xl)}.prose :is(h2,h3,h4){position:relative}.prose .anchor{color:var(--color-text-muted);opacity:0;margin-inline-start:.4em;text-decoration:none;transition:opacity .15s}.prose :is(h2,h3,h4):hover .anchor,.prose .anchor:focus-visible{opacity:1}@media (hover:none){.prose .anchor{opacity:.5}}.prose :is(ul,ol){padding-inline-start:var(--space-md)}.prose li+li{margin-top:var(--space-xs)}.prose blockquote{color:var(--color-text-muted);margin-inline:0;padding-inline-start:var(--space-md);position:relative}.prose blockquote:before{content:"";background:var(--color-border-strong);border-radius:var(--radius-full);width:.25rem;position:absolute;inset-block:0;inset-inline-start:0}.prose blockquote>*+*{margin-top:var(--space-sm)}.prose hr{height:2px;margin-block:var(--space-2xl);background:var(--color-border);border-radius:var(--radius-full);border:0}.prose img{border-radius:var(--radius-md);display:block}.prose table{border-collapse:collapse;font-size:var(--text-small);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:block;overflow-x:auto}.prose :is(th,td){padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);text-align:start}.prose tr:last-child td{border-bottom:0}.prose :not(pre)>code{font-family:var(--font-mono);font-size:var(--text-code);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.1em .4em}.prose pre.astro-code{font-family:var(--font-mono);font-size:var(--text-small);background-color:var(--color-code-bg);color:var(--color-code-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);tab-size:2;line-height:1.7;overflow-x:auto}.prose pre.astro-code code{font-family:inherit}.prose pre.astro-code span{color:light-dark(var(--shiki-light),var(--shiki-dark));font-style:light-dark(var(--shiki-light-font-style,normal),var(--shiki-dark-font-style,normal))}@media (width>=60rem){.prose pre.astro-code,.prose pre.mermaid{margin-inline:calc(-1 * var(--space-lg))}}.prose pre.mermaid{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-muted);white-space:pre;background:0 0;overflow-x:auto}.prose pre.mermaid[data-processed]{color:inherit;justify-content:center;display:flex}@keyframes fade-up{0%{opacity:0;translate:0 var(--motion-distance)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.enter{animation:fade-up var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}.fade-in{animation:fade-in var(--duration-slow) var(--ease-out) both}.reveal{transition:opacity var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out)}.reveal[data-reveal=pending]{opacity:0;translate:0 var(--motion-distance)}html[data-js] .focus-art{opacity:.4;filter:saturate(.3);transition:opacity var(--duration-slow) var(--ease-out), filter var(--duration-slow) var(--ease-out)}html[data-js] .focus-art[data-focus],html[data-js] .card:hover .focus-art,html[data-js] .card:focus-within .focus-art{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
