:root{--paper:#fafbf9;--surface:#fff;--surface-2:#edf0ec;--ink:#1d271f;--ink-2:#4e5a50;--line:#d9ddd5;--contour:#d8ddd4;--contour-index:#b5beb0;--trail:#14503a;--on-trail:#fff;--mark:#d9a400;--forest:#3f5f7a;--focus:#0b1f33;--shadow:0 1px 0 #1d271f0f,0 8px 24px -12px #1d271f40;--grid:#1d271f0d;--map-opacity:.7;--map-filter:saturate(.55) contrast(.95);--thumb-filter:none;--prof-filter:none;--prof-blend:multiply;--f-display:var(--font-bricolage),"Avenir Next","Segoe UI",system-ui,sans-serif;--f-body:var(--font-atkinson),"Segoe UI",system-ui,-apple-system,sans-serif;--f-name:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--f-mono:var(--font-plex-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--s--1:clamp(.8rem,.77rem + .12vw,.86rem);--s-0:clamp(.94rem,.91rem + .15vw,1rem);--s-1:clamp(1.1rem,1.02rem + .4vw,1.3rem);--s-2:clamp(1.4rem,1.2rem + .9vw,1.85rem);--s-3:clamp(1.9rem,1.5rem + 2vw,2.9rem);--s-hero:clamp(3rem,1.8rem + 6vw,6.6rem);--ease-out:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--d-1:.12s;--d-2:.2s;--d-3:.32s;--radius:6px;--wrap:1180px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1c232d;--surface:#232c38;--surface-2:#2c3644;--ink:#e8ecf1;--ink-2:#aeb8c4;--line:#38434f;--contour:#303b48;--contour-index:#465565;--trail:#4caf80;--on-trail:#1c232d;--mark:#e8c14a;--forest:#9db8d3;--focus:#f2c46d;--shadow:0 1px 0 #0000004d,0 10px 28px -14px #000000b3;--grid:#e6eadd09;--map-opacity:.55;--map-filter:invert(.9) hue-rotate(180deg) saturate(.5) brightness(.9);--thumb-filter:invert(.88) hue-rotate(180deg) saturate(.7);--prof-filter:invert(.9) hue-rotate(180deg);--prof-blend:screen;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1c232d;--surface:#232c38;--surface-2:#2c3644;--ink:#e8ecf1;--ink-2:#aeb8c4;--line:#38434f;--contour:#303b48;--contour-index:#465565;--trail:#4caf80;--on-trail:#1c232d;--mark:#e8c14a;--forest:#9db8d3;--focus:#f2c46d;--shadow:0 1px 0 #0000004d,0 10px 28px -14px #000000b3;--grid:#e6eadd09;--map-opacity:.55;--map-filter:invert(.9) hue-rotate(180deg) saturate(.5) brightness(.9);--thumb-filter:invert(.88) hue-rotate(180deg) saturate(.7);--prof-filter:invert(.9) hue-rotate(180deg);--prof-blend:screen;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--s-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);position:fixed;inset:0 0 auto}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.08}p{margin:0}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb,var(--trail) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--trail) 60%,transparent);text-underline-offset:.2em;text-decoration-thickness:1.5px}a:hover{color:var(--trail)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where(:focus-visible){border-radius:3px}[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}main{outline:none;display:block}.view{padding-bottom:clamp(48px,8vw,96px)}@media (prefers-reduced-motion:no-preference){.view>:not([data-enter=self]){animation:rise .6s var(--ease-out) both}.view>:nth-child(2){animation-delay:60ms}.view>:nth-child(3){animation-delay:.12s}.view>:nth-child(4){animation-delay:.18s}.view>:nth-child(n+5){animation-delay:.24s}}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}:root.vt-theme::view-transition-old(root){mix-blend-mode:normal;animation:none}:root.vt-theme::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-vt=filter] [data-vt-item]{view-transition-name:var(--vt-name)}:root[data-vt=filter]::view-transition-group(*){animation-duration:.28s;animation-timing-function:var(--ease-out)}:root[data-vt=filter]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-vt=filter]::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-vt=filter]::view-transition-old(*):only-child{animation:vt-leave var(--d-2) ease both}:root[data-vt=filter]::view-transition-new(*):only-child{animation:vt-enter .28s var(--ease-out) 60ms both}@keyframes vt-leave{to{opacity:0;scale:.98}}@keyframes vt-enter{0%{opacity:0;scale:.98}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto;types:lang-switch}:root:active-view-transition-type(lang-switch)::view-transition-old(root){animation:.2s both vt-fade-out}:root:active-view-transition-type(lang-switch)::view-transition-new(root){animation:vt-fade-in .28s var(--ease-out) 50ms both}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}

