.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-italic.CBjNughH.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-italic.B4oTjJdl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-italic.CBJ8pzag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-italic.2syK4fUT.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-italic.DRuN92E5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-italic.D6eaYXMU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-italic.B7_fu1kp.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-italic.Bg0ZHwF4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-italic.BqAiT5Ww.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-italic.66oory27.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.BDQ-w_bc.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-700-normal.Bp80XfeI.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-700-normal.O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-vietnamese-700-normal.apsD3J7v.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-700-normal.Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-ext-700-normal.Dhimjc7-.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-700-normal.Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.CNHXzs6v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #000000;--color-text: #ffffff;--color-mid-grey: #8F8F8F;--color-muted: #575757;--color-btn: #333333;--color-link-hover: #ffffff;--color-input-bg: #ffffff;--color-input-text: #000000;--color-file-name: #979797;--cursor-hover-color: #48ff00;--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-nav: "IBM Plex Mono", "Courier New", monospace;--text-xs: clamp(13px, .728lvw, 27.9px);--text-sm: clamp(13px, .86lvw, 33px);--text-base: clamp(15px, .992lvw, 38.1px);--text-md: clamp(18px, 1.19lvw, 45.7px);--text-lg: clamp(20px, 1.323lvw, 50.8px);--text-xl: clamp(22px, 1.455lvw, 55.8px);--text-2xl: clamp(24px, 1.587lvw, 60.9px);--text-3xl: clamp(28px, 2.646lvw, 101.5px);--text-display-sm: clamp(28px, 2.646lvw, 101.5px);--text-display: clamp(32px, 3.571lvw, 137px);--mobile-menu-text-size: clamp(40px, 2.307lvw, 60px);--h1-size: clamp(2rem, 3.968lvw, 152px);--h2-size: clamp(1.5rem, 2.646lvw, 101.5px);--lede-size: clamp(.88rem, 1.693lvw, 64.96px);--h1-leading: 1.15;--h2-leading: .9;--h3-leading: 1.1;--h4-leading: 1.2;--h5-leading: 1.2;--h6-leading: 1.2;--spacing-2xs: clamp(4px, .265lvw, 10.2px);--spacing-xs: clamp(8px, .661lvw, 25.4px);--spacing-s: clamp(16px, 1.323lvw, 50.8px);--spacing-m: clamp(20px, 1.984lvw, 76.1px);--spacing-l: clamp(24px, 2.646lvw, 101.5px);--spacing-xl: clamp(24px, 3.307lvw, 127px);--spacing-2xl: clamp(40px, 4.96lvw, 190.4px);--spacing-3xl: clamp(50px, 6.614lvw, 253.8px);--spacing-4xl: clamp(60px, 8.34lvw, 320px);--gutter: clamp(24px, 3.307lvw, 127px);--gutter-lg: clamp(48px, 6.614lvw, 254px);--gutter-xl: clamp(96px, 13.228lvw, 507.6px);--grid-gap: clamp(24px, 3.307lvw, 127px);--radius-s: clamp(4px, .331lvw, 12.7px);--sidebar-width: clamp(224px, 21.216lvw, 814.4px);--sidebar-mobile-max: clamp(240px, 21.16lvw, 812px);--content-narrow: clamp(480px, 47.02lvw, 1805px);--content-medium: clamp(520px, 51.59lvw, 1980px);--content-medium-sm: clamp(480px, 47.95lvw, 1840px);--content-wide: clamp(560px, 57.14lvw, 2193px);--form-field-max: clamp(280px, 30.75lvw, 1180px);--form-stack-gap: clamp(15px, .992lvw, 38.1px);--form-label-gap: clamp(5px, .331lvw, 12.7px);--form-checkbox-size: clamp(16px, 1.19lvw, 18px);--search-overlay-max: clamp(320px, 47.62lvw, 1827px);--hero-min-h: 38vh;--hero-min-h-sm: 30vh;--hero-min-h-xs: 30vh;--hero-max-h: 70vh;--hero-max-h-lg: 70vh;--hero-max-h-sm: 58vh;--sticky-top: 15vh;--form-right-max-h: 30vh;--gallery-item-h: 70vh;--gallery-item-h-sm: 30vh;--textarea-min-h: 8.4vh;--spacing-footer-top: 9.921vh;--form-select-min-w: clamp(140px, 11.9lvw, 457px);--nav-underline-offset: clamp(3px, .198lvw, 7.6px);--logo-gap: clamp(12px, 1.058lvw, 40.6px);--spacing-nav: clamp(20px, 2.381lvw, 91.4px);--spacing-card: clamp(20px, 1.653lvw, 63.5px);--btn-padding-block: clamp(12px, .992lvw, 38.1px);--btn-padding-inline: clamp(20px, 1.653lvw, 63.5px);--input-padding-block: clamp(8px, .661lvw, 25.4px);--input-padding-inline: clamp(10px, .794lvw, 30.5px)}@media(max-width:1024px){:root{--gutter-lg: var(--gutter);--gutter-xl: var(--gutter)}}@media(max-width:900px){:root{--form-field-max: 100%}}.page-transition-wrapper{position:fixed;left:0;right:0;bottom:0;z-index:15;overflow:hidden;pointer-events:none;will-change:clip-path}.page-transition-backdrop{position:absolute;inset:0;background-color:#222;background-image:url(/images/grid-tile.png);background-repeat:repeat;background-size:50px 50px}.page-transition-clone{position:absolute;inset:0;overflow:hidden;transform-origin:center center;will-change:transform;background:var(--color-bg)}.page-transition-clone__inner{position:relative;overflow:hidden;will-change:transform;backface-visibility:hidden}.page-transition-clone__shade{position:absolute;inset:0;z-index:1;background:#000;opacity:0;pointer-events:none;will-change:opacity}html.is-transitioning,html.is-transitioning body{overflow:hidden;touch-action:none;overscroll-behavior:none}html.is-transitioning [data-page-transition-content]{opacity:0;visibility:hidden}html.is-menu-nav-transition,html.is-menu-nav-transition body{overflow-x:clip}html.is-menu-nav-transition [data-page-transition-content]{opacity:1;visibility:visible}h1.has-page-transition-title{text-wrap:wrap}.page-transition-word{display:inline-block;overflow:hidden;vertical-align:top}.page-transition-char{display:inline-block}body>[data-page-transition-content] .books-archive__grid:not(.is-card-reveal-ready)>[data-book-item],body>[data-page-transition-content] .insights-grid__items:not(.is-card-reveal-ready)>*,body>[data-page-transition-content] .card-carousel__track:not(.is-card-reveal-ready)>*,body>[data-page-transition-content] .gallery-scroller:not(.is-gallery-reveal-ready) .gallery-scroller__item{opacity:0;transform:translateY(10%)}@media(prefers-reduced-motion:reduce){body>[data-page-transition-content] .books-archive__grid:not(.is-card-reveal-ready)>[data-book-item],body>[data-page-transition-content] .insights-grid__items:not(.is-card-reveal-ready)>*,body>[data-page-transition-content] .card-carousel__track:not(.is-card-reveal-ready)>*,body>[data-page-transition-content] .gallery-scroller:not(.is-gallery-reveal-ready) .gallery-scroller__item{opacity:1;transform:none}}.mobile-menu-transition{position:fixed;inset:0;z-index:25;pointer-events:none;overflow:hidden;will-change:transform}.mobile-menu-transition>.mobile-menu{position:absolute;inset:0;visibility:visible;pointer-events:none}.mobile-menu-transition .mobile-menu__panel{will-change:transform}.mobile-menu-transition .mobile-menu__backdrop{opacity:1}*,*:before,*:after{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}h1,h2,h3,h4,h5,h6{text-wrap:balance}h1{line-height:var(--h1-leading)}h2{line-height:var(--h2-leading)}.text-reveal-word{display:inline-block;vertical-align:top}.text-reveal-char{display:inline-block}[data-text-reveal]:not(.is-text-reveal-ready){opacity:.1}h3{line-height:var(--h3-leading)}h4{line-height:var(--h4-leading)}h5{line-height:var(--h5-leading)}h6{line-height:var(--h6-leading)}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-base);line-height:1.2;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}a:not(.cp-btn):not(.mobile-menu__link):not(.mobile-menu__email):hover,a:not(.cp-btn):not(.mobile-menu__link):not(.mobile-menu__email):focus-visible,a.cp-btn--plain:hover,a.cp-btn--plain:focus-visible{color:var(--color-link-hover)}.cp-btn:not(.cp-btn--plain):hover,.cp-btn:not(.cp-btn--plain):focus-visible{background:var(--color-link-hover);color:#000}main{width:100%;padding-inline:var(--gutter)}.container{width:100%;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}main .container{padding-inline:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-check{display:flex;gap:var(--form-stack-gap);align-items:flex-start;font-size:var(--text-base);line-height:1.2;cursor:pointer}.form-check input[type=checkbox]{appearance:none;flex-shrink:0;width:var(--form-checkbox-size);height:var(--form-checkbox-size);margin:.15em 0 0;background:var(--color-input-bg);border:none;border-radius:var(--radius-s);cursor:pointer}.form-check input[type=checkbox]:checked{background:var(--color-input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1.6' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 70% no-repeat}.form-check a{color:inherit}.form-consent{display:flex;flex-direction:column;gap:var(--form-stack-gap);padding:var(--input-padding-block) 0 var(--spacing-s)}.form-consent .form-check{margin-bottom:0}.cursor__ball,.cursor__label-wrap{view-transition-name:none!important}.cursor__ball{position:fixed;top:0;left:0;z-index:100;mix-blend-mode:difference;pointer-events:none}.cursor__ball circle{fill:#f7f8fa}.cursor__ball--label-active{mix-blend-mode:normal!important}.cursor__ball--label-active circle{fill:var(--cursor-hover-color)}.cursor__label-wrap{position:fixed;top:0;left:0;width:120px;height:110px;display:flex;align-items:center;justify-content:center;z-index:101;pointer-events:none;opacity:0;visibility:hidden}.cursor__label-inner{display:flex;align-items:center;gap:6px}.cursor__label-chevron{display:none;color:#000;flex-shrink:0;line-height:0}.cursor__label-wrap--drag .cursor__label-chevron{display:block}.cursor__label{color:#000;font-family:sans-serif;font-weight:700;font-size:13px;line-height:1}@media not ((hover:hover)and (pointer:fine)){.cursor__ball,.cursor__label-wrap{display:none!important}}html.cookie-consent-given .cookie-notice,.cookie-notice[hidden]{display:none!important}.cookie-notice{position:fixed;right:1.5625rem;bottom:1.5625rem;z-index:200;display:flex;align-items:center;gap:1.25rem;width:min(calc(100vw - 2.5rem),28rem);padding:.9375rem 1.25rem;background:#1a1a1a;border:1px solid var(--color-muted);border-radius:var(--radius-s);box-shadow:4px 4px 15px #0006;transition:opacity .3s ease}.cookie-notice__copy{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.cookie-notice__message{margin:0;font-size:var(--text-base);line-height:1.2}.cookie-notice__link{font-size:var(--text-sm);text-decoration:underline;color:var(--color-text)}.cookie-notice__actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.cookie-notice__accept{padding:var(--input-padding-block) var(--spacing-m)!important;font-size:var(--text-base)!important}.cookie-notice__accept.cp-btn:hover,.cookie-notice__accept.cp-btn:focus-visible{color:#000}.cookie-notice__decline{padding:0;border:0;background:none;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);text-decoration:underline;cursor:pointer}@media(max-width:48rem){.cookie-notice{left:50%;right:auto;transform:translate(-50%)}}.header{background:var(--color-bg);padding:var(--spacing-s) 0;position:sticky;top:0;z-index:20;overflow:visible}.header__line{position:absolute;bottom:0;left:0;width:0;height:1px;background:#151515;pointer-events:none}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);padding:0 var(--spacing-s);position:relative}.header__nav{display:flex;align-items:center;gap:var(--spacing-nav)}.header__search{background:none;border:none;color:var(--color-text);font-size:var(--text-xl);cursor:pointer;padding:0;font-family:var(--font-nav)}.header__menu{display:none;background:none;border:none;color:var(--color-text);cursor:pointer;line-height:1;-webkit-tap-highlight-color:transparent;align-items:center;justify-content:center;width:clamp(27px,1.985lvw,33px);height:clamp(27px,1.985lvw,33px);padding:0}.header__menu-icon{position:relative;display:block;width:clamp(19.5px,1.562lvw,23.6px);height:clamp(16.5px,1.339lvw,20.25px)}.header__menu-bar{position:absolute;left:0;top:50%;width:100%;height:clamp(2.25px,.199lvw,3px);margin-top:calc(clamp(2.25px,.199lvw,3px)/-2);background:currentColor;transform-origin:center center}.mobile-menu{position:fixed;inset:0;width:100%;height:var(--mobile-menu-vh, 100dvh);min-height:var(--mobile-menu-vh, 100dvh);z-index:19;pointer-events:none;visibility:hidden;overflow:hidden}.mobile-menu.is-active{visibility:visible;pointer-events:auto}.mobile-menu__backdrop{position:absolute;inset:0;z-index:0;background:#000;opacity:0;pointer-events:none}.mobile-menu__panel{position:absolute;inset:clamp(8px,.661lvw,10px);z-index:1;background:#fff;clip-path:inset(0px 0px 0px 100%);display:flex;flex-direction:column;justify-content:center;overflow:hidden;will-change:clip-path}.mobile-menu__nav{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(8px,.661lvw,10px);width:100%;padding-inline:clamp(8px,.661lvw,10px)}.mobile-menu__link{display:block;width:100%;overflow:hidden;padding-bottom:clamp(2px,.198lvw,3px);font-family:var(--font-nav);font-size:var(--mobile-menu-text-size);line-height:1;color:#151515;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.12em;text-transform:none;text-align:center}.mobile-menu__link:hover,.mobile-menu__email:hover{color:#151515;text-decoration-color:transparent}.mobile-menu-word{display:inline-block;overflow:hidden;vertical-align:top;line-height:1}.mobile-menu-word-inner{display:inline-block;line-height:1.2}.mobile-menu__link--active{text-decoration-color:currentColor}.mobile-menu__email{position:absolute;left:50%;bottom:clamp(24px,3.307lvw,40px);width:min(100%,340px);transform:translate(-50%);overflow:hidden;font-family:var(--font-mono);font-size:var(--text-base);line-height:1.2;color:#151515;text-align:center;text-decoration:none}.mobile-menu__email:hover{color:#151515}.header.is-menu-open{background:transparent}.header.is-menu-open .header__line{opacity:0}html.is-mobile-menu-open{overflow:hidden}@media(min-width:769px){.mobile-menu{display:none}}@media(max-width:768px){.header__nav{display:none}.header__inner{z-index:21}.header__menu{display:flex;align-items:center;justify-content:center;margin:-4.5px -6px -4.5px 0}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.logo__mark[data-astro-cid-tvrurpns]{display:block;height:var(--text-2xl);width:auto}.nav-link[data-astro-cid-2dwpsowv]{font-family:var(--font-nav);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;text-transform:uppercase;padding-bottom:var(--nav-underline-offset);border-bottom:1px solid transparent}.nav-link--active[data-astro-cid-2dwpsowv]{border-bottom-color:var(--color-text)}.nav-link[data-astro-cid-2dwpsowv]:hover{border-bottom-color:var(--color-link-hover)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.footer[data-astro-cid-sz7xmlte]{padding:var(--spacing-footer-top) 0 var(--spacing-xl);background:var(--color-bg)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);flex-wrap:wrap}.footer__left[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.footer__brandmark[data-astro-cid-sz7xmlte]{display:block;height:24px;width:auto}.footer__copy[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--text-base);line-height:1.2}.footer__right[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-nav);font-size:var(--text-base)}.footer__link[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none}.footer__link[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{padding-top:var(--spacing-2xl)}.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}.search-overlay{border:none;padding:0;background:#000000d9;color:var(--color-text);max-width:none;max-height:none;width:100%;height:100%}.search-overlay::backdrop{background:#0009}.search-overlay__inner{display:flex;gap:1rem;padding:2rem var(--gutter);max-width:var(--search-overlay-max);margin:10vh auto 0}.search-overlay__input{flex:1;background:#111;border:1px solid var(--color-muted);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-md);padding:var(--input-padding-block) var(--logo-gap)}.search-overlay__close{background:var(--color-btn);border:none;color:var(--color-text);font-family:var(--font-mono);padding:var(--input-padding-block) var(--spacing-s);cursor:pointer}.search-overlay__results{max-width:var(--search-overlay-max);margin:1rem auto;padding:0 var(--gutter)}.search-overlay__hit{display:block;padding:var(--input-padding-block) 0;color:var(--color-text);text-decoration:underline}
