:root{--ink-950: #070b14;--ink-900: #0b1220;--ink-850: #0d1424;--ink-825: #101828;--ink-800: #1a2233;--ink-700: #2c3546;--ink-600: #465064;--ink-500: #5c6679;--ink-450: #7d879a;--ink-400: #8a93a4;--ink-350: #959fb1;--ink-300: #b6bdca;--ink-200: #d9dee6;--ink-150: #e5e9ef;--ink-100: #eef1f5;--ink-50: #f4f6f9;--paper: #fafbfc;--snow: #f2f4f8;--white: #ffffff;--blue-700: #0350b4;--blue-650: #1a6fe6;--blue-600: #0464dd;--blue-500: #3992ff;--blue-400: #7db4fc;--blue-300: #93c0ff;--blue-200: #b5daff;--blue-100: #e7f0ff;--navy: #032c7c;--red-400: #f87171;--red-700: #c62828;--grad-base: var(--ink-950);--grad-1: #16254b;--grad-2: #0f6e7e;--grad-3: #aadfd9;--grad-4: #0464dd;--lamp: var(--white);--font-sans: var(--font-instrument), system-ui, sans-serif;--font-mono: var(--font-geist-mono), ui-monospace, monospace;--text-display: clamp(2.75rem, min(1.9rem + 3.6vw, 8vh), 5.25rem);--text-h1: clamp(2.25rem, 1.6rem + 2.6vw, 4rem);--text-h2: clamp(1.875rem, 1.45rem + 1.75vw, 3rem);--text-h3: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--text-lead: clamp(1.125rem, min(1.05rem + .35vw, 2.1vh), 1.3125rem);--text-body: 1.0625rem;--text-read: clamp(1rem, .9375rem + .25vw, 1.125rem);--text-sm: .9375rem;--text-xs: .8125rem;--leading-tight: 1;--leading-heading: 1.08;--leading-body: 1.6;--tracking-display: -.04em;--tracking-heading: -.03em;--tracking-body: -.005em;--weight-regular: 400;--weight-medium: 500;--weight-strong: 600;--measure: 62ch;--column: 42rem;--column-wide: 56rem;--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;--section-y: clamp(4rem, 2.6rem + 5.6vw, 7.5rem);--page-max: 77.5rem;--gutter: clamp(1rem, .3rem + 3.6vw, 3rem);--header-h: 4rem;--guide-offset: clamp(.75rem, 2vw, 1.5rem);--bleed: var(--gutter);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--hairline: 1px;--dimmed: .3;--disabled: .4;--dur-fast: .12s;--dur: .2s;--dur-slow: .48s;--dur-spring: .56s;--dur-draw: 1.1s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: linear(0, .065, .226, .435, .652, .849, 1.007, 1.118, 1.182, 1.205, 1.196, 1.166, 1.124, 1.079, 1.038, 1.004, .979, .964, .958, .959, .965, .973, .982, .991, .998, 1.004, 1.007, 1.008, 1.009, 1.008, 1.006, 1.004, 1)}@media(min-width:48em){:root{--bleed: var(--guide-offset)}}:root,.theme-dark{--bg: var(--ink-950);--bg-sunken: var(--ink-850);--surface: var(--ink-825);--text: var(--snow);--text-2: var(--ink-300);--text-3: var(--ink-350);--text-dim: var(--ink-450);--text-dim-large: var(--ink-500);--line: rgb(255 255 255 / .12);--line-faint: rgb(255 255 255 / .07);--line-strong: rgb(255 255 255 / .22);--hover: rgb(255 255 255 / .05);--accent: var(--blue-600);--accent-hover: var(--blue-650);--on-accent: var(--white);--link: var(--blue-300);--focus: var(--blue-300);--error: var(--red-400);--selection: rgb(57 146 255 / .35);--hairline-plate: var(--bg);--hairline-hi: var(--snow);--hairline-edge: var(--snow);--hairline-mid: var(--ink-600);--hairline-lo: var(--ink-700);--backdrop: var(--ink-800);--backdrop-lit: var(--ink-600);color-scheme:dark}:root[data-theme=light]{--bg: var(--paper);--bg-sunken: var(--ink-50);--surface: var(--white);--text: var(--ink-900);--text-2: var(--ink-600);--text-3: var(--ink-500);--text-dim: var(--ink-500);--text-dim-large: var(--ink-450);--line: var(--ink-200);--line-faint: var(--ink-150);--line-strong: var(--ink-300);--hover: var(--ink-100);--accent: var(--blue-600);--accent-hover: var(--blue-700);--on-accent: var(--white);--link: var(--blue-600);--focus: var(--blue-600);--error: var(--red-700);--selection: var(--blue-100);--hairline-plate: var(--bg);--hairline-hi: var(--ink-900);--hairline-edge: var(--ink-900);--hairline-mid: var(--ink-300);--hairline-lo: var(--ink-150);--backdrop: var(--ink-300);--backdrop-lit: var(--ink-150);color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:var(--selection);color:var(--text)}:where(h1,h2,h3,h4){text-wrap:balance;font-weight:var(--weight-medium)}:where(p,li,figcaption,blockquote){text-wrap:pretty}button,summary,[role=button]{cursor:pointer}.display{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-medium)}.h1{font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.h3{font-size:var(--text-h3);line-height:1.25;letter-spacing:-.02em}.lead{font-size:var(--text-lead);line-height:1.5;color:var(--text-2);max-width:46ch}.body-2{color:var(--text-2)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;font-variant-numeric:tabular-nums}.quiet{color:var(--text-3)}.nums{font-variant-numeric:tabular-nums}.page{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5)}@media(max-width:47.99em){.grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-4)}}.section{position:relative;padding-block:var(--section-y);border-top:var(--hairline) solid var(--line);background:var(--bg);color:var(--text)}.section>*{position:relative}@media(min-width:48em){.section:before{content:"";position:absolute;inset:0;width:min(100% - 2 * var(--gutter) + 2 * var(--guide-offset),var(--page-max) + 2 * var(--guide-offset));margin-inline:auto;border-inline:var(--hairline) solid var(--line-faint);pointer-events:none}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){main>.section:before{animation:frame-in linear both;animation-timeline:scroll(root);animation-range:0 6rem}main>.hero+.section{animation:frame-line-in linear both;animation-timeline:scroll(root);animation-range:0 6rem}}}@keyframes frame-in{0%{opacity:0}}@keyframes frame-line-in{0%{border-top-color:transparent}}.bleed{margin-inline:calc(-1 * var(--bleed))}.word{display:inline-block;overflow:clip;padding-bottom:.14em;margin-bottom:-.14em;vertical-align:top}.word>span{display:inline-block}@media(prefers-reduced-motion:no-preference){[data-reveal].pending{opacity:0}[data-reveal].shown{animation:reveal-rise .9s var(--ease-out) var(--delay, 0ms) both}[data-reveal=words].pending{opacity:1}[data-reveal=words].pending .word>span{translate:0 108%}[data-reveal=words].shown{animation:none}[data-reveal=words].shown .word>span{animation:reveal-word .95s var(--ease-out) calc(var(--delay, 0ms) + var(--i) * 40ms) both}}@keyframes reveal-rise{0%{opacity:0;translate:0 1.75rem;filter:blur(6px)}}@keyframes reveal-word{0%{translate:0 108%}}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}a{color:inherit;text-decoration:none}.link{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color var(--dur) var(--ease-out)}.link:hover{text-decoration-color:transparent}.arrow-link{display:inline-flex;align-items:center;gap:.4em;font-weight:var(--weight-medium);color:var(--text)}.arrow-link .arrow{transition:transform var(--dur-spring) var(--ease-spring)}.arrow-link:hover .arrow{transform:translate(3px)}.arrow-link:hover{color:var(--accent)}.contents p{margin-bottom:var(--space-3);color:var(--text-3)}.contents ol{display:grid;gap:var(--space-2)}.contents a{color:var(--text-2);transition:color var(--dur-fast) var(--ease-out)}.contents a:hover{color:var(--text)}.btn{--btn-h: 2.625rem;display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:var(--btn-h);padding-inline:1.25em;border:var(--hairline) solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:-.01em;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-spring) var(--ease-spring)}.btn:active{transform:scale(.96);transition-duration:var(--dur-fast)}.btn .arrow{transition:transform var(--dur-spring) var(--ease-spring)}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--hover)}.btn-sm{--btn-h: 2.125rem;padding-inline:1.05em;font-size:var(--text-xs)}.btn[aria-busy=true]{opacity:.72;cursor:progress}.btn-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;color:var(--text-2);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.btn-icon:hover{color:var(--text);background:var(--hover)}.btn-icon svg{overflow:visible;transition:transform var(--dur-spring) var(--ease-spring)}.btn-icon:active svg{transform:scale(.88)}.pick .btn:not(:has(:checked)){border-color:transparent;color:var(--text-2)}.pick .btn-icon{border:var(--hairline) solid transparent;cursor:pointer}.pick .btn-icon:has(:checked){border-color:var(--line-strong);color:var(--text)}.pick :is(.btn,.btn-icon):has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}:is(.btn,.btn-icon):is(:disabled,[aria-disabled=true]){opacity:var(--disabled);pointer-events:none}@media(pointer:coarse){.btn{min-height:2.75rem}.btn-icon{width:2.75rem;height:2.75rem}}.field{display:grid;gap:var(--space-2);align-content:start}.field-label{font-size:var(--text-sm);color:var(--text-2)}.field-label .required{color:var(--text-3)}.input{--field-h: 3rem;width:100%;min-height:var(--field-h);padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out)}textarea.input{line-height:var(--leading-body);resize:vertical}.input::placeholder{color:var(--text-3)}.input:hover{border-color:var(--text-3)}.input[aria-invalid=true]{border-color:var(--error)}.input:disabled{opacity:var(--disabled);pointer-events:none}.input:autofill{box-shadow:inset 0 0 0 100vmax var(--bg-sunken);-webkit-text-fill-color:var(--text)}.field-error{font-size:var(--text-sm);color:var(--error)}.field-error:empty{display:none}.prose{display:grid;grid-template-columns:[wide-start] minmax(0,1fr) [text-start] minmax(0,var(--column)) [text-end] minmax(0,1fr) [wide-end];width:min(100%,var(--column-wide));margin-inline:auto;color:var(--text);font-size:var(--text-read);line-height:var(--leading-body)}.prose>*{grid-column:text}.prose>figure:has(img){grid-column:wide}.prose>*+*{margin-top:var(--space-6)}.prose>:where(figure,.table,blockquote,pre),.prose>:where(figure,.table,blockquote,pre)+*{margin-top:var(--space-8)}.prose>h2{margin-top:var(--space-9)}.prose>h3{margin-top:var(--space-7)}.prose>h2+h3{margin-top:var(--space-6)}.prose>h2+*{margin-top:var(--space-5)}.prose>h3+*{margin-top:var(--space-4)}.prose>:first-child{margin-top:0}.prose>:is(h2,h3){color:var(--text);font-weight:var(--weight-medium);scroll-margin-top:calc(var(--header-h) + var(--space-6))}.prose>h2{font-size:var(--text-h3);line-height:1.25;letter-spacing:-.02em}.prose>h3{font-size:inherit;line-height:inherit;font-weight:var(--weight-strong);letter-spacing:-.01em}.prose :is(ul,ol):not([role=list]){display:grid;gap:var(--space-3);padding-inline-start:1.25em}.prose ul:not([role=list]){list-style:disc}.prose ol:not([role=list]){list-style:decimal}.prose li::marker{color:var(--text-3)}.prose :is(strong,b){font-weight:var(--weight-strong)}.prose figure img{display:block;width:auto;max-width:100%;height:auto;max-height:min(36rem,80vh);margin-inline:auto;border:var(--hairline) solid var(--line);border-radius:var(--radius-md)}.prose figcaption{max-width:var(--column);margin:var(--space-3) auto 0;font-size:var(--text-sm);line-height:1.5;text-align:center;color:var(--text-3)}.prose blockquote{padding-inline-start:2em;color:var(--text-2)}.prose figure:has(>blockquote) figcaption{margin-inline:0;padding-inline-start:calc(2 * var(--text-read));text-align:start}.prose figure:has(.table) figcaption{margin-inline:0;text-align:start}.prose pre{overflow-x:auto;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.prose :not(pre)>code{padding:.1em .3em;border-radius:var(--radius-sm);background:var(--bg-sunken);font-family:var(--font-mono);font-size:.875em}.prose .table{overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}.prose :is(th,td){padding:var(--space-3) var(--space-4) var(--space-3) 0;text-align:start;vertical-align:top;font-variant-numeric:tabular-nums}.prose tbody tr{border-top:var(--hairline) solid var(--line)}.prose tbody tr:last-child{border-bottom:var(--hairline) solid var(--line)}.prose thead th{color:var(--text-3);font-weight:var(--weight-medium)}.prose tbody th{color:var(--text);font-weight:var(--weight-medium)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}:is(.btn,.btn-icon):focus-visible{border-radius:var(--radius-pill)}.input:focus-visible{border-radius:var(--radius-md)}.page-switch{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:60;display:flex;padding:3px;border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);font-size:var(--text-xs)}.page-switch a{padding:.35rem .8rem;border-radius:var(--radius-pill);color:var(--text-2)}.page-switch a[aria-current=page]{background:var(--text);color:var(--bg)}.skip{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-md)}.skip:focus{top:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@view-transition{navigation:auto}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}.theme-circle::view-transition-old(root),.theme-circle::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.theme-circle .header{view-transition-name:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}@view-transition{navigation:none}}.moon[data-astro-cid-huhqm3rh],.sun[data-astro-cid-huhqm3rh]{transform-origin:12px 12px;transition:transform var(--dur-spring) var(--ease-spring),opacity var(--dur) var(--ease-out)}.sun[data-astro-cid-huhqm3rh]{opacity:0;transform:rotate(-90deg) scale(.5)}[data-astro-cid-huhqm3rh][aria-pressed=false] .moon[data-astro-cid-huhqm3rh]{opacity:0;transform:rotate(90deg) scale(.5)}[data-astro-cid-huhqm3rh][aria-pressed=false] .sun[data-astro-cid-huhqm3rh]{opacity:1;transform:none}.header[data-astro-cid-isef26zo]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:var(--hairline) solid var(--line);view-transition-name:site-header}@supports (animation-timeline: scroll()){.header[data-astro-cid-isef26zo]{animation:linear both header-line;animation-timeline:scroll();animation-range:0 6rem}@keyframes header-line{0%{border-bottom-color:#0000}}}.header-inner[data-astro-cid-isef26zo]{display:flex;align-items:center;gap:var(--space-6);height:var(--header-h)}.brand[data-astro-cid-isef26zo]{display:inline-flex;align-items:center;gap:.6rem;margin-right:auto;color:var(--text)}.brand[data-astro-cid-isef26zo] .brand-mark{width:auto;height:1.375rem}.brand-name[data-astro-cid-isef26zo]{font-size:1rem;font-weight:var(--weight-strong);letter-spacing:-.02em}.nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{display:flex;gap:var(--space-1)}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{position:relative;display:block;padding:.4rem .7rem;font-size:var(--text-sm);color:var(--text-2);transition:color var(--dur-fast) var(--ease-out)}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:after{content:"";position:absolute;inset:auto .7rem .3rem;height:var(--hairline);background:currentColor;transform:scaleX(0);transform-origin:100%;transition:transform var(--dur-slow) var(--ease-out)}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:focus-visible,.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--text)}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover:after,.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:focus-visible:after,.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]:after{transform:scaleX(1);transform-origin:0}.drop-trigger[data-astro-cid-isef26zo]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:0;background:none;font-size:var(--text-sm);color:var(--text-2);transition:color var(--dur-fast) var(--ease-out)}.drop-trigger[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{transition:rotate var(--dur-spring) var(--ease-spring)}.drop-trigger[data-astro-cid-isef26zo]:hover,.drop-trigger[data-astro-cid-isef26zo]:focus-visible,.drop-trigger[data-astro-cid-isef26zo].here,.header[data-astro-cid-isef26zo]:has(.drop:popover-open) .drop-trigger[data-astro-cid-isef26zo]{color:var(--text)}.header[data-astro-cid-isef26zo]:has(.drop:popover-open) .drop-trigger[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{rotate:180deg}.drop[data-astro-cid-isef26zo]{position:fixed;inset:var(--header-h) max(var(--gutter),(100vw - var(--page-max)) / 2) auto auto;width:min(43rem,100vw - 2 * var(--gutter));margin:0;padding:var(--space-2);border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);opacity:0;translate:0 -6px;transition:opacity var(--dur) var(--ease-out),translate var(--dur) var(--ease-out),display var(--dur) allow-discrete,overlay var(--dur) allow-discrete}.drop[data-astro-cid-isef26zo]:popover-open{opacity:1;translate:0}@starting-style{.drop[data-astro-cid-isef26zo]:popover-open{opacity:0;translate:0 -6px}}.drop-body[data-astro-cid-isef26zo]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);border:var(--hairline) solid var(--line-faint);border-radius:var(--radius-md);background:var(--surface)}.drop-services[data-astro-cid-isef26zo]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-3);border-right:var(--hairline) solid var(--line-faint)}.drop-services[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{display:grid;gap:.1rem;padding:var(--space-3);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out)}.drop-services[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{background:var(--hover)}.drop-name[data-astro-cid-isef26zo]{font-size:var(--text-sm);font-weight:var(--weight-medium)}.drop-meta[data-astro-cid-isef26zo]{font-size:var(--text-xs);color:var(--text-3)}.drop-links[data-astro-cid-isef26zo]{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-3)}.drop-links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-2);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.drop-links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--text);background:var(--hover)}.drop-foot[data-astro-cid-isef26zo]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--text-3)}.drop-foot[data-astro-cid-isef26zo] .arrow-link[data-astro-cid-isef26zo]{font-size:var(--text-sm)}.actions[data-astro-cid-isef26zo]{display:flex;align-items:center;gap:var(--space-2)}.menu-button[data-astro-cid-isef26zo]{display:none;width:2.75rem;height:2.75rem;margin-right:-.6rem;color:var(--text)}.menu-button[data-astro-cid-isef26zo] .when-open[data-astro-cid-isef26zo]{display:none}.header[data-astro-cid-isef26zo]:has(.menu:popover-open) .menu-button[data-astro-cid-isef26zo] .when-open[data-astro-cid-isef26zo]{display:block}.header[data-astro-cid-isef26zo]:has(.menu:popover-open) .menu-button[data-astro-cid-isef26zo] .when-closed[data-astro-cid-isef26zo]{display:none}.menu[data-astro-cid-isef26zo]{inset:var(--header-h) 0 auto;width:100%;max-width:none;height:calc(100dvh - var(--header-h));margin:0;padding:var(--space-6) var(--gutter) var(--space-7);border:0;border-top:var(--hairline) solid var(--line);background:var(--bg);color:var(--text);flex-direction:column;justify-content:space-between;opacity:0;translate:0 -6px;transition:opacity var(--dur) var(--ease-out),translate var(--dur) var(--ease-out),display var(--dur) allow-discrete,overlay var(--dur) allow-discrete}.menu[data-astro-cid-isef26zo]:popover-open{display:flex;opacity:1;translate:0}@starting-style{.menu[data-astro-cid-isef26zo]:popover-open{opacity:0;translate:0 -6px}}.menu[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--accent)}.menu[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{display:block;padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line-faint);font-size:var(--text-h3);letter-spacing:-.02em}.menu-foot[data-astro-cid-isef26zo]{display:grid;gap:var(--space-5);justify-items:start}.menu-foot[data-astro-cid-isef26zo] .theme-switch{margin-left:-.6rem}body:has(.menu:popover-open){overflow:hidden}@media(width<=55em){.nav[data-astro-cid-isef26zo],.wide-only[data-astro-cid-isef26zo]{display:none}.menu-button[data-astro-cid-isef26zo]{display:grid}}.footer[data-astro-cid-oenwriqq]{background:var(--bg);color:var(--text);border-top:var(--hairline) solid var(--line);padding-block:var(--space-9) var(--space-6)}.signoff[data-astro-cid-oenwriqq]{padding-bottom:var(--space-6)}.signoff[data-astro-cid-oenwriqq] .w1[data-astro-cid-oenwriqq],.signoff[data-astro-cid-oenwriqq] .w2[data-astro-cid-oenwriqq]{color:var(--text-3)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.signoff[data-astro-cid-oenwriqq]{view-timeline:--signoff}.signoff[data-astro-cid-oenwriqq] .w1[data-astro-cid-oenwriqq],.signoff[data-astro-cid-oenwriqq] .w2[data-astro-cid-oenwriqq]{animation:linear both signoff-light;animation-timeline:--signoff}.signoff[data-astro-cid-oenwriqq] .w1[data-astro-cid-oenwriqq]{animation-range:entry 100% cover 30%}.signoff[data-astro-cid-oenwriqq] .w2[data-astro-cid-oenwriqq]{animation-range:cover 30% cover 45%}@keyframes signoff-light{to{color:var(--text)}}}}.columns[data-astro-cid-oenwriqq]{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-7) var(--space-5);padding-block:var(--space-7)}.col-brand[data-astro-cid-oenwriqq]{display:grid;gap:var(--space-3);align-content:start;max-width:30ch}.brand[data-astro-cid-oenwriqq]{display:inline-flex;align-items:center;gap:.6rem;font-weight:var(--weight-strong);letter-spacing:-.01em}.brand[data-astro-cid-oenwriqq] .brand-mark{height:1.25rem;width:auto}.col-title[data-astro-cid-oenwriqq]{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-3);letter-spacing:0}ul[data-astro-cid-oenwriqq]{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.columns[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--text-2);transition:color var(--dur-fast) var(--ease-out)}.columns[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--text)}.legal[data-astro-cid-oenwriqq]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-top:var(--space-5);border-top:var(--hairline) solid var(--line);font-size:var(--text-xs);color:var(--text-3)}.legal[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{display:flex;gap:var(--space-5);font-size:inherit}.legal[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--text)}@media(width<=55em){.columns[data-astro-cid-oenwriqq]{grid-template-columns:repeat(2,1fr)}.col-brand[data-astro-cid-oenwriqq]{grid-column:1 / -1}}
