@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-opsz-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-ext-wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-mono-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,svg,video,picture{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}table{border-collapse:collapse}[hidden]{display:none!important}}@layer tokens{:root{--color-stone-0:#fdfcf9;--color-stone-50:#f9f8f3;--color-stone-100:#f2f1eb;--color-stone-200:#e8e7de;--color-stone-300:#d7d6cc;--color-stone-400:#b5b5aa;--color-stone-500:#808177;--color-stone-600:#5e6258;--color-stone-700:#434a41;--color-stone-800:#2a332c;--color-stone-850:#1f2821;--color-stone-900:#161e18;--color-stone-950:#0e1510;--color-heather-100:#fbe6f1;--color-heather-200:#f7cde3;--color-heather-300:#f0a7d0;--color-heather-400:#e383bb;--color-heather-500:#b5418b;--color-heather-600:#891c65;--color-heather-700:#711653;--color-heather-800:#4e1239;--color-heather-900:#351428;--color-moss-100:#e1f2e8;--color-moss-200:#c5e3d2;--color-moss-300:#9dceb3;--color-moss-400:#71b28f;--color-moss-500:#3d8864;--color-moss-600:#236647;--color-moss-700:#194e35;--color-moss-800:#143525;--color-moss-900:#11271c;--font-family-display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-family-body:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", Verdana, system-ui, sans-serif;--font-family-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.8125rem;--font-size-sm:clamp(.875rem, .854rem + .104vi, .9375rem);--font-size-md:clamp(1.0625rem, 1.021rem + .208vi, 1.1875rem);--font-size-lg:clamp(1.25rem, 1.167rem + .417vi, 1.5rem);--font-size-xl:clamp(1.5rem, 1.333rem + .833vi, 2rem);--font-size-2xl:clamp(1.875rem, 1.583rem + 1.458vi, 2.75rem);--font-size-3xl:clamp(2.375rem, 1.917rem + 2.292vi, 3.75rem);--font-size-4xl:clamp(2.875rem, 2.167rem + 3.542vi, 5rem);--line-height-tight:1.05;--line-height-snug:1.2;--line-height-ui:1.45;--line-height-prose:1.7;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-caps:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--size-1:1rem;--size-2:1.25rem;--size-3:1.5rem;--size-4:2rem;--size-5:2.75rem;--size-6:4rem;--size-prose:44rem;--size-wide:72rem;--size-sidebar:15rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-2xl:3rem;--radius-full:999px;--border-width-1:1px;--border-width-2:2px;--border-width-3:3px;--duration-1:.12s;--duration-2:.2s;--duration-3:.32s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-raised:1;--z-sticky:10;--z-header:20;--z-skip-link:100;--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem}@supports (color:lab(0% 0 0)){:root{--color-stone-0:lab(99.1013% -.246197 1.49963);--color-stone-50:lab(97.4918% -.365973 2.25165);--color-stone-100:lab(95.1932% -.541478 3.38272);--color-stone-200:lab(91.5022% -.710964 4.51808);--color-stone-300:lab(85.6054% -.982374 5.2412);--color-stone-400:lab(73.4409% -1.30132 5.55124);--color-stone-500:lab(53.7476% -2.00117 5.69314);--color-stone-600:lab(41.0294% -3.28329 5.33762);--color-stone-700:lab(30.6287% -4.68926 4.41324);--color-stone-800:lab(20.1988% -5.33529 3.4143);--color-stone-850:lab(14.9665% -5.1461 3.02471);--color-stone-900:lab(10.3143% -4.98378 2.55594);--color-stone-950:lab(5.87041% -3.38675 1.71396);--color-heather-100:lab(93.268% 8.48222 -2.47318);--color-heather-200:lab(86.4928% 17.8323 -5.21709);--color-heather-300:lab(76.5929% 32.0895 -9.4412);--color-heather-400:lab(66.8226% 42.917 -12.6912);--color-heather-500:lab(46.591% 53.1956 -15.8669);--color-heather-600:lab(32.2142% 49.693 -14.8833);--color-heather-700:lab(26.1148% 43.4785 -13.0225);--color-heather-800:lab(17.4018% 31.1805 -9.31851);--color-heather-900:lab(12.1696% 18.9282 -5.62079);--color-moss-100:lab(93.9184% -7.05501 2.80391);--color-moss-200:lab(87.7807% -12.8778 5.11197);--color-moss-300:lab(78.8337% -21.0678 8.34605);--color-moss-400:lab(67.4956% -27.7734 10.9759);--color-moss-500:lab(51.3801% -31.3661 12.3575);--color-moss-600:lab(38.4844% -28.1849 11.0901);--color-moss-700:lab(29.0061% -23.2079 9.13216);--color-moss-800:lab(19.4632% -16.5085 6.50393);--color-moss-900:lab(13.4661% -11.4864 4.53344)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg-page:var(--lightningcss-light,var(--color-stone-100))var(--lightningcss-dark,var(--color-stone-950));--color-bg-surface-1:var(--lightningcss-light,var(--color-stone-200))var(--lightningcss-dark,var(--color-stone-900));--color-bg-surface-2:var(--lightningcss-light,var(--color-stone-50))var(--lightningcss-dark,var(--color-stone-850));--color-bg-surface-3:var(--lightningcss-light,var(--color-stone-0))var(--lightningcss-dark,var(--color-stone-800));--color-bg-accent-soft:var(--lightningcss-light,var(--color-heather-100))var(--lightningcss-dark,var(--color-heather-900));--color-bg-support-soft:var(--lightningcss-light,var(--color-moss-100))var(--lightningcss-dark,var(--color-moss-900));--color-bg-accent:var(--lightningcss-light,var(--color-heather-600))var(--lightningcss-dark,var(--color-heather-300));--color-bg-accent-hover:var(--lightningcss-light,var(--color-heather-700))var(--lightningcss-dark,var(--color-heather-200));--color-text-primary:var(--lightningcss-light,var(--color-stone-900))var(--lightningcss-dark,var(--color-stone-100));--color-text-secondary:var(--lightningcss-light,var(--color-stone-700))var(--lightningcss-dark,var(--color-stone-300));--color-text-muted:var(--lightningcss-light,var(--color-stone-600))var(--lightningcss-dark,var(--color-stone-400));--color-text-accent:var(--lightningcss-light,var(--color-heather-600))var(--lightningcss-dark,var(--color-heather-300));--color-text-support:var(--lightningcss-light,var(--color-moss-700))var(--lightningcss-dark,var(--color-moss-300));--color-text-on-accent:var(--lightningcss-light,var(--color-stone-50))var(--lightningcss-dark,var(--color-stone-950));--color-border-subtle:var(--lightningcss-light,var(--color-stone-300))var(--lightningcss-dark,var(--color-stone-800));--color-border-strong:var(--lightningcss-light,var(--color-stone-500))var(--lightningcss-dark,var(--color-stone-500));--color-border-accent:var(--color-text-accent);--color-focus:var(--lightningcss-light,var(--color-heather-600))var(--lightningcss-dark,var(--color-heather-300));--color-topo:var(--lightningcss-light,var(--color-moss-400))var(--lightningcss-dark,var(--color-moss-600));--shadow-1:0 1px 2px var(--lightningcss-light,#161e180f)var(--lightningcss-dark,#0000004d);--shadow-2:0 6px 24px -8px var(--lightningcss-light,#161e1829)var(--lightningcss-dark,#00000080);--font-heading:var(--font-family-display);--font-body:var(--font-family-body);--font-code:var(--font-family-mono);--font-size-body:var(--font-size-md);--font-size-prose:clamp(1.125rem, 1.0625rem + .3125vi, 1.3125rem);--measure-prose:60ch;--measure-ui:44ch;--space-gutter:clamp(1rem, .5rem + 2.5vi, 2.5rem);--space-section:clamp(3rem, 2rem + 5vi, 6rem);--space-flow:1.25em;--radius-inline:var(--radius-xs);--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-panel:var(--radius-xl);--radius-section:var(--radius-2xl);--radius-pill:var(--radius-full);--size-target:var(--size-5);--size-target-min:var(--size-3);--size-icon:var(--size-2);--transition-quick:var(--duration-1) var(--ease-out);--transition-gentle:var(--duration-2) var(--ease-out)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--shadow-1:0 1px 2px var(--lightningcss-light,lab(10.3143% -4.98378 2.55594/.06))var(--lightningcss-dark,lab(0% 0 0/.3));--shadow-2:0 6px 24px -8px var(--lightningcss-light,lab(10.3143% -4.98378 2.55594/.16))var(--lightningcss-dark,lab(0% 0 0/.5))}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root{--color-text-muted:var(--lightningcss-light,var(--color-stone-700))var(--lightningcss-dark,var(--color-stone-300));--color-text-secondary:var(--lightningcss-light,var(--color-stone-900))var(--lightningcss-dark,var(--color-stone-100));--color-border-subtle:var(--lightningcss-light,var(--color-stone-500))var(--lightningcss-dark,var(--color-stone-500));--color-topo:transparent}}@media (prefers-reduced-motion:reduce){:root{--duration-1:.01ms;--duration-2:.01ms;--duration-3:.01ms}}:root{--focus-ring-width:var(--border-width-3);--focus-ring-offset:var(--border-width-3);--focus-ring-color:var(--color-focus);--link-color:var(--color-text-accent);--link-color-hover:var(--color-text-primary);--link-underline-thickness:.08em;--link-underline-thickness-hover:.16em;--button-height:var(--size-target);--button-padding-inline:var(--space-5);--button-radius:var(--radius-pill);--button-font-weight:var(--font-weight-semibold);--button-primary-bg:var(--color-bg-accent);--button-primary-bg-hover:var(--color-bg-accent-hover);--button-primary-text:var(--color-text-on-accent);--button-secondary-bg:var(--color-bg-surface-1);--button-secondary-bg-hover:var(--color-bg-accent-soft);--button-secondary-text:var(--color-text-primary);--tag-radius:var(--radius-pill);--tag-padding-inline:var(--space-3);--tag-bg:var(--color-bg-surface-1);--tag-text:var(--color-text-secondary);--tag-accent-bg:var(--color-bg-accent-soft);--tag-accent-text:var(--color-text-accent);--tag-support-bg:var(--color-bg-support-soft);--tag-support-text:var(--color-text-support);--card-bg:var(--color-bg-surface-2);--card-radius:var(--radius-card);--card-padding:var(--space-5);--panel-bg:var(--color-bg-surface-1);--panel-radius:var(--radius-panel);--panel-padding:clamp(var(--space-5), 4cqi, var(--space-7));--input-height:var(--size-target);--input-radius:var(--radius-control);--input-bg:var(--color-bg-surface-3);--input-border:var(--color-border-strong);--input-border-hover:var(--color-text-primary);--code-bg:var(--color-bg-surface-1);--code-text:var(--color-text-primary);--code-comment:var(--color-text-muted);--code-keyword:var(--color-text-accent);--code-string:var(--color-text-support);--code-radius:var(--radius-card);--code-inline-radius:var(--radius-inline);--header-height:var(--size-6);--prose-font-size:var(--font-size-prose);--prose-line-height:var(--line-height-prose);--prose-measure:var(--measure-prose);--prose-flow:var(--space-flow)}}@layer base{:root{--header-block-size:calc(var(--size-target) * 2 + var(--space-2) * 2 + var(--space-1))}@media (min-width:48rem){:root{--header-block-size:calc(var(--size-target) + var(--space-4) * 2)}}.site{background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-ui);accent-color:var(--color-bg-accent);container:page/inline-size}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p,li,dd,figcaption{text-wrap:pretty}strong,b{font-weight:var(--font-weight-bold)}a{color:var(--link-color);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:.2em;border-radius:var(--radius-xs);transition:color var(--transition-quick), text-decoration-thickness var(--transition-quick)}a:hover,a.is-hover{color:var(--link-color-hover);text-decoration-thickness:var(--link-underline-thickness-hover)}.is-focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-bg-accent);color:var(--color-text-on-accent)}code,kbd,samp,pre{font-family:var(--font-code)}html{scroll-padding-block-start:calc(var(--header-block-size) + var(--space-5))}.icon{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}}@layer layout{.l-container{width:min(100% - 2 * var(--space-gutter), var(--container-max,var(--size-wide)));margin-left:auto;margin-right:auto}.l-container[data-width=prose]{--container-max:var(--size-prose)}.l-container[data-width=full]{width:100%}.l-stack{gap:var(--space-5);flex-direction:column;display:flex}.l-cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.l-grid{--grid-cols:4;grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--space-gutter);display:grid}.l-grid>*{--span:initial;grid-column:span min(var(--span,var(--grid-cols)), var(--grid-cols))}[data-span="1"]{--span:1}[data-span="2"]{--span:2}[data-span="3"]{--span:3}[data-span="4"]{--span:4}@container page (width>=48rem){.l-grid{--grid-cols:8}[data-span-md="2"]{--span:2}[data-span-md="3"]{--span:3}[data-span-md="4"]{--span:4}[data-span-md="5"]{--span:5}[data-span-md="6"]{--span:6}[data-span-md="8"]{--span:8}}@container page (width>=64rem){.l-grid{--grid-cols:12}[data-span-lg="3"]{--span:3}[data-span-lg="4"]{--span:4}[data-span-lg="5"]{--span:5}[data-span-lg="6"]{--span:6}[data-span-lg="7"]{--span:7}[data-span-lg="8"]{--span:8}[data-span-lg="9"]{--span:9}[data-span-lg="12"]{--span:12}}.l-auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--auto-min,17rem), 100%), 1fr));gap:var(--space-4);display:grid}[data-gap="1"]{gap:var(--space-1)}[data-gap="2"]{gap:var(--space-2)}[data-gap="3"]{gap:var(--space-3)}[data-gap="4"]{gap:var(--space-4)}[data-gap="5"]{gap:var(--space-5)}[data-gap="6"]{gap:var(--space-6)}[data-gap="7"]{gap:var(--space-7)}[data-gap="8"]{gap:var(--space-8)}[data-align=start]{align-items:flex-start}[data-align=end]{align-items:flex-end}[data-justify=between]{justify-content:space-between}.l-sidebar{gap:var(--space-5) var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@container page (width>=64rem){.l-sidebar{grid-template-columns:var(--size-sidebar) minmax(0, 1fr);align-items:start}}[data-container]{container-type:inline-size}.section{gap:var(--space-5);padding-block:calc(var(--space-section) / 2);flex-direction:column;display:flex}.section__head{justify-content:space-between;align-items:end;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.section__title{font-size:var(--font-size-2xl)}}@layer components{.skip-link{z-index:var(--z-skip-link);min-height:var(--size-target);padding-inline:var(--space-5);border-radius:var(--radius-pill);background:var(--color-bg-accent);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold);transition:transform var(--transition-quick);align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:var(--space-3);transform:translateY(-200%)}.skip-link:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-3)}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-3)}.skip-link.is-focus{color:var(--color-text-on-accent);transform:none}.skip-link:focus-visible{color:var(--color-text-on-accent);transform:none}.site-header{z-index:var(--z-header);padding-block:var(--space-4);border-bottom:var(--border-width-1) solid var(--color-border-subtle);background:var(--color-bg-page);position:-webkit-sticky;position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-divider;animation-timeline:scroll(root);animation-range:0 var(--space-7)}@keyframes header-divider{0%{border-bottom-color:#0000}}}@container page (width<=47.99rem){.site-header{padding-block:var(--space-2)}}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.site-brand{align-items:center;gap:var(--space-3);min-height:var(--size-target);color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);text-decoration:none;display:inline-flex}.site-brand__mark{border-radius:var(--radius-md);background:var(--color-bg-accent);height:2.25rem;width:2.25rem;color:var(--color-text-on-accent);place-items:center;padding-bottom:.18em;font-size:1.5rem;line-height:1;display:grid}.site-nav{flex-basis:100%;order:3}.site-nav__list{margin-inline:calc(var(--space-2) * -1);flex-wrap:wrap;gap:0;padding:0;list-style:none;display:flex}.site-nav__link{min-height:var(--size-target);padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-quick), color var(--transition-quick);align-items:center;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link.is-hover{background:var(--color-bg-surface-1);color:var(--color-text-primary)}.site-nav__link[aria-current=page]{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-accent);text-decoration-color:var(--color-border-accent);text-decoration-thickness:var(--border-width-3);text-underline-offset:.45em}@container page (width>=48rem){.site-nav{flex-basis:auto;order:0}.site-nav:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.site-nav:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.site-nav:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.site-nav__list{gap:var(--space-1);margin-left:0;margin-right:0}.site-nav__link{padding-inline:var(--space-3)}}.theme-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--size-target);min-height:var(--size-target);padding-inline:var(--space-3);border:var(--border-width-1) solid transparent;border-radius:var(--radius-pill);background:var(--color-bg-surface-1);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-quick);display:inline-flex}.theme-toggle:hover,.theme-toggle.is-hover{background:var(--color-bg-accent-soft)}.theme-toggle[aria-pressed=true]{background:var(--color-bg-accent-soft);color:var(--color-text-accent)}.theme-toggle[aria-pressed=true] .icon{fill:currentColor}.theme-toggle__label{clip-path:inset(50%);white-space:nowrap;height:1px;width:1px;position:absolute;overflow:hidden}@container page (width>=48rem){.theme-toggle{padding-inline:var(--space-4)}.theme-toggle__label{clip-path:none;height:auto;width:auto;position:static;overflow:visible}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);padding-inline:var(--button-padding-inline);border:var(--border-width-2) solid transparent;border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:var(--button-font-weight);cursor:pointer;transition:background-color var(--transition-quick), transform var(--transition-quick);line-height:1.2;text-decoration:none;display:inline-flex}.button:hover,.button.is-hover{background:var(--button-primary-bg-hover);color:var(--button-primary-text)}.button:active,.button.is-active{transform:translateY(1px)}.button[data-variant=secondary]{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.button[data-variant=secondary]:-webkit-any(:hover,.is-hover){background:var(--button-secondary-bg-hover);color:var(--button-secondary-text)}.button[data-variant=secondary]:is(:hover,.is-hover){background:var(--button-secondary-bg-hover);color:var(--button-secondary-text)}.button[data-variant=ghost]{border-color:var(--color-border-strong);color:var(--color-text-primary);background:0 0}.button[data-variant=ghost]:-webkit-any(:hover,.is-hover){background:var(--color-bg-surface-1);border-color:var(--color-text-primary);color:var(--color-text-primary)}.button[data-variant=ghost]:is(:hover,.is-hover){background:var(--color-bg-surface-1);border-color:var(--color-text-primary);color:var(--color-text-primary)}.button:disabled,.button[aria-disabled=true]{background:var(--color-bg-surface-1);border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed;transform:none}.link-arrow{align-items:center;gap:var(--space-2);min-height:var(--size-target);font-weight:var(--font-weight-semibold);display:inline-flex}.link-arrow .icon,.back-link .icon{transition:transform var(--transition-gentle)}.link-arrow:hover .icon{transform:translate(3px)}.back-link{align-items:center;gap:var(--space-2);min-height:var(--size-target);padding-inline:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.back-link:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:calc(var(--space-3) * -1)}.back-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(var(--space-3) * -1)}.back-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(var(--space-3) * -1)}.back-link:hover,.back-link.is-hover{background:var(--color-bg-surface-1);color:var(--color-text-primary)}.back-link:hover .icon{transform:translate(-3px)}.eyebrow{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;line-height:1.3;display:flex}.eyebrow[data-pip]:before{content:"";border-radius:var(--radius-pill);background:var(--color-bg-accent);flex:none;height:.375rem;width:1.25rem}.eyebrow[data-pip=support]:before{background:var(--color-text-support)}.tag:not(.token){align-items:center;gap:var(--space-1);min-height:1.75rem;padding-inline:var(--tag-padding-inline);border:var(--border-width-1) solid transparent;border-radius:var(--tag-radius);background:var(--tag-bg);color:var(--tag-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-decoration:none;display:inline-flex}.tag[data-tone=accent]{background:var(--tag-accent-bg);color:var(--tag-accent-text)}.tag[data-tone=support]{background:var(--tag-support-bg);color:var(--tag-support-text)}a.tag:hover{color:var(--color-text-primary);text-decoration:underline}.meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.meta__item+.meta__item:before{content:"·";content:"·" / "";color:var(--color-text-muted)}.meta__item+.meta__item:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{margin-right:var(--space-3)}.meta__item+.meta__item:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{margin-left:var(--space-3)}.meta__item+.meta__item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{margin-left:var(--space-3)}.standfirst{max-width:46ch;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.45}.page-head{align-items:flex-start;gap:var(--space-4);padding-block:var(--space-5) var(--space-7);flex-direction:column;display:flex}.page-head__title{max-width:20ch}.page-head[data-size=small] .page-head__title{font-size:var(--font-size-2xl)}.panel{padding:var(--panel-padding);border:var(--border-width-1) solid transparent;border-radius:var(--panel-radius);background:var(--panel-bg)}.panel[data-tone=raised]{--panel-bg:var(--color-bg-surface-2)}.panel[data-tone=accent]{--panel-bg:var(--color-bg-accent-soft)}.panel[data-tone=support]{--panel-bg:var(--color-bg-support-soft)}.panel[data-radius=section]{border-radius:var(--radius-section)}.hero{gap:var(--space-6);padding-block:var(--space-6) calc(var(--space-section) / 2);align-items:center;display:grid}.hero__title{max-width:11ch;font-size:var(--font-size-4xl)}.hero__intro{max-width:32ch;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.45}.hero__art{justify-self:center;width:min(100%,26rem);position:relative}.hero__pebble{aspect-ratio:5/4;border:var(--border-width-1) solid transparent;background:var(--color-bg-support-soft);border-radius:58% 42% 47% 53%/46% 54%;position:relative;overflow:hidden}.hero__place{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-bg-surface-3);box-shadow:var(--shadow-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);position:absolute;bottom:6%}.hero__place:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4%}.hero__place:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:4%}.hero__place:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:4%}@container page (width>=64rem){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__art{justify-self:end}.hero__pebble{aspect-ratio:1}}.banner{aspect-ratio:16/5;border:var(--border-width-1) solid transparent;border-radius:var(--radius-section);background:var(--color-bg-support-soft);min-height:10rem;width:100%;position:relative;overflow:hidden}.topo{height:100%;width:100%;color:var(--color-topo);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.topo path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.topo__minor{stroke-width:1px;opacity:.75}.topo__index{stroke-width:1.5px}.topo .topo__water{fill:currentColor;fill-opacity:.2;fill-rule:evenodd;stroke-width:1.25px}.topo .topo__summit{fill:currentColor;stroke:none}.currently{gap:var(--space-5);padding:var(--panel-padding);border:var(--border-width-1) solid transparent;border-radius:var(--radius-section);background:var(--color-bg-support-soft);display:grid}.currently__title{font-size:var(--font-size-xl)}.currently__body{color:var(--color-text-secondary);max-width:var(--measure-ui)}@container page (width>=64rem){.currently{align-items:end;gap:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.entry-list{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex;container-type:inline-size}.entry{gap:var(--space-2) var(--space-5);padding:var(--space-5);border:var(--border-width-1) solid transparent;border-radius:var(--radius-card);transition:background-color var(--transition-gentle);display:grid;position:relative}.entry.is-hover{background:var(--color-bg-surface-2)}.entry:has(.entry__link):hover{background:var(--color-bg-surface-2)}.entry__aside{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.entry__body{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.entry__title{font-size:var(--font-size-lg)}.entry__link,.card__link{color:inherit;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.entry__link:after{content:"";border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.entry__link:focus-visible{outline:none}.entry.is-focus .entry__link:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.entry__link:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.entry:hover .entry__link,.entry.is-hover .entry__link{color:inherit;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.entry__hook{max-width:58ch;color:var(--color-text-secondary)}.entry__arrow{color:var(--color-text-muted);transition:transform var(--transition-gentle);display:none}.entry:hover .entry__arrow{color:var(--color-text-accent);transform:translate(3px)}.entry[data-type=note]{background:var(--color-bg-support-soft);border-radius:var(--radius-panel) var(--radius-panel) var(--radius-panel) var(--radius-sm)}.entry[data-type=note]:-webkit-any(:hover,.is-hover){background:var(--color-bg-support-soft)}.entry[data-type=note]:is(:hover,.is-hover){background:var(--color-bg-support-soft)}.entry[data-type=note] .entry__title{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-ui)}@container (width>=44rem){.entry{grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:start}.entry__aside{padding-top:.2em}.entry__arrow{margin-top:.3em;display:block}}.entry-list[data-density=compact]{gap:0}.entry-list[data-density=compact] .entry{align-content:center;align-items:baseline;gap:0 var(--space-4);min-height:var(--size-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);grid-template-columns:4.75rem minmax(0,1fr)}.entry-list[data-density=compact] .entry__aside{padding-top:0}.entry-list[data-density=compact] .entry__body{display:block}.entry-list[data-density=compact] :-webkit-any(.entry__title,.entry__hook){display:inline}.entry-list[data-density=compact] :is(.entry__title,.entry__hook){display:inline}.entry-list[data-density=compact] .entry__title{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-ui)}.entry-list[data-density=compact] .entry__hook{font-size:var(--font-size-sm)}.entry-list[data-density=compact] .entry__hook:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-2)}.entry-list[data-density=compact] .entry__hook:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-2)}.entry-list[data-density=compact] .entry__hook:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-2)}.card{align-items:flex-start;gap:var(--space-3);padding:var(--card-padding);border:var(--border-width-1) solid transparent;border-radius:var(--card-radius);background:var(--card-bg);transition:transform var(--transition-gentle), box-shadow var(--transition-gentle);flex-direction:column;display:flex;position:relative}.card.is-hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card:has(.card__link):hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card__title{font-size:var(--font-size-lg)}.card__link:after{content:"";border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.card__link:focus-visible{outline:none}.card.is-focus .card__link:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.card__link:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.card:hover .card__link{color:inherit;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.card__body{color:var(--color-text-secondary)}.card__foot{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:auto;padding-top:var(--space-2)}.card[data-kind=note]{--card-bg:var(--color-bg-support-soft);border-radius:var(--radius-panel) var(--radius-panel) var(--radius-panel) var(--radius-sm)}.card[data-kind=note] .card__body{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:1.4}.card[data-kind=walk]{--card-padding:var(--space-2)}.card[data-kind=walk]>:not(.card__media){margin-inline:var(--space-3)}.card[data-kind=walk]>:last-child{margin-bottom:var(--space-3)}.card__media{aspect-ratio:16/9;border-radius:calc(var(--card-radius) - var(--card-padding));background:var(--color-bg-support-soft);align-self:stretch;position:relative;overflow:hidden}.toc{border:var(--border-width-1) solid transparent;border-radius:var(--radius-card);background:var(--color-bg-surface-1)}.toc>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-target);padding:var(--space-3) var(--space-5);border-radius:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;list-style:none;display:flex}.toc>summary::-webkit-details-marker{display:none}.toc>summary:after{content:"";border-bottom:var(--border-width-2) solid currentColor;height:.5rem;width:.5rem;transition:transform var(--transition-gentle);margin-bottom:.25rem;transform:rotate(45deg)}.toc>summary:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-right:var(--border-width-2) solid currentColor}.toc>summary:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-left:var(--border-width-2) solid currentColor}.toc>summary:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-left:var(--border-width-2) solid currentColor}.toc[open]>summary:after{margin-top:.25rem;margin-bottom:0;transform:rotate(225deg)}.toc__list{padding:0 var(--space-2) var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.toc__link{align-items:center;gap:var(--space-2);min-height:var(--size-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.3;text-decoration:none;display:flex}.toc__link:hover,.toc__link.is-hover{background:var(--color-bg-surface-2);color:var(--color-text-primary)}.toc__link[aria-current]{background:var(--color-bg-surface-2);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.toc__link[aria-current]:before{content:"";border-radius:var(--radius-pill);background:var(--color-bg-accent);flex:none;height:1rem;width:.375rem}@container page (width>=64rem){.toc-rail{z-index:var(--z-sticky);max-height:calc(100dvh - var(--header-block-size) - var(--space-5) * 2);overscroll-behavior:contain;padding:calc(var(--focus-ring-width) + var(--focus-ring-offset));margin:calc((var(--focus-ring-width) + var(--focus-ring-offset)) * -1);scrollbar-width:thin;position:-webkit-sticky;position:sticky;top:calc(var(--header-block-size) + var(--space-5));overflow-y:auto}}.prose{max-width:var(--prose-measure);font-size:var(--prose-font-size);line-height:var(--prose-line-height)}.prose>*+*{margin-top:var(--prose-flow)}.prose>:-webkit-any(h2,h3,h4){margin-top:1.8em}.prose>:is(h2,h3,h4){margin-top:1.8em}.prose>:-webkit-any(h2,h3,h4)+*{margin-top:.6em}.prose>:is(h2,h3,h4)+*{margin-top:.6em}.prose h2{font-size:var(--font-size-xl)}.prose h3{font-size:var(--font-size-lg)}.prose h4{font-family:var(--font-body);letter-spacing:0;font-size:1em}.prose :-webkit-any(ul,ol):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.25em}.prose :is(ul,ol):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.25em}.prose :-webkit-any(ul,ol):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25em}.prose :is(ul,ol):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25em}.prose li+li{margin-top:.4em}.prose ul>li::marker{color:var(--color-text-accent)}.prose ol>li::marker{color:var(--color-text-secondary);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.prose hr{border:0;border-top:.375rem solid var(--color-border-subtle);border-radius:var(--radius-pill);width:3.5rem;margin-top:2.5em;margin-bottom:2.5em}.prose :not(pre)>code{border-radius:var(--code-inline-radius);background:var(--code-bg);overflow-wrap:anywhere;padding:.1em .35em;font-size:.88em}.prose blockquote{padding:var(--space-5) var(--space-5) var(--space-5) var(--space-7);border:var(--border-width-1) solid transparent;border-radius:var(--radius-card);background:var(--color-bg-surface-1);position:relative}.prose blockquote:before{content:"“";content:"“" / "";color:var(--color-text-accent);font-family:var(--font-heading);font-size:3em;line-height:1;position:absolute;top:.15em}.prose blockquote:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:.3em}.prose blockquote:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:.3em}.prose blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:.3em}.prose blockquote>*+*{margin-top:.75em}.prose blockquote footer{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.prose .pull{max-width:22ch;color:var(--color-text-accent);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-wrap:balance;margin-top:1.6em;margin-bottom:1.6em;line-height:1.25}.prose .pull:before{content:"";height:.375rem;width:2rem;border-radius:var(--radius-pill);background:currentColor;margin-bottom:var(--space-4);display:block}@container page (width>=48rem){.prose .pull{max-width:26ch}}.prose .lede,.prose[data-lede]>p:first-child{color:var(--color-text-primary);font-size:1.12em}.figure{gap:var(--space-3);flex-direction:column;display:flex}.figure img,.figure .placeholder{border-radius:var(--radius-card)}.figure figcaption{max-width:var(--measure-ui);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.placeholder{aspect-ratio:3/2;padding:var(--space-4);border:var(--border-width-2) dashed color-mix(in oklch, currentColor 40%, transparent);border-radius:var(--radius-card);background:var(--color-bg-support-soft);color:var(--color-text-support);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;place-items:center;line-height:1.3;display:grid;position:relative;overflow:hidden}.placeholder[data-ratio=wide]{aspect-ratio:16/9}.placeholder[data-ratio=square]{aspect-ratio:1}.placeholder>span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-surface-3);position:relative}.table-wrap{border:var(--border-width-1) solid transparent;border-radius:var(--radius-card);background:var(--color-bg-surface-1);overflow-x:auto}.table-wrap table{width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1.4}.table-wrap caption{padding:var(--space-4) var(--space-5) var(--space-2);font-weight:var(--font-weight-bold);text-align:start}.table-wrap :-webkit-any(th,td){padding:var(--space-3) var(--space-5);text-align:start;vertical-align:top}.table-wrap :is(th,td){padding:var(--space-3) var(--space-5);text-align:start;vertical-align:top}.table-wrap thead th{border-bottom:var(--border-width-1) solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;white-space:nowrap}.table-wrap tbody tr+tr>*{border-top:var(--border-width-1) solid var(--color-border-subtle)}.table-wrap tbody th{font-weight:var(--font-weight-bold)}.table-wrap [data-numeric]{text-align:end}.fn-ref{vertical-align:super;font-size:.72em;line-height:0}.fn-ref a,.fn-back{min-width:var(--size-target-min);min-height:var(--size-target-min);border-radius:var(--radius-sm);background:var(--color-bg-accent-soft);font-weight:var(--font-weight-bold);place-items:center;text-decoration:none;display:inline-grid}.footnotes{border-top:var(--border-width-1) solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-7);padding-top:var(--space-5);line-height:1.55}.footnotes ol{gap:var(--space-3);flex-direction:column;margin-top:var(--space-3);display:flex}.footnotes ol:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.25em}.footnotes ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25em}.footnotes ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25em}.code-block{border:var(--border-width-1) solid transparent;border-radius:var(--code-radius);background:var(--code-bg);overflow:hidden}.code-block__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-target);padding:var(--space-1) var(--space-1) 0 var(--space-5);display:flex}.code-block__label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;display:inline-flex}.code-block pre{padding:var(--space-3) var(--space-5) var(--space-5);color:var(--code-text);font-size:var(--font-size-sm);tab-size:2;margin:0;line-height:1.65;overflow-x:auto}.code-block pre.is-focus{outline-offset:calc(var(--focus-ring-width) * -1);border-radius:var(--radius-md)}.code-block pre:focus-visible{outline-offset:calc(var(--focus-ring-width) * -1);border-radius:var(--radius-md)}.code-block .line{display:block}.tok-c{color:var(--code-comment);font-style:italic}.tok-k{color:var(--code-keyword);font-weight:var(--font-weight-semibold)}.tok-s{color:var(--code-string)}.prose pre[class*=language-]{padding:var(--space-4) var(--space-5);border:var(--border-width-1) solid transparent;border-radius:var(--code-radius);background:var(--code-bg);color:var(--code-text);font-size:var(--font-size-sm);tab-size:2;line-height:1.65;overflow-x:auto}.prose .code-block pre[class*=language-]{padding:var(--space-3) var(--space-5) var(--space-5);background:0 0;border:0;border-radius:0}.token:-webkit-any(.comment,.prolog,.doctype,.cdata){color:var(--code-comment);font-style:italic}.token:is(.comment,.prolog,.doctype,.cdata){color:var(--code-comment);font-style:italic}.token:-webkit-any(.tag,.keyword,.selector,.important,.atrule,.property){color:var(--code-keyword);font-weight:var(--font-weight-semibold)}.token:is(.tag,.keyword,.selector,.important,.atrule,.property){color:var(--code-keyword);font-weight:var(--font-weight-semibold)}.token:-webkit-any(.attr-value,.string,.url){color:var(--code-string)}.token:is(.attr-value,.string,.url){color:var(--code-string)}.token.punctuation{color:var(--color-text-secondary)}.icon-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--size-target);min-height:var(--size-target);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.icon-button:hover,.icon-button.is-hover{background:var(--color-bg-surface-2);color:var(--color-text-primary)}.compare{gap:var(--space-3);display:grid}.compare .code-block[data-kind=after]{--code-bg:var(--color-bg-support-soft)}.compare .code-block[data-kind=after] .code-block__label{color:var(--color-text-support)}@container (width>=46rem){.compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.callout{gap:var(--space-1) var(--space-4);padding:var(--space-5);border:var(--border-width-1) solid transparent;border-radius:var(--radius-card);background:var(--color-bg-support-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.callout>.icon{color:var(--color-text-support);grid-row:span 2;margin-top:.15em}.callout__title{font-weight:var(--font-weight-bold)}.callout__body{color:var(--color-text-secondary);grid-column:2}.callout[data-kind=important]{background:var(--color-bg-accent-soft)}.callout[data-kind=important]>.icon{color:var(--color-text-accent)}.summary-panel{gap:var(--space-5);padding:var(--panel-padding);border:var(--border-width-1) solid transparent;border-radius:var(--panel-radius);background:var(--panel-bg);display:grid}.summary-panel>div{gap:var(--space-2);flex-direction:column;display:flex}.summary-panel dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.summary-panel dd{font-weight:var(--font-weight-semibold);line-height:1.4}@container page (width>=48rem){.summary-panel{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}}.metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.metric{gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6);border:var(--border-width-1) solid transparent;border-radius:var(--radius-panel);background:var(--color-bg-accent-soft);flex-direction:column;display:flex}.metric__value{color:var(--color-text-accent);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums;line-height:1}.metric__label{font-weight:var(--font-weight-bold);line-height:1.3}.metric__note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.metric[data-tone=support]{background:var(--color-bg-support-soft)}.metric[data-tone=support] .metric__value{color:var(--color-text-support)}.process{gap:var(--space-5);counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.process__step{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid transparent;border-radius:var(--radius-lg);background:var(--color-bg-surface-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);counter-increment:step;line-height:1.3;display:flex;position:relative}.process__step:before{content:counter(step);border-radius:var(--radius-pill);background:var(--color-bg-accent-soft);height:1.75rem;width:1.75rem;color:var(--color-text-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.process__step:not(:last-child):after{content:"↓";content:"↓" / "";height:var(--space-5);color:var(--color-text-muted);font-weight:var(--font-weight-bold);place-items:center;display:grid;position:absolute;top:100%}.process__step:not(:last-child):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:calc(var(--space-4) + .5rem)}.process__step:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:calc(var(--space-4) + .5rem)}.process__step:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:calc(var(--space-4) + .5rem)}@container (width>=46rem){.process{flex-direction:row}.process__step{padding:var(--space-4);flex-direction:column;flex:1;align-items:flex-start}.process__step:not(:last-child):after{content:"→";content:"→" / "";width:var(--space-5);height:auto;top:50%;transform:translateY(-50%)}.process__step:not(:last-child):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:100%}.process__step:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:100%}.process__step:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:100%}}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item{gap:0 var(--space-4);grid-template-columns:.75rem minmax(0,1fr);padding-bottom:var(--space-5);display:grid;position:relative}.timeline__item>*{grid-column:2}.timeline__item:before{content:"";border-radius:var(--radius-pill);background:var(--color-bg-accent);grid-area:1/1;height:.75rem;width:.75rem;margin-top:.35em}.timeline__item:after{content:"";width:var(--border-width-2);border-radius:var(--radius-pill);background:var(--color-border-subtle);position:absolute;top:1.5em;bottom:.25em}.timeline__item:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:calc(.375rem - 1px)}.timeline__item:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:calc(.375rem - 1px)}.timeline__item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:calc(.375rem - 1px)}.timeline__item:last-child{padding-bottom:0}.timeline__item:last-child:after{display:none}.timeline__when{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;grid-row:1}.timeline__what{font-weight:var(--font-weight-bold)}.timeline__detail{color:var(--color-text-secondary)}.timeline__link{margin-top:var(--space-2)}.timeline[data-size=large]{max-width:var(--size-prose)}.timeline[data-size=large] .timeline__item{row-gap:var(--space-1);padding-bottom:var(--space-7)}.timeline[data-size=large] .timeline__item:last-child{padding-bottom:0}.timeline[data-size=large] .timeline__what{font-size:var(--font-size-lg)}.def-list>div{gap:var(--space-1) var(--space-5);padding-block:var(--space-4);border-top:var(--border-width-1) solid var(--color-border-subtle);display:grid}.def-list>div:first-child{border-top:0;padding-top:0}.def-list>div:last-child{padding-bottom:0}.def-list dt{font-weight:var(--font-weight-bold)}.def-list dd{color:var(--color-text-secondary)}.def-list dd :-webkit-any(ul,ol){gap:var(--space-1);flex-direction:column;display:flex}.def-list dd :is(ul,ol){gap:var(--space-1);flex-direction:column;display:flex}.def-list dd :-webkit-any(ul,ol):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.25em}.def-list dd :is(ul,ol):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.25em}.def-list dd :-webkit-any(ul,ol):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25em}.def-list dd :is(ul,ol):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25em}@container (width>=36rem){.def-list>div{grid-template-columns:9rem minmax(0,1fr)}.def-list[data-terms=wide]>div{grid-template-columns:15rem minmax(0,1fr)}}.route-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-stats>div{gap:var(--space-1);padding:var(--space-4) var(--space-5);border:var(--border-width-1) solid transparent;border-radius:var(--radius-card);background:var(--color-bg-support-soft);flex-direction:column-reverse;display:flex}.route-stats dt{color:var(--color-text-support);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.route-stats dd{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.tally{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tally__row{align-items:baseline;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.tally__label{font-weight:var(--font-weight-semibold)}.tally__count{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.tally__bar{--tally-fill:var(--color-text-support);--tally-track:color-mix(in oklch, var(--tally-fill) 22%, transparent);-webkit-appearance:none;appearance:none;border-radius:var(--radius-pill);background:var(--tally-track);border:0;grid-column:1/-1;height:.5rem;width:100%;display:block;overflow:hidden}.tally__bar::-webkit-progress-bar{background:0 0}.tally__bar::-webkit-progress-value{border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--tally-fill)}.tally__bar::-moz-progress-bar{border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--tally-fill)}@container page (width>=48rem){.route-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery>li:first-child{grid-column:1/-1}.gallery :-webkit-any(img,.placeholder){object-fit:cover;height:100%;width:100%}.gallery :is(img,.placeholder){object-fit:cover;height:100%;width:100%}@container page (width>=48rem){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery>li:first-child{grid-area:span 2/span 2}}.prev-next{gap:var(--space-3);display:grid}.prev-next__link{gap:var(--space-2);padding:var(--space-5);border:var(--border-width-1) solid transparent;border-radius:var(--radius-card);background:var(--color-bg-surface-1);color:var(--color-text-primary);transition:background-color var(--transition-gentle);flex-direction:column;text-decoration:none;display:flex}.prev-next__link:hover,.prev-next__link.is-hover{background:var(--color-bg-accent-soft);color:var(--color-text-primary)}.prev-next__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}@container page (width>=48rem){.prev-next{grid-template-columns:repeat(2,minmax(0,1fr))}.prev-next__link[rel=next]{text-align:end;align-items:flex-end}.prev-next__link[rel=next]:only-child{grid-column:2}}.pagination__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination__link{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--size-target);min-height:var(--size-target);padding-inline:var(--space-3);border:var(--border-width-2) solid transparent;border-radius:var(--radius-pill);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-decoration:none;display:inline-flex}a.pagination__link:hover,.pagination__link.is-hover{background:var(--color-bg-surface-1)}.pagination__link[aria-current=page]{background:var(--color-bg-accent);color:var(--color-text-on-accent)}span.pagination__link{border-style:dashed;border-color:var(--color-border-subtle);color:var(--color-text-muted)}.filter{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.filter__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filter__link{align-items:center;gap:var(--space-2);min-height:var(--size-target);padding-inline:var(--space-4);border:var(--border-width-2) solid transparent;border-radius:var(--radius-pill);background:var(--color-bg-surface-1);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-quick);text-decoration:none;display:inline-flex}.filter__link:hover,.filter__link.is-hover{background:var(--color-bg-accent-soft);color:var(--color-text-primary)}.filter__link .icon{stroke-width:2.5px;height:1rem;width:1rem;display:none}.filter__link[aria-current=page]{background:var(--color-text-primary);color:var(--color-bg-page)}.filter__link[aria-current=page] .icon{display:block}.filter__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.filter__link[aria-current=page] .filter__count{color:inherit}.field{gap:var(--space-2);flex-direction:column;max-width:26rem;display:flex}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.field__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.field__error{align-items:center;gap:var(--space-2);color:var(--color-text-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.input{width:100%;min-height:var(--input-height);padding:var(--space-2) var(--space-4);border:var(--border-width-2) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);transition:border-color var(--transition-quick)}.input::placeholder{color:var(--color-text-muted);opacity:1}.input:hover,.input.is-hover,.input.is-focus{border-color:var(--input-border-hover)}.input:focus-visible{border-color:var(--input-border-hover)}.input:disabled{background:var(--color-bg-surface-1);color:var(--color-text-muted);cursor:not-allowed;border-style:dashed}.input[aria-invalid=true]{border-width:var(--border-width-3);border-color:var(--color-border-accent)}textarea.input{min-height:7rem;padding-block:var(--space-3);resize:vertical;line-height:1.5}.copy-email{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.copy-email__address{min-height:var(--size-target);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;align-items:center;display:inline-flex}.copy-email__status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.site-footer{gap:var(--space-6);padding-block:var(--space-7) var(--space-6);border-top:var(--border-width-1) solid var(--color-border-subtle);flex-direction:column;margin-top:calc(var(--space-section) / 2);display:flex}.site-footer__grid{gap:var(--space-6);display:grid}.contact{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.contact__title{font-size:var(--font-size-xl)}.contact__place{color:var(--color-text-secondary)}.contact__note{max-width:42ch;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@container page (width>=48rem){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact{grid-column:1/-1}}@container page (width>=64rem){.site-footer__grid{gap:var(--space-7);grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr))}.contact{grid-column:auto}}.footer-nav__list{margin:var(--space-1) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.footer-nav__link{align-items:center;gap:var(--space-2);min-height:var(--size-target);color:var(--color-text-primary);-webkit-text-decoration-color:#0000;text-decoration-color:#0000;display:inline-flex}.footer-nav__link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.site-footer__legal{color:var(--color-text-secondary);font-size:var(--font-size-sm)}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;height:1px;width:1px;position:absolute;overflow:hidden}.u-measure{max-width:var(--measure-ui)}.u-secondary{color:var(--color-text-secondary)}.u-flow>*+*{margin-top:var(--space-flow)}@media (forced-colors:active){.eyebrow[data-pip]:before,.timeline__item:before,.toc__link[aria-current]:before,.prose .pull:before{background:canvastext}.timeline__item:after{background:graytext}.site-brand__mark{border:var(--border-width-1) solid CanvasText}.filter__link[aria-current=page],.pagination__link[aria-current=page]{border-color:highlight}.topo{display:none}.tally__bar{-webkit-appearance:auto;appearance:auto}}@media (prefers-contrast:more){.topo{display:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{@page{margin:2cm}.site{color:#000;background:#fff;font-size:11pt}.site-header{border:0;position:static}.skip-link,.site-nav,.theme-toggle,.toc,.prev-next,.pagination,.filter,.icon-button,.site-footer nav,.hero__art{display:none!important}.l-container{width:100%}.prose{max-width:none;font-size:11pt;line-height:1.55}.panel,.summary-panel,.metric,.code-block,.table-wrap,.callout,.process__step,.prose blockquote{background:0 0;border-color:#000}a{color:inherit}.prose a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.85em}h1,h2,h3,h4{break-after:avoid}figure,pre,table,.metric,.summary-panel,.process{break-inside:avoid}.code-block pre{white-space:pre-wrap;overflow:visible}}}