:root{--u-type: 1rem;--u-grid: 1.6rem;--space-q: calc(var(--u-grid) * .25);--space-h: calc(var(--u-grid) * .5);--space-1x: var(--u-grid);--space-2x: calc(var(--u-grid) * 2);--space-3x: calc(var(--u-grid) * 3);--space-4x: calc(var(--u-grid) * 4);--space-5x: calc(var(--u-grid) * 5);--space-6x: calc(var(--u-grid) * 6);--space-8x: calc(var(--u-grid) * 8);--type-caption: .8125rem;--type-sm: calc(var(--u-type) * .875);--type-1x: calc(var(--u-type) * 1);--type-2x: calc(var(--u-type) * 2);--type-3x: calc(var(--u-type) * 3);--type-4x: calc(var(--u-type) * 4);--type-5x: calc(var(--u-type) * 5);--type-6x: calc(var(--u-type) * 6);--type-7x: calc(var(--u-type) * 7);--type-8x: calc(var(--u-type) * 8);--leading-caption: var(--type-caption);--leading-1x: var(--u-grid);--leading-2x: calc(var(--u-grid) * 2);--leading-3x: calc(var(--u-grid) * 3);--leading-4x: calc(var(--u-grid) * 4);--leading-5x: calc(var(--u-grid) * 5);--leading-6x: calc(var(--u-grid) * 6);--leading-7x: calc(var(--u-grid) * 7);--leading-8x: calc(var(--u-grid) * 8);--w-content: calc(var(--u-grid) * 34);--w-content-wide: calc(var(--w-content) + var(--u-grid) * 8);--bp-phone: 416px;--bp-phone-landscape: 640px;--bp-tablet: 768px;--bp-desktop: 1280px;--font-display: "fieldwork", ui-sans-serif, sans-serif;--font-ui: "fieldwork", ui-sans-serif, sans-serif;--font-body: "caecilia", Georgia, ui-serif, serif;--font-editorial: "fieldwork", ui-sans-serif, sans-serif;--font-mono: "commit-mono", ui-monospace, "SF Mono", monospace;--tracking-titles: .04em;--tracking-heading: .06em;--tracking-ui: .02em;--ot-body: "onum" 1, "pnum" 1, "liga" 1, "calt" 1, "kern" 1;--ot-display: "lnum" 1, "pnum" 1, "liga" 0, "calt" 0, "kern" 1;--ot-smallcaps: "smcp" 1, "c2sc" 1, "onum" 1, "pnum" 1, "kern" 1;--ot-editorial: "onum" 1, "pnum" 1, "liga" 1, "dlig" 1, "calt" 1, "kern" 1;--ot-ui: "lnum" 1, "pnum" 1, "kern" 1;--ot-tabular: "lnum" 1, "tnum" 1;--ot-mono: "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "cv03" 1, "cv04" 1, "cv06" 1, "cv07" 1, "cv08" 1, "onum" 1;--color-bg: oklch(100% 0 0 / 1);--color-surface: oklch(97.5% .001 80 / 1);--color-border: oklch(91% .007 80 / 1);--color-text: oklch(12% .005 80 / 1);--color-text-weak: oklch(48% .008 80 / 1);--color-accent: oklch(72% .16 72 / 1);--color-link: var(--color-accent);--color-focus: var(--color-accent);--color-text-knockout: oklch(94% .006 80 / 1);--color-text-on-accent: oklch(94% .006 80 / 1);--color-void: oklch(0% 0 0 / 1);--color-error: oklch(50% .18 25 / 1);--color-error-surface: oklch(98% .02 25 / 1);--color-error-hover: oklch(40% .18 25 / 1);--color-bg-dark: oklch(18% .003 80 / 1);--color-scrim: oklch(18% .003 80 / 1);--color-surface-dark: oklch(25% .001 80 / 1);--color-border-dark: oklch(33% .005 80 / 1);--color-text-dark: oklch(94% .006 80 / 1);--color-text-weak-dark: oklch(58% .005 80 / 1);--color-accent-dark: oklch(76% .16 72 / 1);--color-link-dark: var(--color-accent-dark);--color-focus-dark: var(--color-accent-dark);--color-error-dark: oklch(65% .18 25 / 1);--color-error-surface-dark: oklch(20% .02 25 / 1);--color-text-on-accent-dark: oklch(18% .008 80 / 1);--color-text-knockout-dark: oklch(18% .008 80 / 1);--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-in: cubic-bezier(.32, 0, .67, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-linear: linear;--ease-enter: var(--ease-out);--ease-exit: var(--ease-in);--ease-shift: var(--ease-in-out);--duration-fast: .15s;--duration-standard: .3s;--duration-slow: .5s;--duration-linger: .7s;--duration-marquee: 300s;--radius-2x: calc(var(--u-grid) * 2);--radius-1x: var(--u-grid);--radius-h: calc(var(--u-grid) * .5);--radius-q: calc(var(--u-grid) * .25);--ar-185: 34 / 18;--ar-2-1: 34 / 17;--ar-239: 34 / 14;--z-l1-content: 0;--z-l2-overlay: 10;--z-l3-sticky: 20;--z-l4-panel: 30;--z-l5-dialog: 40;--z-l6-modal: 50;--shadow-sm: 0 1px 2px oklch(12% .005 80 / .06), 0 1px 4px oklch(12% .005 80 / .04);--shadow-md: 0 2px 8px oklch(12% .005 80 / .1), 0 1px 3px oklch(12% .005 80 / .06);--shadow-lg: 0 8px 24px oklch(12% .005 80 / .12), 0 4px 8px oklch(12% .005 80 / .08);--lift-light: 0 8px 32px 2px light-dark(oklch(12% .005 80 / .1), transparent), 0 2px 8px light-dark(oklch(12% .005 80 / .06), transparent);--lift-dark: 0 0 0 1px light-dark(transparent, var(--color-border-dark));--blur-sm: blur(4px);--blur-md: blur(12px);--blur-lg: blur(24px)}:root{color-scheme:light dark}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root{--color-bg: var(--color-bg-dark);--color-surface: var(--color-surface-dark);--color-border: var(--color-border-dark);--color-text: var(--color-text-dark);--color-text-weak: var(--color-text-weak-dark);--color-accent: var(--color-accent-dark);--color-link: var(--color-link-dark);--color-focus: var(--color-focus-dark);--color-error: var(--color-error-dark);--color-error-surface: var(--color-error-surface-dark);--color-text-on-accent: var(--color-text-on-accent-dark);--color-text-knockout: var(--color-text-knockout-dark)}}[data-theme=dark]{--color-bg: var(--color-bg-dark);--color-surface: var(--color-surface-dark);--color-border: var(--color-border-dark);--color-text: var(--color-text-dark);--color-text-weak: var(--color-text-weak-dark);--color-accent: var(--color-accent-dark);--color-link: var(--color-link-dark);--color-focus: var(--color-focus-dark);--color-error: var(--color-error-dark);--color-error-surface: var(--color-error-surface-dark);--color-text-on-accent: var(--color-text-on-accent-dark);--color-text-knockout: var(--color-text-knockout-dark)}[data-theme=light]{--color-bg: oklch(100% 0 0 / 1);--color-surface: oklch(97.5% .001 80 / 1);--color-border: oklch(91% .007 80 / 1);--color-text: oklch(12% .005 80 / 1);--color-text-weak: oklch(48% .008 80 / 1);--color-accent: oklch(72% .16 72 / 1);--color-link: var(--color-accent);--color-focus: var(--color-accent);--color-error: oklch(50% .18 25 / 1);--color-error-surface: oklch(98% .02 25 / 1);--color-text-on-accent: oklch(94% .006 80 / 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility;background-color:var(--color-bg)}html.fonts-loading{opacity:0}html{transition:opacity var(--duration-slow) var(--ease-enter)}@media(prefers-reduced-motion:reduce){html{transition:none}}body{min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--type-1x);line-height:var(--leading-1x);font-feature-settings:var(--ot-body);text-decoration-skip-ink:auto;color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--duration-standard) var(--ease-shift),color var(--duration-standard) var(--ease-shift);background-image:linear-gradient(to bottom,var(--color-surface),transparent);background-size:100% 480px;background-position:top;background-repeat:no-repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-content{flex:1}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background-color:var(--color-accent);color:var(--color-text-on-accent)}ul,ol{list-style:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@font-face{font-family:commit-mono;src:url(/fonts/CommitMono-Variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-variation-settings:"ital" 0;font-display:swap}@font-face{font-family:commit-mono;src:url(/fonts/CommitMono-Variable.woff2) format("woff2");font-weight:200 700;font-style:italic;font-variation-settings:"ital" 1;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-feature-settings:var(--ot-display);font-kerning:normal;color:var(--color-text)}h1{font-size:var(--leading-2x);line-height:var(--leading-2x);font-weight:700;margin-top:var(--space-4x);margin-bottom:var(--space-1x)}h2{font-size:var(--leading-2x);line-height:var(--leading-2x);font-weight:700;margin-top:var(--space-3x);margin-bottom:0}h3{font-size:var(--leading-1x);line-height:var(--leading-1x);font-weight:600;letter-spacing:var(--tracking-heading);text-transform:uppercase;margin-top:var(--space-2x);margin-bottom:0}h4,h5,h6{font-size:var(--type-1x);line-height:var(--leading-1x);font-weight:600;letter-spacing:var(--tracking-heading);text-transform:uppercase;margin-top:var(--space-1x);margin-bottom:0}:is(h4,h5,h6)+:is(p,ul,ol),:is(h4,h5,h6)+figure.doc__margin+:is(p,ul,ol){margin-top:0}h1.site-title{font-size:var(--leading-5x);line-height:var(--leading-5x);font-weight:100;letter-spacing:var(--tracking-titles);text-transform:uppercase;hyphens:none;margin-top:0;margin-bottom:var(--space-2x);transform:translate(-.12em) translateY(calc(var(--space-h) * -1))}h1.doc-title{font-size:var(--leading-3x);line-height:var(--leading-3x);font-weight:700;letter-spacing:normal;text-transform:none;text-align:left;hyphens:none;margin-top:var(--space-4x);margin-bottom:var(--space-2x)}h1.doc-title>span{font-weight:300}p{font-family:var(--font-body);font-size:var(--type-1x);line-height:var(--leading-1x);font-weight:400;font-feature-settings:var(--ot-body);color:var(--color-text);margin-top:var(--space-1x);margin-bottom:0;hanging-punctuation:first last}p.lead{font-size:var(--type-2x);line-height:var(--leading-2x);font-weight:300;margin-bottom:var(--space-2x)}ul,ol{font-family:var(--font-body);font-size:var(--type-1x);line-height:var(--leading-1x);font-feature-settings:var(--ot-body);color:var(--color-text);list-style-position:outside;padding-left:var(--space-1x);margin-left:calc(-1 * var(--space-1x));margin-top:var(--space-1x);margin-bottom:0}ul{list-style-type:square}ol{list-style-type:decimal}li{margin-bottom:0}li ul,li ol{margin-top:var(--space-1x);margin-bottom:0;padding-left:var(--space-1x);margin-left:0}dl{margin-top:var(--space-1x);margin-bottom:0}dt{display:block;font-family:var(--font-display);font-size:var(--type-1x);line-height:var(--leading-1x);font-weight:600;letter-spacing:var(--tracking-heading);text-transform:uppercase;font-feature-settings:var(--ot-display);margin-top:var(--space-1x);margin-bottom:0}dt:first-child{margin-top:0}dd{font-family:var(--font-body);font-size:var(--type-1x);line-height:var(--leading-1x);font-feature-settings:var(--ot-body);color:var(--color-text);margin-top:0;margin-bottom:0}.credits dt{font-weight:400;text-transform:none;font-feature-settings:var(--ot-smallcaps)}.credits dd{font-family:var(--font-display);font-feature-settings:var(--ot-display)}.credits dd a{color:inherit;text-decoration:none;transition:color var(--duration-slow) var(--ease-exit)}.credits dd a:hover{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-enter)}blockquote{position:relative;font-family:var(--font-editorial);font-size:var(--type-2x);line-height:var(--leading-2x);font-weight:200;font-style:italic;font-feature-settings:var(--ot-editorial);color:oklch(from var(--color-text) l c h / .6);padding-block:0;margin-block:var(--space-1x);margin-inline:var(--space-3x)}blockquote:before{content:"“";position:absolute;right:calc(100% + var(--space-q));top:calc(-1 * var(--space-q));font-family:var(--font-body);font-size:var(--type-5x);line-height:var(--leading-3x);font-weight:300;font-style:italic;color:oklch(from var(--color-accent) l c h / .5)}blockquote p:last-child:after{content:"”";display:inline-block;line-height:0;vertical-align:-.25em;margin-left:.16em;font-family:var(--font-body);font-size:var(--type-5x);font-weight:300;font-style:italic;color:oklch(from var(--color-accent) l c h / .5)}blockquote p{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;font-style:inherit;color:inherit;margin-top:0;margin-bottom:0;max-width:none;text-wrap:pretty}blockquote cite{display:block;font-family:var(--font-display);font-size:var(--type-1x);line-height:var(--leading-1x);font-style:normal;font-weight:600;font-feature-settings:var(--ot-smallcaps);font-variant-caps:small-caps;color:var(--color-text-weak);margin-top:var(--space-1x)}hr{border:none;height:0;margin-block:var(--space-3x)}figure{margin-block:var(--space-1x);margin-inline:0}figcaption{font-family:var(--font-display);font-size:var(--type-caption);line-height:var(--leading-caption);font-weight:200;font-feature-settings:var(--ot-smallcaps);font-variant-caps:small-caps;color:var(--color-text-weak);margin-top:var(--space-q)}strong{font-weight:600}em{font-style:italic}abbr{font-variant-caps:small-caps;font-feature-settings:var(--ot-smallcaps);text-decoration:none}abbr[title],abbr[data-title]{cursor:help}abbr.plain{font-variant-caps:normal;font-feature-settings:normal}.small-caps{font-variant-caps:small-caps;font-feature-settings:var(--ot-smallcaps)}:is(h3,h4,h5,h6,dt,h1.site-title) abbr{font-variant-caps:normal;font-feature-settings:normal}small{font-family:var(--font-display);font-size:var(--type-caption);line-height:var(--leading-1x);font-weight:100;font-variant-caps:small-caps;font-feature-settings:var(--ot-smallcaps);color:var(--color-text-weak)}code,pre,kbd,samp{font-family:var(--font-mono);font-feature-settings:var(--ot-mono);font-size:var(--type-sm);font-weight:380}code{background:var(--color-surface);padding:.1em .5em;border-radius:var(--radius-q)}figcaption code{font-size:inherit}pre{line-height:var(--leading-1x);background:var(--color-surface);border-radius:var(--radius-q);overflow-x:auto;padding-block:var(--space-h);padding-inline:var(--space-q);margin-top:var(--space-1x);margin-bottom:0}pre code{background:none;padding:0;border-radius:0;font-size:inherit}:root{--_link-hover-delta: -.1}@media(prefers-color-scheme:dark){:root{--_link-hover-delta: .1}}[data-theme=dark]{--_link-hover-delta: .1}[data-theme=light]{--_link-hover-delta: -.1}a{color:var(--color-link);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--color-link) 25%,transparent);text-underline-offset:.15em;text-decoration-thickness:1px;outline:none;transition:color var(--duration-slow) var(--ease-exit),text-decoration-color var(--duration-slow) var(--ease-exit)}a:hover,a:active{color:oklch(from var(--color-link) calc(l + var(--_link-hover-delta)) c h / 1);text-decoration-color:currentColor;transition:color var(--duration-fast) var(--ease-enter),text-decoration-color var(--duration-fast) var(--ease-enter)}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:.15em;border-radius:var(--radius-q)}.doc__text:hover :is(p,li,dt,dd,blockquote,figcaption) a:not(:hover){text-decoration-color:color-mix(in oklch,var(--color-link) 60%,transparent);transition:text-decoration-color var(--duration-standard) var(--ease-shift)}.byline{font-family:var(--font-display);font-size:var(--type-2x);line-height:var(--leading-2x);font-weight:300}.entry-meta{font-family:var(--font-display);font-size:var(--type-1x);line-height:var(--leading-1x);font-weight:300;font-feature-settings:var(--ot-smallcaps);color:var(--color-text-weak);margin-top:var(--space-1x);margin-bottom:0}.entry-meta+.entry-meta{margin-top:0}.entry-meta--cta a{text-decoration-color:transparent}.entry-meta--cta a:after{content:" →";display:inline-block;text-decoration:none;transform:translateY(.12em)}.entry-meta--cta a:hover,.entry-meta--cta a:focus-visible{text-decoration-color:currentColor}.entry-meta--cta:hover a:not(:hover){text-decoration-color:transparent}@media(max-width:768px){h1.site-title{font-size:var(--leading-4x);line-height:var(--leading-4x);font-weight:300}h1.doc-title{font-size:var(--leading-2x);line-height:var(--leading-2x)}.byline{font-size:var(--type-1x);line-height:var(--leading-1x)}}@media(max-height:500px)and (orientation:landscape){h1.site-title{font-size:var(--leading-2x);line-height:var(--leading-2x);font-weight:300}}@media(max-width:416px){h1.site-title{font-size:var(--leading-2x);line-height:var(--leading-2x);font-weight:300}h1.doc-title{font-size:var(--leading-2x);line-height:var(--leading-2x)}.byline{font-size:var(--type-1x);line-height:var(--leading-1x)}}.slice{width:100%;padding-block:0}.slice+.slice{margin-top:var(--space-3x)}.slice__inner{width:100%;max-width:var(--w-content);margin-inline:auto;padding-inline:var(--space-1x)}.slice__inner>:is(h2,h3,h4,h5,h6):first-child{margin-top:0}.slice--hero{margin-top:calc(-1 * var(--space-2x))}.hero__lead{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--color-bg-dark);height:calc(var(--u-grid) * 22)}.hero__lead:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to right,var(--color-bg-dark),transparent calc(var(--u-grid) * 6),transparent calc(100% - var(--u-grid) * 6),var(--color-bg-dark))}.hero__bg{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;height:100%;object-fit:cover;object-position:40% 29%}.hero__lead:after{content:"";position:absolute;bottom:0;left:0;right:0;height:calc(var(--u-grid) * 12);z-index:0;background:linear-gradient(to bottom,transparent,oklch(from var(--color-scrim) l c h / .65));backdrop-filter:var(--blur-sm) saturate(0);-webkit-backdrop-filter:var(--blur-sm) saturate(0);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 80%);mask-image:linear-gradient(to bottom,transparent 0%,black 80%)}.hero__lead .slice__inner{position:relative;z-index:1;padding-top:var(--space-2x);padding-bottom:0}.hero__lead h1{margin-bottom:0;color:var(--color-text-dark)}.hero__byline{padding-top:var(--space-1x);padding-bottom:0}@media(max-width:900px){.hero__bg{object-position:45% 29%}}@media(max-width:768px){.slice__inner{padding-inline:var(--space-2x)}.hero__lead{height:calc(var(--u-grid) * 20)}.hero__lead .slice__inner{padding-top:var(--space-4x)}.hero__lead:before{display:none}.hero__bg{object-position:50% 29%}}@media(max-height:500px)and (orientation:landscape){.hero__lead{height:calc(var(--u-grid) * 10)}.hero__lead .slice__inner{padding-top:var(--space-2x)}.hero__lead:before{display:none}.hero__bg{object-position:center 15%}}@media(max-width:416px){.slice+.slice{margin-top:var(--space-2x)}.slice__inner{padding-inline:var(--space-1x)}.hero__lead{height:calc(var(--u-grid) * 14)}.hero__lead .slice__inner{padding-top:var(--space-2x)}.hero__bg{object-position:60% 28%}}:root{--reveal-stagger: 80ms;--reveal-entry-delay: 0ms}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}[data-reveal],[data-reveal-children]>*{opacity:0}[data-reveal].is-revealed,[data-reveal-children]>.is-revealed{animation:reveal-fade var(--duration-linger) var(--ease-enter) calc(var(--reveal-index, 0) * var(--reveal-stagger) + var(--reveal-entry-delay, 0ms)) both}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal-children]>*{opacity:1}[data-reveal].is-revealed,[data-reveal-children]>.is-revealed{animation:none}}.abbr-tooltip{margin:0;border:0;inset:auto;overflow:visible;padding:var(--space-q) var(--space-h);background:var(--color-text);color:var(--color-text-knockout);border-radius:var(--radius-q);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--type-caption);font-weight:400;line-height:var(--leading-caption);max-width:32ch;text-wrap:pretty;position-anchor:var(--anchor);bottom:anchor(top);left:anchor(center);translate:-50% 0;opacity:0;position-try-fallbacks:--tooltip-below;transition:opacity var(--duration-fast) var(--ease-enter),translate var(--duration-fast) var(--ease-enter),overlay var(--duration-fast) var(--ease-enter) allow-discrete,display var(--duration-fast) var(--ease-enter) allow-discrete}.abbr-tooltip:popover-open{opacity:1;translate:-50% calc(-1 * var(--space-q))}@starting-style{.abbr-tooltip:popover-open{opacity:0;translate:-50% 0}}@position-try --tooltip-below{bottom:auto;top:anchor(bottom);translate:-50% var(--space-q)}.abbr-tooltip:before{content:"";position:absolute;width:var(--space-q);height:var(--space-q);background:inherit;rotate:45deg;left:50%;translate:-50% 0}.abbr-tooltip:not([data-position=below]):before{bottom:calc(var(--space-q) * -.5)}.abbr-tooltip[data-position=below]:before{top:calc(var(--space-q) * -.5);bottom:auto}@media(prefers-reduced-motion:reduce){.abbr-tooltip{transition:opacity var(--duration-fast) var(--ease-enter),overlay var(--duration-fast) var(--ease-enter) allow-discrete,display var(--duration-fast) var(--ease-enter) allow-discrete}}.site-nav{position:sticky;top:0;z-index:var(--z-l3-sticky);width:100%;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background-color:oklch(from var(--color-bg) l c h / 0);transition:background-color var(--duration-standard) var(--ease-shift);--nav-text: var(--color-text)}.site-nav.is-scrolled,.site-nav.overlay-open{background-color:oklch(from var(--color-bg) l c h / .27)}.site-nav__inner{display:flex;align-items:center;min-height:var(--space-2x);max-width:var(--w-content);margin-inline:auto;padding-inline:var(--space-1x)}.site-nav__home{font-family:var(--font-display);font-size:var(--type-1x);line-height:var(--leading-1x);font-weight:600;font-feature-settings:var(--ot-smallcaps);letter-spacing:normal;color:var(--nav-text);text-decoration:none;transition:color var(--duration-slow) var(--ease-exit)}.site-nav__home:hover{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-enter)}.site-nav__links{display:flex;align-items:center;gap:var(--space-h);margin-left:auto}.site-nav__link{font-family:var(--font-ui);font-size:var(--type-1x);line-height:var(--leading-1x);font-weight:500;font-feature-settings:var(--ot-display);letter-spacing:normal;text-transform:uppercase;color:var(--nav-text);text-decoration:none;padding-inline:var(--space-q);margin-inline:var(--space-q);transition:color var(--duration-slow) var(--ease-exit)}.site-nav__link:last-child{padding-right:0;margin-right:0}.site-nav__link:hover{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-enter)}.site-nav__link[aria-current=page]{color:var(--color-accent)}.site-nav:hover .site-nav__link,.site-nav:hover .site-nav__burger{color:oklch(from var(--nav-text) l c h / .33);transition:color var(--duration-standard) var(--ease-shift)}.site-nav:hover .site-nav__link:hover,.site-nav:hover .site-nav__burger:hover{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-enter)}.site-nav__burger{display:none;padding:0;border:none;background:none;cursor:pointer;margin-left:auto;color:var(--nav-text);font-family:var(--font-ui);font-size:var(--type-1x);line-height:var(--leading-1x);font-weight:500;font-feature-settings:var(--ot-display);letter-spacing:normal;text-transform:uppercase;transition:color var(--duration-standard) var(--ease-shift);-webkit-tap-highlight-color:transparent}.site-nav__overlay{display:none;border:none;padding:0;width:100%;height:100%;max-width:none;max-height:none;color:inherit;flex-direction:column;justify-content:center;align-items:center;position:fixed;inset:0;z-index:var(--z-l2-overlay);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background-color:oklch(from var(--color-bg) l c h / .6);opacity:0;transition:opacity var(--duration-slow) var(--ease-exit),display var(--duration-slow) var(--ease-exit) allow-discrete}dialog.site-nav__overlay:modal{max-width:none;max-height:none}dialog.site-nav__overlay[open]{display:flex;opacity:1;transition:opacity var(--duration-fast) var(--ease-enter),display var(--duration-fast) var(--ease-enter) allow-discrete}@starting-style{dialog.site-nav__overlay[open]{opacity:0}}dialog.site-nav__overlay::backdrop{display:none}.site-nav__overlay>nav{display:flex;flex-direction:column;align-items:center;gap:var(--space-2x)}.site-nav__overlay-link{font-family:var(--font-ui);font-size:var(--type-2x);line-height:var(--leading-2x);font-weight:500;font-feature-settings:var(--ot-display);letter-spacing:normal;text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:color var(--duration-slow) var(--ease-exit)}.site-nav__overlay-link:hover,.site-nav__overlay-link[aria-current=page]{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-enter)}.site-nav__overlay-link:focus-visible,.site-nav__overlay-close:focus-visible{outline:none}.site-nav__overlay-close{position:absolute;bottom:var(--space-2x);left:50%;transform:translate(-50%);padding:0;border:none;background:none;cursor:pointer;color:var(--color-text);font-family:var(--font-ui);font-size:var(--type-1x);line-height:var(--leading-1x);font-weight:500;font-feature-settings:var(--ot-display);letter-spacing:normal;text-transform:uppercase;transition:color var(--duration-standard) var(--ease-shift);-webkit-tap-highlight-color:transparent}.site-nav__overlay-close:hover{color:var(--color-accent)}@media(max-width:768px){.site-nav__inner{padding-inline:var(--space-2x)}}@media(max-width:416px){.site-nav__inner{position:relative;padding-inline:var(--space-1x)}.site-nav__home{position:absolute;left:50%;transform:translate(-50%)}.site-nav__links{display:none}.site-nav__burger{display:block}}.site-nav[data-nav-theme=over-dark]{--nav-text: var(--color-text-dark);background-color:oklch(from var(--color-bg-dark) l c h / 0);backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-motion:reduce){.site-nav__overlay{transition:none}}html.fonts-loading .theme-toggle__stack[data-astro-cid-x3pjskd3],html.fonts-loading .theme-toggle__option[data-astro-cid-x3pjskd3],html.fonts-loading .theme-toggle__label[data-astro-cid-x3pjskd3]{transition:none!important}.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;width:var(--space-1x);height:var(--space-1x);flex-shrink:0}.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true]{z-index:var(--z-l2-overlay)}.theme-toggle__stack[data-astro-cid-x3pjskd3]{position:absolute;bottom:0;right:0;display:flex;flex-direction:column;align-items:flex-end;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-q);box-shadow:none;transition:background-color var(--duration-slow) var(--ease-exit),border-color var(--duration-slow) var(--ease-exit),box-shadow var(--duration-slow) var(--ease-exit)}.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true] .theme-toggle__stack[data-astro-cid-x3pjskd3]{background-color:var(--color-bg);border-color:var(--color-border);box-shadow:var(--shadow-input);transition:background-color var(--duration-fast) var(--ease-enter),border-color var(--duration-fast) var(--ease-enter),box-shadow var(--duration-fast) var(--ease-enter)}.theme-toggle__option[data-astro-cid-x3pjskd3]{display:inline-flex;flex-direction:row;align-items:center;height:var(--space-1x);gap:var(--space-q);padding:0;padding-left:var(--space-q);border:none;background:none;cursor:pointer;color:var(--color-text-weak);font-family:var(--font-ui);font-size:var(--type-caption);line-height:var(--leading-1x);font-weight:400;font-feature-settings:var(--ot-smallcaps);transition:color var(--duration-standard) var(--ease-shift),opacity var(--duration-slow) var(--ease-exit);opacity:0;pointer-events:none;will-change:opacity}.theme-toggle__option[data-astro-cid-x3pjskd3]:hover,.theme-toggle__option[data-astro-cid-x3pjskd3]:has(.theme-toggle__icon-slot:hover){color:var(--color-accent)}.theme-toggle__option[data-astro-cid-x3pjskd3]:focus-visible{outline:none}.theme-toggle__label[data-astro-cid-x3pjskd3]{display:inline-block;overflow:hidden;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em;opacity:0;transition:text-decoration-color var(--duration-standard) var(--ease-shift),opacity var(--duration-slow) var(--ease-exit)}.theme-toggle__option[data-astro-cid-x3pjskd3]:focus-visible .theme-toggle__label[data-astro-cid-x3pjskd3]{text-decoration-color:currentColor}.theme-toggle__label-text[data-astro-cid-x3pjskd3]{display:inline-block;transform:translateY(-1px)}@keyframes theme-toggle-label-slide-in{0%{transform:translateY(-1px) translate(100%)}to{transform:translateY(-1px) translate(0)}}.theme-toggle__option[data-astro-cid-x3pjskd3][data-value=auto]{view-transition-name:theme-opt-auto}.theme-toggle__option[data-astro-cid-x3pjskd3][data-value=light]{view-transition-name:theme-opt-light}.theme-toggle__option[data-astro-cid-x3pjskd3][data-value=dark]{view-transition-name:theme-opt-dark}::view-transition-group(theme-opt-auto),::view-transition-group(theme-opt-light),::view-transition-group(theme-opt-dark){animation-duration:var(--duration-standard);animation-timing-function:var(--ease-shift)}.theme-toggle__icon-slot[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:var(--space-1x);height:var(--space-1x);flex-shrink:0;pointer-events:none}.theme-toggle__icon[data-astro-cid-x3pjskd3]{display:inline-flex;width:var(--type-1x);height:var(--type-1x);flex-shrink:0}.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true] .theme-toggle__label[data-astro-cid-x3pjskd3]{opacity:1;transition:text-decoration-color var(--duration-standard) var(--ease-shift),opacity var(--duration-fast) var(--ease-enter)}.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true] .theme-toggle__label-text[data-astro-cid-x3pjskd3]{animation:theme-toggle-label-slide-in var(--duration-fast) var(--ease-enter) calc(var(--duration-fast) / 3) both}.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true][data-state=auto] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=dark] .theme-toggle__label-text[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true][data-state=light] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=dark] .theme-toggle__label-text[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true][data-state=dark] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=light] .theme-toggle__label-text[data-astro-cid-x3pjskd3]{animation-delay:calc(var(--duration-fast) / 2)}.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true][data-state=auto] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=light] .theme-toggle__label-text[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true][data-state=light] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=auto] .theme-toggle__label-text[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true][data-state=dark] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=auto] .theme-toggle__label-text[data-astro-cid-x3pjskd3]{animation-delay:calc(var(--duration-fast) * 2 / 3)}.theme-toggle__frame[data-astro-cid-x3pjskd3]{stroke:var(--color-text-weak)}.theme-toggle__glyph[data-astro-cid-x3pjskd3],.theme-toggle__glyph[data-astro-cid-x3pjskd3]>path[data-astro-cid-x3pjskd3]{fill:currentColor}.theme-toggle__option[data-astro-cid-x3pjskd3]:not([data-value=auto]) .theme-toggle__frame[data-astro-cid-x3pjskd3]{visibility:hidden}.theme-toggle[data-astro-cid-x3pjskd3][data-state=light] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=light] .theme-toggle__frame[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][data-state=dark] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=dark] .theme-toggle__frame[data-astro-cid-x3pjskd3]{visibility:visible}.theme-toggle[data-astro-cid-x3pjskd3][data-state=auto] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=auto],.theme-toggle[data-astro-cid-x3pjskd3][data-state=light] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=light],.theme-toggle[data-astro-cid-x3pjskd3][data-state=dark] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=dark]{opacity:1;order:99;transition:color var(--duration-standard) var(--ease-shift),opacity var(--duration-fast) var(--ease-enter)}.theme-toggle[data-astro-cid-x3pjskd3][data-state=auto] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=auto] .theme-toggle__icon-slot[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][data-state=light] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=light] .theme-toggle__icon-slot[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][data-state=dark] .theme-toggle__option[data-astro-cid-x3pjskd3][data-value=dark] .theme-toggle__icon-slot[data-astro-cid-x3pjskd3]{pointer-events:auto}.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true] .theme-toggle__option[data-astro-cid-x3pjskd3]{opacity:1;pointer-events:auto;transition:color var(--duration-standard) var(--ease-shift),opacity var(--duration-fast) var(--ease-enter)}.theme-toggle[data-astro-cid-x3pjskd3][data-expanded=true] .theme-toggle__icon-slot[data-astro-cid-x3pjskd3]{pointer-events:auto}.site-footer{padding-top:var(--space-4x);padding-bottom:var(--space-3x)}.site-footer__inner{display:flex;flex-direction:column;max-width:var(--w-content);margin-inline:auto;padding-inline:var(--space-1x)}.site-footer__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1x)}.site-footer__links{display:flex;align-items:center;gap:var(--space-1x)}.site-footer__link{font-family:var(--font-ui);font-size:var(--type-1x);line-height:var(--leading-1x);font-weight:600;font-feature-settings:var(--ot-display);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--color-text-weak);text-decoration:none;transition:color var(--duration-slow) var(--ease-exit)}.site-footer__link:hover{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-enter)}.site-footer__colophon{font-family:var(--font-ui);font-size:var(--type-1x);line-height:var(--leading-1x);font-weight:200;font-feature-settings:var(--ot-smallcaps);color:var(--color-text-weak)}@media(max-width:768px){.site-footer__inner{padding-inline:var(--space-2x)}}@media(max-width:416px){.site-footer__inner{padding-inline:var(--space-1x)}}img[data-lightbox]{cursor:zoom-in}.lightbox[data-astro-cid-gixpweiw]{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;border:0;padding:0;background:transparent;color:var(--color-text-knockout);overflow:hidden;display:none;opacity:0;align-items:center;justify-content:center;transition:opacity var(--duration-standard) var(--ease-exit),display var(--duration-standard) allow-discrete,overlay var(--duration-standard) allow-discrete}.lightbox[data-astro-cid-gixpweiw][open]{display:flex;opacity:1;transition:opacity var(--duration-standard) var(--ease-enter),display var(--duration-standard) allow-discrete,overlay var(--duration-standard) allow-discrete}@starting-style{.lightbox[data-astro-cid-gixpweiw][open]{opacity:0}}.lightbox[data-astro-cid-gixpweiw]::backdrop{background:oklch(from var(--color-scrim) l c h / .92);backdrop-filter:var(--blur-md);opacity:0;transition:opacity var(--duration-standard) var(--ease-exit),display var(--duration-standard) allow-discrete,overlay var(--duration-standard) allow-discrete}.lightbox[data-astro-cid-gixpweiw][open]::backdrop{opacity:1;transition:opacity var(--duration-standard) var(--ease-enter),display var(--duration-standard) allow-discrete,overlay var(--duration-standard) allow-discrete}@starting-style{.lightbox[data-astro-cid-gixpweiw][open]::backdrop{opacity:0}}.lightbox__image[data-astro-cid-gixpweiw]{max-width:90vw;max-height:90vh;width:auto;height:auto;border-radius:var(--radius-q);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--duration-standard) var(--ease-exit)}.lightbox__image[data-astro-cid-gixpweiw].is-loaded{opacity:1;transition:opacity var(--duration-standard) var(--ease-enter)}.lightbox__spinner[data-astro-cid-gixpweiw]{position:absolute;width:calc(var(--u-grid) * 2);height:calc(var(--u-grid) * 2);border:2px solid oklch(from var(--color-text-knockout) l c h / .2);border-top-color:var(--color-text-knockout);border-radius:50%;animation:lightbox-spin .8s linear infinite;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-exit)}.lightbox[data-astro-cid-gixpweiw].is-loading .lightbox__spinner[data-astro-cid-gixpweiw]{opacity:1;transition:opacity var(--duration-fast) var(--ease-enter)}@keyframes lightbox-spin{to{transform:rotate(360deg)}}.lightbox__close[data-astro-cid-gixpweiw]{position:absolute;top:var(--space-1x);right:var(--space-1x);width:calc(var(--u-grid) * 2.5);height:calc(var(--u-grid) * 2.5);border:0;padding:0;background:oklch(from var(--color-bg-dark) l c h / .7);color:var(--color-text-knockout);border-radius:var(--radius-q);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-standard) var(--ease-shift),color var(--duration-standard) var(--ease-shift);z-index:1}.lightbox__close[data-astro-cid-gixpweiw]:hover,.lightbox__close[data-astro-cid-gixpweiw]:focus-visible{background:var(--color-accent);color:var(--color-text)}.lightbox__close[data-astro-cid-gixpweiw] svg[data-astro-cid-gixpweiw]{width:calc(var(--u-grid) * 1.25);height:calc(var(--u-grid) * 1.25);pointer-events:none}@media(prefers-reduced-motion:reduce){.lightbox[data-astro-cid-gixpweiw]::backdrop,.lightbox[data-astro-cid-gixpweiw][open]::backdrop,.lightbox__image[data-astro-cid-gixpweiw]{transition:none}.lightbox__spinner[data-astro-cid-gixpweiw]{animation:none}}
