@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-vietnamese-wght-normal.RvljkFvg.woff2) format("woff2-variations");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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-ext-wght-normal.B6JQhE1e.woff2) format("woff2-variations");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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-wght-normal.ci0D1wrL.woff2) format("woff2-variations");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}@layer global,component;*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}figure{margin:0}p,ul,ol,dl,dt,dd{margin:0}:root{--font-system: "Lexend Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--measure: 69ch;--font-2xs: clamp(.7813rem, .7736rem + .0341vw, .8rem);--font-xs: clamp(.9375rem, .9119rem + .1136vw, 1rem);--font-s: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--font-m: clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--font-l: clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--font-xl: clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--font-2xl: clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--font-3xl: clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--font-4xl: clamp(3.3592rem, 2.7828rem + 2.5621vw, 4.7684rem);--font-5xl: clamp(4.0311rem, 3.2418rem + 3.508vw, 5.9605rem);--font-6xl: clamp(4.8373rem, 3.7682rem + 4.7514vw, 7.4506rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs: clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-s: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-l: clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--space-3xl: clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--space-4xl: clamp(9rem, 8.5909rem + 1.8182vw, 10rem);--space-5xl: clamp(11.25rem, 10.7386rem + 2.2727vw, 12.5rem);--space-3xs-2xs: clamp(.3125rem, .1847rem + .5682vw, .625rem);--space-2xs-xs: clamp(.5625rem, .4091rem + .6818vw, .9375rem);--space-xs-s: clamp(.875rem, .7216rem + .6818vw, 1.25rem);--space-s-m: clamp(1.125rem, .8182rem + 1.3636vw, 1.875rem);--space-m-l: clamp(1.6875rem, 1.3551rem + 1.4773vw, 2.5rem);--space-l-xl: clamp(2.25rem, 1.6364rem + 2.7273vw, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.7102rem + 2.9545vw, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.2727rem + 5.4545vw, 7.5rem);--space-3xl-4xl: clamp(6.75rem, 5.4205rem + 5.9091vw, 10rem);--space-4xl-5xl: clamp(9rem, 7.5682rem + 6.3636vw, 12.5rem);--space-s-l: clamp(1.125rem, .5625rem + 2.5vw, 2.5rem);--white: #fff;--offwhite: hsl(17, 22%, 94%);--black: hsl(17, 5%, 7%);--grey: hsl(17, 5%, 29%);--grey-mid: hsl(17, 5%, 47%);--grey-light: hsl(17, 11%, 86%);--red: hsl(346, 90%, 30%);--orange: hsl(17, 90%, 50%);--pink: hsl(294, 90%, 30%);--purple: hsl(264, 90%, 30%);--green: hsl(106, 90%, 30%);--white-alpha-30: hsla(0, 0%, 100%, .3);--white-alpha-50: hsla(0, 0%, 100%, .5);--white-alpha-70: hsla(0, 0%, 100%, .7);--black-alpha-30: hsla(0, 0%, 0%, .3);--black-alpha-50: hsla(0, 0%, 0%, .5);--black-alpha-70: hsla(0, 0%, 0%, .7);--black-alpha-90: hsla(0, 0%, 0%, .9);--red-dark: hsl(346, 90%, 22%);--red-light: hsl(346, 90%, 34%);--green-dark: hsl(106, 90%, 18%);--green-mid: hsl(106, 90%, 27%);--green-light: hsl(106, 90%, 37%);--orange-dark: hsl(16, 87%, 29%);--orange-mid: hsl(16, 87%, 39%);--orange-light: hsl(16, 87%, 49%);--purple-dark: hsl(264, 90%, 18%);--purple-light: hsl(264, 90%, 58%);--pink-dark: hsl(294, 82%, 30%);--pink-light: hsl(294, 76%, 69%);--shadow-small: 0 0 var(--space-3xs) hsla(0, 0%, 0%, .03), 0 1px var(--space-2xs) hsla(0, 0%, 0%, .05), 0 3px var(--space-xs) hsla(0, 0%, 0%, .1);--shadow-lite: 0 0 var(--space-2xs) hsla(0, 0%, 0%, .01), 0 5px var(--space-xl) hsla(0, 0%, 0%, .03), 0 9px var(--space-2xl) hsla(0, 0%, 0%, .05);--shadow: 0 0 var(--space-2xs) hsla(0, 0%, 0%, .03), 0 5px var(--space-xl) hsla(0, 0%, 0%, .05), 0 15px var(--space-2xl) hsla(0, 0%, 0%, .1);--trans-time: .1s;--transition: var(--trans-time) ease-in-out;--hover-effect-filter: saturate(1.4) hue-rotate(2deg);--body-background: var(--offwhite);--footer-background: var(--offwhite);--body-text: var(--black);--body-text-light: var(--offwhite);--nav-link: var(--grey);--nav-link-hover: var(--green);--footer-text: var(--black);--footer-links: var(--green);--border-color: var(--grey-light);--border-focus: var(--green);--placeholder: var(--grey);--accent: var(--green-dark);--take-action-background: var(--red-dark);--content-hero: var(--black);--tag: var(--grey-light);--tag-text: var(--black);--stat: var(--pink-dark);--input: var(--white);--card: var(--white);--link: var(--green);--link-hover: var(--green-light);--prose-link: var(--red-dark);--button-background: var(--orange-mid);--button-text: var(--offwhite);--button-hover: var(--orange-dark);--button-border: currentcolor;--button-filter-background: var(--white);--button-filter-text: var(--black);--button-filter-text-active: var(--offwhite);--button-filter-active: var(--green-mid);--button-filter-border: var(--grey-light);--max-width: 1600px;--radius-xs: 3px;--radius-s: 5px;--radius-m: 7px;--radius-l: 13px;--wavy-line-top: shape( from 0 100%, vline to 10.5px, curve to 4.17% 15px with 2.78% 20px, curve to 6.94% 5px with 5.56% 10px, curve to 9.72% 4.5px with 8.33% 0px, curve to 12.5% 11.5px with 11.11% 9px, curve to 15.28% 7.5px with 13.89% 14px, curve to 18.06% 1.5px with 16.67% 1px, curve to 20.83% 6.5px with 19.44% 2px, curve to 23.61% 7px with 22.22% 11px, curve to 26.39% 3px with 25% 3px, curve to 29.17% 9.5px with 27.78% 3px, curve to 31.94% 15.5px with 30.56% 16px, curve to 34.72% 11px with 33.33% 15px, curve to 37.5% 7.5px with 36.11% 7px, curve to 40.28% 4.5px with 38.89% 8px, curve to 43.06% 7px with 41.67% 1px, curve to 45.83% 9px with 44.44% 13px, curve to 48.61% 12px with 47.22% 5px, curve to 51.39% 19px with 50% 19px, curve to 54.17% 15px with 52.78% 19px, curve to 56.94% 13px with 55.56% 11px, curve to 59.72% 13px with 58.33% 15px, curve to 62.5% 14.5px with 61.11% 11px, curve to 65.28% 11px with 63.89% 18px, curve to 68.06% 9px with 66.67% 4px, curve to 70.83% 13px with 69.44% 14px, curve to 73.61% 16px with 72.22% 12px, curve to 76.39% 11px with 75% 20px, curve to 79.17% 9.5px with 77.78% 2px, curve to 81.94% 11.5px with 80.56% 17px, curve to 84.72% 6px with 83.33% 6px, curve to 87.5% 11.5px with 86.11% 6px, curve to 90.28% 17.5px with 88.89% 17px, curve to 93.06% 13.5px with 91.67% 18px, curve to 95.83% 4.5px with 94.44% 9px, curve to 100% 10.5px with 97.22% 0px, vline to 100%, hline to 0 );--wavy-line-bottom: shape( from 0 0, vline to calc(100% - 10.5px) , curve to 4.17% calc(100% - 15px) with 2.78% calc(100% - 20px) , curve to 6.94% calc(100% - 5px) with 5.56% calc(100% - 10px) , curve to 9.72% calc(100% - 4.5px) with 8.33% calc(100% + -0px) , curve to 12.5% calc(100% - 11.5px) with 11.11% calc(100% - 9px) , curve to 15.28% calc(100% - 7.5px) with 13.89% calc(100% - 14px) , curve to 18.06% calc(100% - 1.5px) with 16.67% calc(100% - 1px) , curve to 20.83% calc(100% - 6.5px) with 19.44% calc(100% - 2px) , curve to 23.61% calc(100% - 7px) with 22.22% calc(100% - 11px) , curve to 26.39% calc(100% - 3px) with 25% calc(100% - 3px) , curve to 29.17% calc(100% - 9.5px) with 27.78% calc(100% - 3px) , curve to 31.94% calc(100% - 15.5px) with 30.56% calc(100% - 16px) , curve to 34.72% calc(100% - 11px) with 33.33% calc(100% - 15px) , curve to 37.5% calc(100% - 7.5px) with 36.11% calc(100% - 7px) , curve to 40.28% calc(100% - 4.5px) with 38.89% calc(100% - 8px) , curve to 43.06% calc(100% - 7px) with 41.67% calc(100% - 1px) , curve to 45.83% calc(100% - 9px) with 44.44% calc(100% - 13px) , curve to 48.61% calc(100% - 12px) with 47.22% calc(100% - 5px) , curve to 51.39% calc(100% - 19px) with 50% calc(100% - 19px) , curve to 54.17% calc(100% - 15px) with 52.78% calc(100% - 19px) , curve to 56.94% calc(100% - 13px) with 55.56% calc(100% - 11px) , curve to 59.72% calc(100% - 13px) with 58.33% calc(100% - 15px) , curve to 62.5% calc(100% - 14.5px) with 61.11% calc(100% - 11px) , curve to 65.28% calc(100% - 11px) with 63.89% calc(100% - 18px) , curve to 68.06% calc(100% - 9px) with 66.67% calc(100% - 4px) , curve to 70.83% calc(100% - 13px) with 69.44% calc(100% - 14px) , curve to 73.61% calc(100% - 16px) with 72.22% calc(100% - 12px) , curve to 76.39% calc(100% - 11px) with 75% calc(100% - 20px) , curve to 79.17% calc(100% - 9.5px) with 77.78% calc(100% - 2px) , curve to 81.94% calc(100% - 11.5px) with 80.56% calc(100% - 17px) , curve to 84.72% calc(100% - 6px) with 83.33% calc(100% - 6px) , curve to 87.5% calc(100% - 11.5px) with 86.11% calc(100% - 6px) , curve to 90.28% calc(100% - 17.5px) with 88.89% calc(100% - 17px) , curve to 93.06% calc(100% - 13.5px) with 91.67% calc(100% - 18px) , curve to 95.83% calc(100% - 4.5px) with 94.44% calc(100% - 9px) , curve to 100% calc(100% - 10.5px) with 97.22% calc(100% + -0px) , vline to 0, hline to 0 );--wavy-line-top-bottom: shape( from 0 10.5px, curve to 4.17% 15px with 2.78% 20px, curve to 6.94% 5px with 5.56% 10px, curve to 9.72% 4.5px with 8.33% 0px, curve to 12.5% 11.5px with 11.11% 9px, curve to 15.28% 7.5px with 13.89% 14px, curve to 18.06% 1.5px with 16.67% 1px, curve to 20.83% 6.5px with 19.44% 2px, curve to 23.61% 7px with 22.22% 11px, curve to 26.39% 3px with 25% 3px, curve to 29.17% 9.5px with 27.78% 3px, curve to 31.94% 15.5px with 30.56% 16px, curve to 34.72% 11px with 33.33% 15px, curve to 37.5% 7.5px with 36.11% 7px, curve to 40.28% 4.5px with 38.89% 8px, curve to 43.06% 7px with 41.67% 1px, curve to 45.83% 9px with 44.44% 13px, curve to 48.61% 12px with 47.22% 5px, curve to 51.39% 19px with 50% 19px, curve to 54.17% 15px with 52.78% 19px, curve to 56.94% 13px with 55.56% 11px, curve to 59.72% 13px with 58.33% 15px, curve to 62.5% 14.5px with 61.11% 11px, curve to 65.28% 11px with 63.89% 18px, curve to 68.06% 9px with 66.67% 4px, curve to 70.83% 13px with 69.44% 14px, curve to 73.61% 16px with 72.22% 12px, curve to 76.39% 11px with 75% 20px, curve to 79.17% 9.5px with 77.78% 2px, curve to 81.94% 11.5px with 80.56% 17px, curve to 84.72% 6px with 83.33% 6px, curve to 87.5% 11.5px with 86.11% 6px, curve to 90.28% 17.5px with 88.89% 17px, curve to 93.06% 13.5px with 91.67% 18px, curve to 95.83% 4.5px with 94.44% 9px, curve to 100% 10.5px with 97.22% 0px, vline to calc(100% - 10.5px) , curve to 95.83% calc(100% - 10.5px) with 97.22% calc(100% - 11px) , curve to 93.06% calc(100% - 15px) with 94.44% calc(100% - 10px) , curve to 90.28% calc(100% - 18.5px) with 91.67% calc(100% - 20px) , curve to 87.5% calc(100% - 11px) with 88.89% calc(100% - 17px) , curve to 84.72% calc(100% - 9px) with 86.11% calc(100% - 5px) , curve to 81.94% calc(100% - 11px) with 83.33% calc(100% - 13px) , curve to 79.17% calc(100% - 14px) with 80.56% calc(100% - 9px) , curve to 76.39% calc(100% - 11px) with 77.78% calc(100% - 19px) , curve to 73.61% calc(100% - 3.5px) with 75% calc(100% - 3px) , curve to 70.83% calc(100% - 8px) with 72.22% calc(100% - 4px) , curve to 68.06% calc(100% - 15px) with 69.44% calc(100% - 12px) , curve to 65.28% calc(100% - 17.5px) with 66.67% calc(100% - 18px) , curve to 62.5% calc(100% - 15px) with 63.89% calc(100% - 17px) , curve to 59.72% calc(100% - 11.5px) with 61.11% calc(100% - 13px) , curve to 56.94% calc(100% - 6px) with 58.33% calc(100% - 10px) , curve to 54.17% calc(100% - 9px) with 55.56% calc(100% - 2px) , curve to 51.39% calc(100% - 14.5px) with 52.78% calc(100% - 16px) , curve to 48.61% calc(100% - 7.5px) with 50% calc(100% - 13px) , curve to 45.83% calc(100% - 1px) with 47.22% calc(100% - 2px) , curve to 43.06% calc(100% - 9.5px) with 44.44% calc(100% + -0px) , curve to 40.28% calc(100% - 18px) with 41.67% calc(100% - 19px) , curve to 37.5% calc(100% - 13.5px) with 38.89% calc(100% - 17px) , curve to 34.72% calc(100% - 10.5px) with 36.11% calc(100% - 10px) , curve to 31.94% calc(100% - 12px) with 33.33% calc(100% - 11px) , curve to 29.17% calc(100% - 13.5px) with 30.56% calc(100% - 13px) , curve to 26.39% calc(100% - 11.5px) with 27.78% calc(100% - 14px) , curve to 23.61% calc(100% - 14px) with 25% calc(100% - 9px) , curve to 20.83% calc(100% - 18px) with 22.22% calc(100% - 19px) , curve to 18.06% calc(100% - 9px) with 19.44% calc(100% - 17px) , curve to 15.28% calc(100% - 10px) with 16.67% calc(100% - 1px) , curve to 12.5% calc(100% - 10.5px) with 13.89% calc(100% - 19px) , curve to 9.72% calc(100% - 9px) with 11.11% calc(100% - 2px) , curve to 6.94% calc(100% - 12.5px) with 8.33% calc(100% - 16px) , curve to 4.17% calc(100% - 14.5px) with 5.56% calc(100% - 9px) , curve to 0 calc(100% - 10.5px) with 2.78% calc(100% - 20px) , vline to 0 )}.wrap{max-inline-size:var(--max-width);margin-inline:auto;padding-inline:var(--space-xl);@media screen and (max-width:844px){padding-inline:var(--space-m)}}.stack,.stack-3xs{display:flex;flex-direction:column;justify-content:flex-start}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--space-s, 1.25rem)}.stack-3xs>*+*{margin-block-start:var(--space-3xs, .3125rem)}.grid{--grid-fit: repeat(auto-fit, minmax(20rem, 1fr));--grid-fit-12rem: repeat(auto-fit, minmax(12rem, 1fr));--grid-fill: repeat(auto-fill, minmax(20rem, 1fr));--grid-fill-12rem: repeat(auto-fill, minmax(12rem, 1fr));display:grid;gap:var(--space-m);grid-template-columns:var(--grid-fit)}.no-focus-visually-hidden{clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important;user-select:none!important}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.site-header{background:var(--body-background);display:flex;gap:var(--space-m);padding-block:var(--space-s);align-items:center;position:relative;@media screen and (max-width:1040px){flex-flow:column}@media screen and (max-width:740px){flex-flow:row}}.site-header .logo{max-inline-size:14rem;margin-block-end:5px}.site-nav{flex:1;align-self:flex-end;@media screen and (max-width:1040px){align-self:center}@media screen and (max-width:740px){align-self:flex-start}}.nav-toggle{display:none;svg{color:var(--nav-link)}}@media screen and (max-width:740px){.nav-toggle{display:block;position:absolute;top:80px;right:var(--space-m);#menu-bars{display:block}#menu-xmark{display:none}}.nav-toggle.nav-active{#menu-bars{display:none}#menu-xmark{display:block}}}.nav-menu{display:flex;font-size:var(--font-s);gap:var(--space-s);justify-content:flex-end;@media screen and (max-width:740px){display:none;background:var(--body-background);position:absolute;top:120px;left:0;font-size:var(--font-xs);flex-flow:column;width:100vw;z-index:11;gap:var(--space-2xs);padding-block-end:var(--space-xl);clip-path:var(--wavy-line-bottom)}}.nav-menu.menu-open{@media screen and (max-width:740px){display:flex}}@media screen and (max-width:740px){.nav-menu li{padding-inline:var(--space-m);white-space:nowrap}.nav-menu a{display:flex;color:var(--nav-link);text-decoration:none}.nav-menu a:hover{color:var(--nav-link-hover)}.sub-nav-items{display:flex;flex-flow:column;gap:var(--space-3xs);margin-block-start:var(--space-3xs)}}@media screen and (min-width:740px){.nav-menu>li{position:relative;white-space:nowrap}.nav-menu li>a{color:var(--nav-link);text-decoration:none}.nav-menu li>a:hover{color:var(--link)}.nav-menu>li>a[aria-current=page]{color:var(--link);text-decoration:underline;text-decoration-color:var(--link);text-decoration-thickness:2px}.sub-nav-items{display:none;flex-flow:column;position:absolute;background:var(--body-background);z-index:11;box-shadow:var(--shadow);border-radius:var(--radius-m);overflow:hidden}.sub-nav-items li{display:flex;white-space:nowrap;background:var(--link)}.sub-nav-items li a{padding:var(--space-2xs) var(--space-xs);color:var(--body-text-light)}.sub-nav-items li:hover{background:var(--link-hover)}.sub-nav-items li:hover a{color:var(--body-text-light)}.nav-menu li:hover>.sub-nav-items{display:flex}}.footer{background-color:var(--footer-background);color:var(--footer-text);padding-block:var(--space-xl);font-size:var(--font-s);h4{font-size:var(--font-m);margin-block-end:var(--space-xs)}a{color:var(--footer-links);text-decoration:none}a:hover{text-decoration:2px underline}.has-icon{display:inline-flex;gap:var(--space-3xs);svg{width:18px}}}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-block-end:var(--space-xl);@media screen and (max-width:540px){margin-block-end:var(--space-m)}}.copyrights{display:flex;flex-flow:column;gap:var(--space-3xs);color:var(--grey);font-size:var(--font-xs);small{font-size:inherit;display:block}}.page-sections{display:flex;flex-flow:column;gap:var(--space-xl);padding-block:var(--space-xl)}.page-sections>header:has(h2,h3){text-align:center;font-size:var(--font-l)}.tags{display:inline-flex;gap:var(--space-3xs);flex-wrap:wrap}.tag{border-radius:500px;padding-inline:var(--space-2xs);font-size:var(--font-2xs);background:var(--tag);color:var(--tag-text)}.tag:has(svg){display:inline-flex;gap:var(--space-3xs)}.meta.tags{gap:var(--space-xs)}.meta>.tag{padding:var(--space-2xs) var(--space-s);font-size:var(--font-xs)}.map-canvas{background:var(--white);block-size:400px;border-radius:var(--radius-m);box-shadow:var(--shadow-lite);inline-size:100%}.site-marker-info{padding:var(--space-3xs);background:var(--white);font-size:var(--font-2xs);display:flex;flex-flow:column;gap:var(--space-3xs)}.site-marker-info h3{font-weight:700;font-size:var(--font-2xs)}.site-marker-info a{color:var(--link)}.post{header{background:var(--content-hero);color:var(--body-text-light);clip-path:var(--wavy-line-top-bottom);position:relative;padding-block:var(--space-3xl);overflow:hidden;.wrap{display:flex;flex-flow:column;justify-content:center;align-items:center;position:relative;z-index:1}h1{font-size:var(--font-2xl);margin-block-end:var(--space-s);text-align:center}a{color:currentcolor}}.wrap .button{margin:auto}.background-canvas{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;z-index:0;img{block-size:100%;inline-size:100%;object-fit:cover;filter:opacity(.5) grayscale(1)}}.prose{margin:auto;margin-block:var(--space-2xl);lite-youtube{display:block;width:100%;aspect-ratio:16 / 9;background-color:var(--black);margin-block:var(--space-l)}figure{margin-block:var(--space-l)}figcaption{margin-block-start:var(--space-2xs);font-size:var(--font-xs);color:var(--body-text-soft)}blockquote p{margin:0}blockquote{color:var(--accent);margin:var(--space-m) 0 0;padding-inline-start:var(--space-m);border-inline-start:var(--space-xs) solid var(--accent)}ul li>p{font-size:var(--font-s)!important}}.meta{display:flex;gap:var(--space-2xs)}}.event-imagegroup{display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));img{width:100%;aspect-ratio:1/1;overflow:hidden;object-fit:cover}}form{padding:var(--space-l);border-radius:var(--radius-l);background:var(--white);max-width:44rem;margin:auto}fieldset{border:none;padding:0;display:flex;flex-flow:column;gap:var(--space-3xs);font-size:var(--font-s)}fieldset>div:not(.inline-group){display:flex;flex-flow:column}.inline-group{display:flex;gap:var(--space-s);@media screen and (max-width:540px){flex-flow:column}}.inline-group div{flex:1}form p{font-size:var(--font-s)}form small{font-size:var(--font-xs)}textarea,input:not(button,[type=button],[type=sumbit],[type=reset],[type=checkbox],[type=radio]){appearance:none;border:2px solid var(--border-color);padding:var(--space-2xs);color:inherit;font-size:inherit;font-family:inherit;outline:none;background:var(--input);width:100%;border-radius:var(--radius-m);&:focus{border-color:var(--border-focus)}}::placeholder{color:var(--placeholder)}select{background-color:var(--input);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M207.5 409c9.4 9.4 24.6 9.4 33.9 0l200-200c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-183 183-183-183c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l200 200z"/></svg>');background-size:24px;background-position:center right var(--space-s);background-repeat:no-repeat;appearance:none;border:2px solid var(--border-color);padding:var(--space-2xs);color:inherit;font-size:inherit;font-family:inherit;outline:none}button,input[type=button],input[type=submit],input[type=reset]{all:unset;cursor:pointer;color:currentcolor}.button,input[type=button],input[type=submit],input[type=reset]{border-radius:var(--radius-l);padding:var(--space-xs) var(--space-l);border:2px solid transparent;display:inline-flex;text-decoration:none;font-size:var(--font-s);background:var(--button-background);text-align:center;transition:all var(--transition);justify-content:center;color:var(--button-text);align-items:center;&:hover{background:var(--button-hover);transform:translateY(var(--space-3xs))}}.button:has(svg){gap:var(--space-3xs)}.button-ghost{border-radius:var(--radius-l);padding:var(--space-xs) var(--space-l);border:2px solid var(--button-border);display:inline-flex;text-decoration:none;font-size:var(--font-s);background:transparent;text-align:center;transition:all var(--trans-time) ease-in-out;justify-content:center;color:currentcolor!important;align-items:center;&:hover{transform:translateY(var(--space-3xs))}}.button-ghost:has(svg){gap:var(--space-3xs)}body{margin:0;background-color:var(--body-background);font-family:var(--font-system);color:var(--body-text)}::selection{background:var(--link);color:var(--offwhite)}:where(img,picture,video){max-inline-size:100%;block-size:auto}ul,ol{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{margin-block-start:0;font-weight:900}h2:has(svg){display:inline-flex;gap:var(--space-2xs);align-items:center}.prose{max-inline-size:var(--measure);font-size:var(--font-s);line-height:1.6}.prose a:not(.button){color:var(--prose-link)}.prose a:hover:not(.button){text-decoration:none}.post .prose p:first-of-type:not(blockquote p){font-size:var(--font-m)}.post .prose p>em{font-size:var(--font-s)}time{font-size:var(--font-xs)}.squircle{--r: 12.4%;--_r: clamp(0%, var(--r) / 2, 21%);--_v: calc(var(--_r) * (1 - sqrt(2) / 4));--_p: calc(var(--_v) - var(--_r) / 2);clip-path:shape(from var(--_v) var(--_p),curve to 50% 0 with var(--_r) 0,curve to calc(100% - var(--_v)) var(--_p) with calc(100% - var(--_r)) 0,curve to calc(100% - var(--_p)) var(--_v) with calc(100% - 2 * var(--_p)) calc(2 * var(--_p)),curve to 100% 50% with 100% var(--_r),curve to calc(100% - var(--_p)) calc(100% - var(--_v)) with 100% calc(100% - var(--_r)),curve to calc(100% - var(--_v)) calc(100% - var(--_p)) with calc(100% - 2 * var(--_p)) calc(100% - 2 * var(--_p)),curve to 50% 100% with calc(100% - var(--_r)) 100%,curve to var(--_v) calc(100% - var(--_p)) with var(--_r) 100%,curve to var(--_p) calc(100% - var(--_v)) with calc(2 * var(--_p)) calc(100% - 2 * var(--_p)),curve to 0 50% with 0 calc(100% - var(--_r)),curve to var(--_p) var(--_v) with 0 var(--_r),curve to var(--_v) var(--_p) with calc(2 * var(--_p)) calc(2 * var(--_p)))}.breadcrumbs ol{--current: var(--grey-mid);display:flex;gap:var(--space-2xs);font-size:var(--font-xs);padding-block-end:var(--space-xs);margin:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-2xs)}.breadcrumbs a{color:var(--body-text);text-decoration:none}.breadcrumbs a:hover{color:var(--link)}.breadcrumbs a[aria-current=page]{color:var(--current)}.section-card{background:var(--card);border-radius:var(--radius-l);border:1px solid var(--border-color);text-align:center;transition:box-shadow var(--transition)}.section-card:hover{box-shadow:var(--shadow-lite)}.section-card:hover h2,.section-card:hover h3{color:var(--link-hover)}.section-card h2,.section-card h3{font-size:var(--font-l);margin-block:0 var(--space-s);color:var(--link)}.section-card p{font-size:var(--font-s)}.section-card a{text-decoration:none;display:block;padding:var(--space-l) var(--space-s)}
