@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}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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}:root{--color-primary: oklch(.55 .17 252);--color-secondary: oklch(.6 .16 35);--color-tertiary: oklch(.55 .2 290);--color-transparent: hsl(0 0% 0% / 0);--color-grey-100: oklch(.97 .004 264);--color-grey-200: oklch(.93 .005 264);--color-grey-300: oklch(.87 .006 264);--color-grey-400: oklch(.71 .008 264);--color-grey-500: oklch(.55 .01 264);--color-grey-600: oklch(.44 .012 264);--color-grey-700: oklch(.36 .012 264);--color-grey-800: oklch(.25 .012 264);--color-grey-900: oklch(.18 .014 264);--color-error: oklch(.55 .2 27);--bg-color-body: var(--color-grey-100);--bg-color-surface: oklch(.99 .002 264);--text-color-body: var(--color-grey-700);--text-color-title: var(--color-grey-900);--color-text-on-brand: var(--color-grey-100);--border-color-primary: hsl(0 0% 50% / .25);--shadow-color-primary: hsl(0 0% 0% / .149);--space-4xs: clamp(.33rem, calc(-.03vw + .33rem) , .31rem);--space-3xs: clamp(.41rem, calc(.04vw + .4rem) , .44rem);--space-2xs: clamp(.51rem, calc(.16vw + .48rem) , .62rem);--space-xs: clamp(.64rem, calc(.36vw + .57rem) , .88rem);--space-s: clamp(.8rem, calc(.67vw + .67rem) , 1.24rem);--space-m: clamp(1rem, calc(1.15vw + .77rem) , 1.75rem);--space-l: clamp(1.25rem, calc(1.88vw + .87rem) , 2.47rem);--space-xl: clamp(1.56rem, calc(2.98vw + .97rem) , 3.5rem);--space-2xl: clamp(1.95rem, calc(4.61vw + 1.03rem) , 4.95rem);--space-3xl: clamp(2.44rem, calc(7.01vw + 1.04rem) , 7rem);--space-4xl: clamp(3.05rem, calc(10.52vw + .95rem) , 9.89rem);--space-fluid-1: clamp(.5rem, 1vw, 1rem);--space-fluid-2: clamp(1rem, 2vw, 1.5rem);--space-fluid-3: clamp(1.5rem, 3vw, 2rem);--space-fluid-4: clamp(2rem, 4vw, 3rem);--space-fluid-5: clamp(4rem, 5vw, 5rem);--text-s: clamp(.89rem, calc(.05vw + .88rem) , .93rem);--text-m: clamp(1rem, calc(.19vw + .96rem) , 1.13rem);--text-l: clamp(1.2rem, calc(.46vw + 1.11rem) , 1.5rem);--text-xl: clamp(1.44rem, calc(.86vw + 1.27rem) , 2rem);--text-2xl: clamp(1.73rem, calc(1.44vw + 1.44rem) , 2.66rem);--text-3xl: clamp(2.07rem, calc(2.27vw + 1.62rem) , 3.55rem);--text-4xl: clamp(2.49rem, calc(3.46vw + 1.8rem) , 4.74rem);--text-5xl: clamp(2.99rem, calc(5.12vw + 1.96rem) , 6.31rem);--lh-m: calc(1em + .725rem) ;--lh-s: calc(1em + .5rem) ;--heading-font-family: "Lexend Variable", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--body-font-family: "Source Sans 3 Variable", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono-font-family: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--header-space: var(--space-s);--btn-space: var(--space-xs) var(--space-s);--card-space: var(--space-s);--footer-space: var(--space-s) var(--space-m);--edge-space: var(--space-s);--wrapper-block-padding: var(--space-fluid-5);--wrapper-block-gap: var(--space-m);--wrapper-inline-padding: var(--edge-space);--wrapper-inline-gutter: var(--space-fluid-2);--gap: var(--space-l);--wrapper-padding: var(--wrapper-block-padding) var(--wrapper-inline-padding);--body-max-width: 120rem;--content-max-width: calc(75rem + (2 * var(--edge-space)));--text-max-width: 55ch;--wrapper-width: min(100% - (var(--wrapper-inline-gutter) * 2), var(--content-max-width, 60ch));--section-width: min(100%, var(--body-max-width, 120rem));--heading-width: min(100%, 35ch);--text-width: min(100% - (var(--wrapper-inline-gutter) * 2), var(--text-max-width));--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-5: repeat(5, minmax(0, 1fr));--grid-6: repeat(6, minmax(0, 1fr));--grid-7: repeat(7, minmax(0, 1fr));--grid-8: repeat(8, minmax(0, 1fr));--grid-9: repeat(9, minmax(0, 1fr));--grid-10: repeat(10, minmax(0, 1fr));--grid-11: repeat(11, minmax(0, 1fr));--grid-12: repeat(12, minmax(0, 1fr));--sidebar-grid: fit-content(var(--sidebar-width, 25ch)) minmax(min(50vw, var(--main-min-width, 50ch)), 1fr);--sidebar-grid--right: minmax(min(50vw, var(--main-min-width, 50ch)), 1fr) fit-content(var(--sidebar-width, 25ch));--radius-xs: clamp(.25rem, calc(0vw + .25rem) , .25rem);--radius-s: clamp(.38rem, calc(-.19vw + .54rem) , .5rem);--radius-m: clamp(.63rem, calc(-.19vw + .79rem) , .75rem);--radius-l: clamp(1rem, calc(-.38vw + 1.33rem) , 1.25rem);--radius-xl: clamp(1.63rem, calc(-.58vw + 2.12rem) , 2rem);--radius-full: 999rem;--radius-blob-1: 30% 70% 70% 30% / 53% 30% 70% 47%;--radius-blob-2: 53% 47% 34% 66% / 63% 46% 54% 37%;--radius-blob-3: 37% 63% 56% 44% / 49% 56% 44% 51%;--radius-blob-4: 63% 37% 37% 63% / 43% 37% 63% 57%;--radius-blob-5: 49% 51% 48% 52% / 57% 44% 56% 43%;--shadow-xs: 0 1px 2px var(--shadow-color-primary);--shadow-s: 0 1.5px 3px var(--shadow-color-primary);--shadow-m: 0 2px 6px var(--shadow-color-primary);--shadow-l: 0 3px 12px var(--shadow-color-primary);--shadow-xl: 0 6px 48px var(--shadow-color-primary);--shadow-1: 0px .5px 3.6px rgba(0, 0, 0, .042), 0px 1.3px 10px rgba(0, 0, 0, .06), 0px 3px 24.1px rgba(0, 0, 0, .078);--shadow-2: .5px 1px 2.7px rgba(0, 0, 0, .014), 1.3px 2.6px 6.9px rgba(0, 0, 0, .019), 2.7px 5.3px 14.2px rgba(0, 0, 0, .023), 5.5px 11px 29.2px rgba(0, 0, 0, .03), 15px 30px 80px rgba(0, 0, 0, .05);--shadow-framed: .25rem .25rem color-mix(in hsl, var(--color-secondary), white 20%), .5rem .5rem color-mix(in hsl, var(--color-primary), white 20%);--ease-1: cubic-bezier(.25, 0, .5, 1);--ease-2: cubic-bezier(.25, 0, .4, 1);--ease-3: cubic-bezier(.25, 0, .3, 1);--ease-4: cubic-bezier(.25, 0, .2, 1);--ease-5: cubic-bezier(.25, 0, .1, 1);--ease-in-1: cubic-bezier(.25, 0, 1, 1);--ease-in-2: cubic-bezier(.5, 0, 1, 1);--ease-in-3: cubic-bezier(.7, 0, 1, 1);--ease-in-4: cubic-bezier(.9, 0, 1, 1);--ease-in-5: cubic-bezier(1, 0, 1, 1);--ease-out-1: cubic-bezier(0, 0, .75, 1);--ease-out-2: cubic-bezier(0, 0, .5, 1);--ease-out-3: cubic-bezier(0, 0, .3, 1);--ease-out-4: cubic-bezier(0, 0, .1, 1);--ease-out-5: cubic-bezier(0, 0, 0, 1);--ease-in-out-1: cubic-bezier(.1, 0, .9, 1);--ease-in-out-2: cubic-bezier(.3, 0, .7, 1);--ease-in-out-3: cubic-bezier(.5, 0, .5, 1);--ease-in-out-4: cubic-bezier(.7, 0, .3, 1);--ease-in-out-5: cubic-bezier(.9, 0, .1, 1);--ease-elastic-1: cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-2: cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-3: cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-4: cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-5: cubic-bezier(.5, 1.75, .75, 1.25);--ease-squish-1: cubic-bezier(.5, -.1, .1, 1.5);--ease-squish-2: cubic-bezier(.5, -.3, .1, 1.5);--ease-squish-3: cubic-bezier(.5, -.5, .1, 1.5);--ease-squish-4: cubic-bezier(.5, -.7, .1, 1.5);--ease-squish-5: cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1: steps(2);--ease-step-2: steps(3);--ease-step-3: steps(4);--ease-step-4: steps(7);--ease-step-5: steps(10)}:root{color-scheme:light;--color-primary-50: color-mix(in oklch, var(--color-primary) 6%, white);--color-primary-100: color-mix(in oklch, var(--color-primary) 14%, white);--color-primary-200: color-mix(in oklch, var(--color-primary) 28%, white);--color-primary-300: color-mix(in oklch, var(--color-primary) 50%, white);--color-primary-400: color-mix(in oklch, var(--color-primary) 75%, white);--color-primary-500: var(--color-primary);--color-primary-600: color-mix(in oklch, var(--color-primary) 85%, black);--color-primary-700: color-mix(in oklch, var(--color-primary) 70%, black);--color-primary-800: color-mix(in oklch, var(--color-primary) 55%, black);--color-primary-900: color-mix(in oklch, var(--color-primary) 40%, black);--color-primary-950: color-mix(in oklch, var(--color-primary) 22%, black);--color-primary-light: var(--color-primary-300);--color-primary-dark: var(--color-primary-700);--color-secondary-50: color-mix(in oklch, var(--color-secondary) 6%, white);--color-secondary-100: color-mix(in oklch, var(--color-secondary) 14%, white);--color-secondary-200: color-mix(in oklch, var(--color-secondary) 28%, white);--color-secondary-300: color-mix(in oklch, var(--color-secondary) 50%, white);--color-secondary-400: color-mix(in oklch, var(--color-secondary) 75%, white);--color-secondary-500: var(--color-secondary);--color-secondary-600: color-mix(in oklch, var(--color-secondary) 85%, black);--color-secondary-700: color-mix(in oklch, var(--color-secondary) 70%, black);--color-secondary-800: color-mix(in oklch, var(--color-secondary) 55%, black);--color-secondary-900: color-mix(in oklch, var(--color-secondary) 40%, black);--color-secondary-950: color-mix(in oklch, var(--color-secondary) 22%, black);--color-secondary-light: var(--color-secondary-300);--color-secondary-dark: var(--color-secondary-700);--color-tertiary-50: color-mix(in oklch, var(--color-tertiary) 6%, white);--color-tertiary-100: color-mix(in oklch, var(--color-tertiary) 14%, white);--color-tertiary-200: color-mix(in oklch, var(--color-tertiary) 28%, white);--color-tertiary-300: color-mix(in oklch, var(--color-tertiary) 50%, white);--color-tertiary-400: color-mix(in oklch, var(--color-tertiary) 75%, white);--color-tertiary-500: var(--color-tertiary);--color-tertiary-600: color-mix(in oklch, var(--color-tertiary) 85%, black);--color-tertiary-700: color-mix(in oklch, var(--color-tertiary) 70%, black);--color-tertiary-800: color-mix(in oklch, var(--color-tertiary) 55%, black);--color-tertiary-900: color-mix(in oklch, var(--color-tertiary) 40%, black);--color-tertiary-950: color-mix(in oklch, var(--color-tertiary) 22%, black);--color-accent: var(--color-tertiary);--color-accent-light: var(--color-tertiary-300);--color-accent-dark: var(--color-tertiary-700);--color-success: oklch(.62 .16 145);--color-success-soft: color-mix(in oklch, var(--color-success) 18%, white);--color-success-strong: color-mix(in oklch, var(--color-success) 65%, black);--color-warning: oklch(.78 .16 80);--color-warning-soft: color-mix(in oklch, var(--color-warning) 22%, white);--color-warning-strong: color-mix(in oklch, var(--color-warning) 60%, black);--color-error-soft: color-mix(in oklch, var(--color-error) 16%, white);--color-error-strong: color-mix(in oklch, var(--color-error) 70%, black);--color-info: oklch(.62 .16 240);--color-info-soft: color-mix(in oklch, var(--color-info) 18%, white);--color-info-strong: color-mix(in oklch, var(--color-info) 70%, black);--color-surface: var(--bg-color-body);--color-surface-alt: var(--bg-color-surface);--color-surface-sunken: var(--color-grey-100);--color-surface-hover: var(--color-grey-200);--color-content: var(--text-color-title);--color-content-strong: var(--text-color-title);--color-content-body: var(--text-color-body);--color-content-muted: var(--color-grey-600);--color-content-light: var(--color-grey-500);--color-content-lighter: var(--color-grey-400);--color-content-disabled: var(--color-grey-400);--color-outline: var(--color-grey-200);--color-outline-light: var(--color-grey-100);--color-outline-strong: var(--color-grey-300);--color-link: var(--color-primary);--color-link-hover: var(--color-primary-700);--color-eyebrow: var(--color-secondary);--color-bg-primary-tint: color-mix(in oklch, var(--color-primary) 6%, var(--bg-color-body));--color-focus-ring: hsl(0 0% 0%);--color-focus-ring-inner: hsl(0 0% 100%);--color-overlay-scrim: color-mix(in oklch, var(--color-grey-900) 60%, transparent);--color-overlay-backdrop: color-mix(in oklch, var(--color-surface) 70%, transparent);--shadow-color-primary: color-mix(in oklch, var(--color-primary) 20%, hsl(0 0% 0% / .18) );--density: 1;--density-pad-xs: calc(var(--space-3xs) * var(--density));--density-pad-s: calc(var(--space-2xs) * var(--density));--density-pad-m: calc(var(--space-xs) * var(--density));--density-pad-l: calc(var(--space-s) * var(--density));--density-pad-xl: calc(var(--space-m) * var(--density));--density-gap-s: calc(var(--space-2xs) * var(--density));--density-gap-m: calc(var(--space-xs) * var(--density));--density-gap-l: calc(var(--space-s) * var(--density));--density-row: calc(2.5rem * var(--density))}[data-density=compact]{--density: .75}[data-density=comfortable]{--density: 1}[data-density=spacious]{--density: 1.25}[data-theme=dark]{color-scheme:dark;--color-primary: var(--color-primary-300);--color-primary-light: var(--color-primary-200);--color-primary-dark: var(--color-primary-400);--color-secondary: var(--color-secondary-300);--color-secondary-light: var(--color-secondary-200);--color-secondary-dark: var(--color-secondary-400);--color-link-hover: var(--color-primary-200);--color-tertiary: var(--color-tertiary-300);--color-accent: var(--color-tertiary-300);--color-accent-light: var(--color-tertiary-200);--color-accent-dark: var(--color-tertiary-400);--bg-color-body: var(--color-grey-900);--bg-color-surface: var(--color-grey-800);--color-surface: var(--bg-color-body);--color-surface-alt: var(--bg-color-surface);--color-surface-sunken: color-mix(in oklch, var(--color-grey-900) 75%, black);--color-surface-hover: var(--color-grey-700);--text-color-body: var(--color-grey-200);--text-color-title: var(--color-grey-100);--color-content: var(--text-color-title);--color-content-strong: var(--color-grey-100);--color-content-body: var(--text-color-body);--color-content-muted: var(--color-grey-300);--color-content-light: var(--color-grey-400);--color-content-lighter: var(--color-grey-500);--color-content-disabled: var(--color-grey-600);--color-outline: var(--color-grey-700);--color-outline-light: var(--color-grey-800);--color-outline-strong: var(--color-grey-600);--color-text-on-brand: var(--color-grey-900);--border-color-primary: hsl(0 0% 100% / .15);--shadow-color-primary: color-mix(in oklch, var(--color-primary-300) 14%, hsl(0 0% 0% / .55) );--color-overlay-scrim: color-mix(in oklch, black 70%, transparent);--color-overlay-backdrop: color-mix(in oklch, var(--color-surface) 70%, transparent);--color-success-soft: color-mix(in oklch, var(--color-success) 18%, var(--color-grey-900));--color-warning-soft: color-mix(in oklch, var(--color-warning) 18%, var(--color-grey-900));--color-error-soft: color-mix(in oklch, var(--color-error) 18%, var(--color-grey-900));--color-info-soft: color-mix(in oklch, var(--color-info) 18%, var(--color-grey-900))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-primary: var(--color-primary-300);--color-primary-light: var(--color-primary-200);--color-primary-dark: var(--color-primary-400);--color-secondary: var(--color-secondary-300);--color-secondary-light: var(--color-secondary-200);--color-secondary-dark: var(--color-secondary-400);--color-link-hover: var(--color-primary-200);--color-tertiary: var(--color-tertiary-300);--color-accent: var(--color-tertiary-300);--color-accent-light: var(--color-tertiary-200);--color-accent-dark: var(--color-tertiary-400);--bg-color-body: var(--color-grey-900);--bg-color-surface: var(--color-grey-800);--color-surface: var(--bg-color-body);--color-surface-alt: var(--bg-color-surface);--color-surface-sunken: color-mix(in oklch, var(--color-grey-900) 75%, black);--color-surface-hover: var(--color-grey-700);--text-color-body: var(--color-grey-200);--text-color-title: var(--color-grey-100);--color-content: var(--text-color-title);--color-content-strong: var(--color-grey-100);--color-content-body: var(--text-color-body);--color-content-muted: var(--color-grey-300);--color-content-light: var(--color-grey-400);--color-content-lighter: var(--color-grey-500);--color-content-disabled: var(--color-grey-600);--color-outline: var(--color-grey-700);--color-outline-light: var(--color-grey-800);--color-outline-strong: var(--color-grey-600);--color-text-on-brand: var(--color-grey-900);--border-color-primary: hsl(0 0% 100% / .15);--shadow-color-primary: color-mix(in oklch, var(--color-primary-300) 14%, hsl(0 0% 0% / .55) );--color-overlay-scrim: color-mix(in oklch, black 70%, transparent);--color-overlay-backdrop: color-mix(in oklch, var(--color-surface) 70%, transparent);--color-success-soft: color-mix(in oklch, var(--color-success) 18%, var(--color-grey-900));--color-warning-soft: color-mix(in oklch, var(--color-warning) 18%, var(--color-grey-900));--color-error-soft: color-mix(in oklch, var(--color-error) 18%, var(--color-grey-900));--color-info-soft: color-mix(in oklch, var(--color-info) 18%, var(--color-grey-900))}}:root,[data-theme]{transition:background-color .2s var(--ease-2, ease),color .2s var(--ease-2, ease),border-color .2s var(--ease-2, ease)}@media(prefers-reduced-motion:reduce){:root,[data-theme]{transition:none}}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{font-size:var(--text-m);line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--body-font-family);background-color:var(--bg-color-body);color:var(--text-color-title);display:flex;flex-direction:column;min-block-size:100svh}main{flex-grow:1}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:var(--lh-s);font-family:var(--heading-font-family)}*:focus-visible,[type=button]:focus-visible,[type=reset]:focus-visible,[type=submit]:focus-visible,button:focus-visible,.btn:focus-visible,iframe:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;box-shadow:0 0 0 9px var(--color-focus-ring-inner);position:relative;z-index:1;overflow:visible}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-l);font-weight:500}.lh-m{line-height:var(--lh-m)}.lh-s{line-height:var(--lh-s)}a:not([class]){text-decoration-thickness:max(.08em,1px);text-underline-offset:.15em}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.full-width{inline-size:100vw;position:relative;inset-inline-start:50%;inset-inline-end:50%;margin-inline-start:-50vw;margin-inline-end:-50vw}.container,.wrapper{inline-size:100%;max-inline-size:var(--wrapper-width);margin-inline:auto;padding-block:var(--wrapper-block-padding);padding-inline:var(--wrapper-inline-padding)}.wrapper-width{inline-size:100%;max-inline-size:var(--wrapper-width)}.wrapper-inline{inline-size:100%;max-inline-size:var(--wrapper-width);padding-inline:var(--wrapper-inline-padding);margin-inline:auto}.wrapper-padding{padding-block:var(--wrapper-block-padding);padding-inline:var(--wrapper-inline-padding)}.wrapper-block-padding{padding-block:var(--wrapper-block-padding)}.wrapper-inline-gutter{padding-inline:var(--wrapper-inline-gutter)}.bg-full-bleed{background-color:var(--bg-color, #fff);box-shadow:0 0 0 100vmax var(--bg-color, #fff);clip-path:inset(0px -100vmax)}.grid-col--full{grid-column:1 / -1}.grid-row--full{grid-row:1 / -1}.stack-grid{display:grid;grid-template-areas:"stack";isolation:isolate;>*{grid-area:stack}>:where(figure,img){position:relative;z-index:-1;inline-size:100%;block-size:100%}}.sidebar-grid{display:grid;grid-auto-flow:row dense;grid-template-columns:[full-start sidebar-start]fit-content(var(--sidebar-width, 25ch)) [sidebar-end content-start] minmax(min(50vw,var(--main-min-width, 50ch)),1fr) [content-end full-end]}.sidebar-grid--right{display:grid;grid-auto-flow:row dense;grid-template-columns:[full-start content-start]minmax(min(50vw,var(--main-min-width, 50ch)),1fr) [content-end sidebar-start] fit-content(var(--sidebar-width, 25ch)) [sidebar-end full-end]}.split-grid{--_content-max-width: var(--content-max-width, 85rem);--_gap: var(--gap);--_gutter: var(--gutter, var(--wrapper-inline-gutter, 10px));--max-boxed-col: calc((var(--content-max-width) - var(--_gap)) / 2);--min-boxed-col: calc(50% - var(--_gutter) - var(--_gap) / 2);--grid-cols: [full-start col1-full-start] minmax(var(--_gutter), 1fr) [col1-start content-start] min(var(--max-boxed-col), var(--min-boxed-col)) [gap-start col1-end col1-full-end] var(--_gap) [gap-end col2-start col2-full-start] min(var(--max-boxed-col), var(--min-boxed-col)) [col2-end content-end] minmax(var(--_gutter), 1fr) [col2-full-end full-end];display:grid;gap:0px;grid-template-columns:var(--grid-cols);grid-auto-flow:dense;inline-size:100%;max-inline-size:min(100%,var(--body-max-width));padding-inline:0px}:where(.split-grid)>*{grid-column:content}.split-grid__col1{grid-column:col1}.split-grid__col2{grid-column:col2}.split-grid__col1--full{grid-column:col1-full}.split-grid__col2--full{grid-column:col2-full}.split-grid__content{grid-column:content}.split-grid__full{grid-column:full}.magic-grid{--_col-min-width: var(--col-min-width, 200px);--_col-count: var(--col-count, 3);--_gap: var(--gap, 1rem);--_breakpoint: calc(var(--_col-min-width) * var(--_col-count) + (var(--_gap) * (var(--_col-count) - 1)));--_col-width: calc((100% - (var(--_gap) * var(--_col-count))) / var(--_col-count));display:grid;gap:var(--_gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--_col-width),(100% - var(--_breakpoint)) * -999),100%),1fr))}.content-grid{--gutter: var(--wrapper-inline-padding);--text-wide-width: 100px;--content-safe-width: 1rem;--wide-width: 50px;--content-grid: [full-start] var(--gutter) [full-safe-start] minmax(0, 1fr) [content-start] minmax(0, var(--content-safe-width)) [content-safe-start] minmax(0, calc(.5 * (var(--content-max-width) - var(--text-max-width) - 2 * var(--text-wide-width) - 2 * var(--content-safe-width)))) [text-wide-start] minmax(1rem, var(--text-wide-width)) [text-start] min(var(--text-max-width), calc(100% - 2rem - var(--gutter) * 2)) [text-end] minmax(1rem, var(--text-wide-width)) [text-wide-end] minmax(0, calc(.5 * (var(--content-max-width) - var(--text-max-width) - 2 * var(--text-wide-width) - 2 * var(--content-safe-width)))) [content-safe-end] minmax(0, var(--content-safe-width)) [content-end] minmax(0, 1fr) [full-safe-end] var(--gutter) [full-end];display:grid;column-gap:0px;grid-template-columns:var(--grid-cols, var(--content-grid));inline-size:100%;max-inline-size:min(100%,var(--body-max-width));padding-inline:0px}:where(.content-grid)>*{grid-column:content}.content-grid__full{grid-column:full}.content-grid__full-safe{grid-column:full-safe}.content-grid__content{grid-column:content}.content-grid__content-safe{grid-column:content-safe}.content-grid__text-wide{grid-column:text-wide}.content-grid__text{grid-column:text}.sr-only{clip:rect(0px,0px,0px,0px);border:0px;clip-path:inset(50%);block-size:1px;margin:-1px;overflow:hidden;padding:0;inline-size:1px;white-space:nowrap;&:not(caption){position:absolute}& *{overflow:hidden}}.sr-only-focusable{&:not(:focus,:focus-within){clip:rect(0px,0px,0px,0px);border:0px;clip-path:inset(50%);block-size:1px;margin:-1px;overflow:hidden;padding:0;inline-size:1px;white-space:nowrap;&:not(caption){position:absolute}& *{overflow:hidden}}}.list-style--none{list-style:none;margin:0;padding:0}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-s{box-shadow:var(--shadow-s)}.shadow-m{box-shadow:var(--shadow-m)}.shadow-l{box-shadow:var(--shadow-l)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-1{box-shadow:var(--shadow-1)}.shadow-2{box-shadow:var(--shadow-2)}.shadow-framed{box-shadow:var(--shadow-framed)}.flow{>:where(:not(:first-child)){margin-block-start:var(--flow-spacer, 1em)}}.grid-flow{display:grid;gap:1em}.flex-flow{display:flex;flex-direction:column;gap:1em}.skiplink{position:fixed;inset-block-start:-100vh;inset-inline-start:1rem;z-index:9999;font-weight:500;color:#000;background:#fff;padding-block:.75em;padding-inline:1.5em;font-size:var(--step-1);text-align:center;transition:top .1s linear;text-decoration:none;&:focus,&:focus-visible{outline:6px double black;box-shadow:0 0 0 4px #fff;inset-block-start:1rem;inset-inline-start:1rem}}.button{--text-color: #ffffff;--bg-color: var(--color-primary);display:inline-block;inline-size:fit-content;font-weight:500;line-height:1.5;padding-block:.6875rem;padding-inline:1.5rem;text-decoration:none;color:var(--text-color);background-color:var(--bg-color);transition:all .2s var(--ease-1);border-radius:var(--radius-xs);cursor:pointer;&:hover{--bg-color: color-mix(in oklch, var(--color-primary) 80%, black)}}a.inline-link,.inline-link a{inline-size:fit-content;color:var(--text-color-title);text-decoration:none;border-block-end:2px solid var(--color-link);-webkit-transition:all .2s ease;transition:all .2s ease;&:where(:hover,:active,:focus-visible){text-decoration:none;color:var(--color-link-hover);background-color:#ffc;border-block-start:1px solid var(--color-link);border-block-end:2px solid var(--color-link);border-radius:4px}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;background-attachment:initial;scroll-behavior:auto;transition-duration:0s;transition-delay:0s}}@media(width<=992px){:where(.container){display:flex;flex-direction:column}}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}.site-header[data-bg=primary]{background-color:var(--color-bg-primary-tint)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);max-inline-size:var(--wrapper-width);margin-block:1rem;margin-inline:auto;padding:var(--wrapper-inline-padding);border-radius:var(--radius-s);background-color:var(--bg-color-surface);border:solid 2px var(--border-color-primary);box-shadow:var(--shadow-m)}.site-logo{display:inline-flex;align-items:center;max-inline-size:180px;color:var(--text-color-title);text-decoration:none;min-block-size:44px;padding-block:.25rem}.site-logo svg{inline-size:100%;block-size:auto}.site-header__actions{display:flex;align-items:center;gap:var(--space-m)}@media(min-width:992px){.site-header__actions{gap:var(--space-l)}}.footer{padding-block:var(--space-l);padding-inline:var(--wrapper-inline-padding);border-block-start:1px solid var(--border-color-primary);margin-block-start:var(--space-2xl)}.footer__container{max-inline-size:var(--wrapper-width);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-s);text-align:center}@media(min-width:640px){.footer__container{flex-direction:row;justify-content:space-between;text-align:start}}.footer__text{font-size:var(--text-s);color:var(--text-color-body);margin:0}.footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-m);justify-content:center}.footer__link{font-size:var(--text-s);color:var(--text-color-body);text-decoration:none;border-block-end:1px solid transparent;transition:border-color .15s ease,color .15s ease;min-block-size:44px;display:inline-flex;align-items:center}.footer__link:hover,.footer__link:focus-visible{color:var(--color-primary);border-block-end-color:var(--color-primary)}.hero{padding-block:var(--space-2xl) var(--space-xl)}.hero__inner{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:768px){.hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-2xl)}}@media(min-width:1024px){.hero__inner{gap:var(--space-3xl)}}.hero__content{display:flex;flex-direction:column;gap:var(--space-m)}.hero__eyebrow{font-size:var(--text-m);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-eyebrow);margin:0}.hero__title{font-size:var(--text-3xl);line-height:1.1;letter-spacing:-.01em;margin:0;max-inline-size:18ch}.hero__lede{font-size:var(--text-l);line-height:1.5;color:var(--text-color-body);max-inline-size:45ch;margin:0}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-block-start:var(--space-xs)}.hero__cta{min-block-size:44px;display:inline-flex;align-items:center;justify-content:center}.hero__stats{list-style:none;margin-block:var(--space-m) 0;margin-inline:0;padding-block:var(--space-m) 0;padding-inline:0;border-block-start:1px solid var(--border-color-primary);display:grid;grid-template-columns:1fr;gap:var(--space-s)}@media(min-width:480px){.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero__title abbr{text-decoration:none}.hero__stat{display:flex;flex-direction:column;gap:.15rem}.hero__stat-num{font-family:var(--heading-font-family);font-size:var(--text-xl);font-weight:700;color:var(--text-color-title);line-height:1}.hero__stat-label{font-size:var(--text-s);color:var(--text-color-body);line-height:1.3}.hero__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:768 / 644;background-color:var(--color-grey-200)}.hero__media img{inline-size:100%;block-size:100%;object-fit:cover}@media(max-width:767px){.hero__media{order:-1;max-inline-size:28rem;margin-inline:auto}}.button--ghost{--bg-color: transparent;--text-color: var(--color-primary);outline-color:var(--color-primary)}.button--ghost:hover{--bg-color: var(--color-primary);--text-color: #ffffff}.pillars{padding-block:var(--space-2xl);background-color:var(--bg-color-surface)}.pillars__header{text-align:center;margin-block-end:var(--space-xl)}.pillars__eyebrow{font-size:var(--text-m);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-eyebrow);margin-block:0 var(--space-2xs);margin-inline:0}.pillars__title{font-size:var(--text-2xl);line-height:1.15;margin:0}.pillars__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-l);grid-template-columns:1fr}@media(min-width:768px){.pillars__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m)}}@media(min-width:1024px){.pillars__grid{gap:var(--space-l)}}.pillar{--pillar-tint: var(--color-primary);display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-l);background-color:var(--bg-color-body);border:1px solid var(--border-color-primary);border-radius:var(--radius-lg);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pillar--primary{--pillar-tint: var(--color-primary)}.pillar--secondary{--pillar-tint: var(--color-secondary)}.pillar--tertiary{--pillar-tint: var(--color-tertiary)}.pillar:has(.pillar__link:hover),.pillar:has(.pillar__link:focus-visible){transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--pillar-tint)}.pillar__icon{inline-size:2.75rem;block-size:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:color-mix(in oklch,var(--pillar-tint) 12%,transparent);color:var(--pillar-tint)}.pillar__icon svg{inline-size:1.5rem;block-size:1.5rem}.pillar__title{font-size:var(--text-l);margin:0;line-height:1.2}.pillar__link{color:var(--text-color-title);text-decoration:none;background-image:linear-gradient(var(--pillar-tint),var(--pillar-tint));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size .2s ease,color .2s ease}.pillar__link:hover,.pillar__link:focus-visible{background-size:100% 2px;color:var(--pillar-tint)}.pillar__link:after{content:"";position:absolute;inset:0}.pillar{position:relative}.pillar__body{font-size:var(--text-m);line-height:1.55;color:var(--text-color-body);margin:0}.posts{padding-block:var(--space-2xl)}.posts__header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-m);margin-block-end:var(--space-xl)}.posts__eyebrow{font-size:var(--text-m);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-eyebrow);margin-block:0 var(--space-2xs);margin-inline:0}.posts__title{font-size:var(--text-2xl);line-height:1.15;margin:0}.posts__view-all{font-weight:500;color:var(--color-primary);text-decoration:none;border-block-end:2px solid transparent;transition:border-color .15s ease;min-block-size:44px;display:inline-flex;align-items:center}.posts__view-all:hover,.posts__view-all:focus-visible{border-block-end-color:var(--color-primary)}.posts__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-l);grid-template-columns:1fr}.posts__empty{color:var(--color-content-muted);font-style:italic;margin:0}@media(min-width:640px){.posts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.posts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{position:relative;display:flex;flex-direction:column;gap:var(--space-s);background-color:var(--bg-color-surface);border:1px solid var(--border-color-primary);border-radius:var(--radius-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.post-card:has(.post-card__link:hover),.post-card:has(.post-card__link:focus-visible){transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.post-card__media-link{display:block;aspect-ratio:16 / 9;background-color:var(--color-grey-200);overflow:hidden}.post-card__media{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform .4s ease}.post-card:has(.post-card__link:hover) .post-card__media{transform:scale(1.03)}.post-card__body{display:flex;flex-direction:column;gap:var(--space-xs);padding-block:var(--space-m) var(--space-l);padding-inline:var(--space-l)}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);font-size:var(--text-s);color:var(--text-color-body)}.post-card__chip{display:inline-block;padding-block:.15rem;padding-inline:.6rem;background-color:color-mix(in oklch,var(--color-primary) 12%,transparent);color:var(--color-primary);border-radius:999px;font-weight:600;font-size:.78rem;letter-spacing:.02em}.post-card__date,.post-card__read{font-variant-numeric:tabular-nums}.post-card__sep{opacity:.5}.post-card__title{font-size:var(--text-l);line-height:1.25;margin:0}.post-card__link{color:var(--text-color-title);text-decoration:none}.post-card__link:after{content:"";position:absolute;inset:0;z-index:1}.post-card__link:hover,.post-card__link:focus-visible{color:var(--color-primary)}.post-card__excerpt{font-size:var(--text-m);line-height:1.55;color:var(--text-color-body);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.newsletter{padding-block:var(--space-2xl)}.newsletter__card{display:grid;gap:var(--space-xl);padding:var(--space-xl);background-color:color-mix(in oklch,var(--color-primary) 5%,var(--bg-color-surface));border:1px solid color-mix(in oklch,var(--color-primary) 20%,var(--border-color-primary));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}@media(min-width:768px){.newsletter__card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--space-2xl);padding:var(--space-2xl)}}.newsletter__copy{display:flex;flex-direction:column;gap:var(--space-xs)}.newsletter__eyebrow{font-size:var(--text-m);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-eyebrow);margin:0}.newsletter__title{font-size:var(--text-2xl);line-height:1.15;margin:0;max-inline-size:22ch}.newsletter__lede{font-size:var(--text-m);line-height:1.55;color:var(--text-color-body);margin:0;max-inline-size:50ch}.newsletter__form{display:flex;flex-direction:column;gap:var(--space-s)}.newsletter__field{display:flex;flex-direction:column;gap:var(--space-2xs)}.newsletter__label{font-size:var(--text-s);font-weight:600;color:var(--text-color-title)}.newsletter__input{inline-size:100%;min-block-size:44px;padding-block:.625rem;padding-inline:.875rem;font-size:var(--text-m);line-height:1.4;color:var(--text-color-title);background-color:var(--bg-color-body);border:1px solid var(--border-color-primary);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.newsletter__input:hover{border-color:var(--color-grey-400)}.newsletter__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 22%,transparent)}.newsletter__input::placeholder{color:var(--color-grey-400)}.newsletter__input:disabled{background-color:var(--color-grey-100);color:var(--color-content-disabled);cursor:not-allowed}.newsletter__submit:disabled,.newsletter__submit[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.newsletter__submit{inline-size:100%;min-block-size:44px;justify-content:center;align-items:center;display:inline-flex}@media(min-width:480px){.newsletter__form{flex-direction:row;flex-wrap:wrap;align-items:end}.newsletter__field{flex:1 1 16rem}.newsletter__submit{inline-size:auto}.newsletter__hint{flex-basis:100%}}.newsletter__hint{font-size:var(--text-s);color:var(--text-color-body);margin:0}.site-nav{display:flex;align-items:center;position:relative}.site-nav__list{list-style:none;display:none;padding:0;margin:0}.site-nav__item:first-child{margin-inline-start:auto}.site-nav__link{color:var(--text-color-title);text-decoration:none;text-underline-offset:4px;padding-block:.5rem;display:inline-block}.site-nav__link:hover{color:var(--color-primary);text-decoration:underline}.site-nav__item.current-menu-item .site-nav__link{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px}.site-nav__btn{margin-inline-start:auto;background:none;border:none;color:var(--text-color-title);cursor:pointer;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease}.site-nav__btn:hover{background-color:var(--color-primary);color:var(--color-text-on-brand)}.site-nav__btn svg{inline-size:1.75em;block-size:auto}.site-nav__dialog{position:fixed;inset:0;inline-size:100%;block-size:100%;z-index:999;visibility:hidden;opacity:0;transition:visibility 0s linear .3s,opacity .3s ease}.site-nav__dialog.is-open{visibility:visible;opacity:1;transition:visibility 0s linear 0s,opacity .3s ease}body.menu-open{overflow:hidden}.site-nav__backdrop{position:absolute;inset:0;background-color:var(--color-transparent);transition:background-color .3s ease}.site-nav__dialog.is-open .site-nav__backdrop{background-color:#00000080}.site-nav__dialog-content{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:240px;max-inline-size:85%;block-size:100%;background-color:var(--bg-color-surface);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:2px 0 10px #0000001a}.site-nav__dialog.is-open .site-nav__dialog-content{transform:translate(0)}.site-nav__close-btn{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;margin:0;background:transparent;border:1px solid var(--color-outline);padding:.5rem;border-radius:var(--radius-xs)}.site-nav__close-btn:hover{background-color:var(--color-primary);color:var(--color-text-on-brand);border-color:var(--color-primary)}.site-nav__m-list{list-style:none;padding-block:4rem 1rem;padding-inline:.2rem;margin:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.site-nav__m-item{border-block-end:1px solid var(--color-outline)}.site-nav__m-link{text-decoration:none;text-underline-offset:4px;color:var(--color-content-body);padding-block:1rem;padding-inline:1.5rem;display:block;transition:background-color .2s ease,color .2s ease}.site-nav__m-link:hover{color:var(--color-primary);text-decoration:underline;background-color:var(--color-surface-hover)}.site-nav__m-item.current-menu-item .site-nav__m-link{background-color:color-mix(in oklch,var(--color-primary) 10%,var(--bg-color-surface));color:var(--color-primary);font-weight:600}@media(min-width:992px){.site-nav__list{display:flex;gap:var(--space-s);align-items:center;flex-grow:1}.site-nav__btn,.site-nav__dialog{display:none}}.page-layout{background-color:var(--color-surface)}.page-layout__article{padding-block:3rem}@media(min-width:768px){.page-layout__article{padding-block:4rem}}.page-layout__container{max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.page-layout__container{padding-inline:1.5rem}}.page-layout__content{max-inline-size:56rem;margin-inline:auto}.content-layout{background-color:var(--color-surface)}.content-layout__article{padding-block:3rem}@media(min-width:768px){.content-layout__article{padding-block:4rem}}.content-layout__container{max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.content-layout__container{padding-inline:1.5rem}}.content-layout__content{max-inline-size:48rem;margin-inline:auto}.blog-post{background-color:var(--color-surface)}.blog-post__article{padding-block:3rem}@media(min-width:768px){.blog-post__article{padding-block:4rem}}.blog-post__container{max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.blog-post__container{padding-inline:1.5rem}}.blog-post__header{max-inline-size:48rem;margin-inline:auto;margin-block-end:3rem;padding-block-end:2rem;border-block-end:2px solid var(--color-outline)}@media(min-width:768px){.blog-post__header{margin-block-end:4rem;padding-block-end:3rem}}.blog-post__back-link{display:inline-block;color:var(--color-content-light);font-size:.875rem;font-weight:500;margin-block-end:1.5rem;text-decoration:none;cursor:pointer;transition:color .2s}.blog-post__back-link:hover{color:var(--color-primary)}.blog-post__title{font-size:2.25rem;font-weight:700;margin-block-end:1.5rem;line-height:1.1;color:var(--color-content)}@media(min-width:768px){.blog-post__title{font-size:3rem}}.blog-post__featured-image{inline-size:100%;block-size:auto;border-radius:.5rem;margin-block:1.5rem;box-shadow:var(--shadow-md)}.blog-post__meta{display:flex;flex-direction:column;gap:1rem}.blog-post__meta-info{display:flex;align-items:center;gap:.5rem;color:var(--color-content-light);font-size:.875rem;flex-wrap:wrap}@media(min-width:768px){.blog-post__meta-info{font-size:1rem}}.blog-post__date{font-weight:500}.blog-post__separator,.blog-post__author{color:var(--color-content-lighter)}.blog-post__tags{display:flex;gap:.5rem;flex-wrap:wrap}.blog-post__tag{background-color:var(--color-primary);color:#fff;padding-block:.25rem;padding-inline:.75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.blog-post__tag:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.blog-post__content{max-inline-size:48rem;margin-inline:auto;--flow-spacer: var(--space-m)}.error-page{background-color:var(--color-surface)}.error-page__section{padding-block:4rem;min-block-size:60vh;display:flex;align-items:center}@media(min-width:768px){.error-page__section{padding-block:5rem}}.error-page__container{max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}.error-page__content{text-align:center;margin-inline:auto}.error-page__code{font-size:7rem;font-weight:800;line-height:1;margin-block-end:1rem;background:linear-gradient(to right,var(--color-primary),var(--color-accent, var(--color-primary-light)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.error-page__code{font-size:10rem}}.error-page__heading{font-size:1.5rem;font-weight:700;margin-block-end:1rem;color:var(--color-content)}@media(min-width:768px){.error-page__heading{font-size:1.875rem}}.error-page__message{color:var(--color-content-light);font-size:1.125rem;margin-block-end:2rem}.error-page__btn{display:inline-block;background-color:var(--color-primary);color:#fff;font-weight:600;padding-block:.75rem;padding-inline:1.5rem;border-radius:.5rem;text-decoration:none;cursor:pointer;transition:all .2s}.error-page__btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.error-page--minimal{min-block-size:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface)}.minimal-home__content{text-align:center;padding-block:4rem}.minimal-home__title{font-size:2.25rem;font-weight:700;margin-block-end:1rem;color:var(--color-content)}.minimal-home__desc{color:var(--color-content-light);font-size:1.125rem;max-inline-size:36rem;margin-inline:auto}.theme-toggle{--_size: 2.25rem;--_pad-x: .625rem;display:inline-flex;align-items:center;gap:.5rem;block-size:var(--_size);padding-block:0;padding-inline:var(--_pad-x);border:1px solid var(--color-outline);border-radius:var(--radius-full, 999px);background-color:var(--color-surface-alt);color:var(--color-content-muted);font:inherit;font-size:.8125rem;font-weight:500;line-height:1;cursor:pointer;user-select:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.theme-toggle:hover{background-color:var(--color-surface-hover);border-color:var(--color-outline-strong);color:var(--color-content)}.theme-toggle:active{transform:translateY(1px)}.theme-toggle__label{text-transform:capitalize;letter-spacing:.01em}.theme-toggle__icons{display:grid;place-items:center;inline-size:1.125rem;block-size:1.125rem}.theme-toggle__icon{grid-area:1 / 1;inline-size:100%;block-size:100%;opacity:0;transform:rotate(-45deg) scale(.6);transition:opacity .22s var(--ease-2, ease),transform .22s var(--ease-2, ease)}.theme-toggle[data-choice=system] .theme-toggle__icon--system,.theme-toggle[data-choice=light] .theme-toggle__icon--sun,.theme-toggle[data-choice=dark] .theme-toggle__icon--moon,.theme-toggle:not([data-choice]) .theme-toggle__icon--system{opacity:1;transform:rotate(0) scale(1)}.theme-toggle:hover{box-shadow:0 0 0 4px color-mix(in oklch,var(--color-primary) 12%,transparent)}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__icon{transition:none}}.theme-toggle--icon{inline-size:var(--_size);padding:0;justify-content:center}.theme-toggle--icon .theme-toggle__label{clip:rect(0 0 0 0);clip-path:inset(50%);block-size:1px;inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.alert{--_status: var(--color-info);--_status-soft: var(--color-info-soft);--_status-strong: var(--color-info-strong);display:flex;align-items:flex-start;gap:.75rem;padding-block:var(--density-pad-m, .875rem);padding-inline:var(--density-pad-l, 1rem);background-color:var(--_status-soft);color:var(--color-content);border:1px solid color-mix(in oklch,var(--_status) 20%,transparent);border-inline-start:4px solid var(--_status-strong);border-radius:var(--radius-s, .375rem);line-height:1.45}.alert__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;margin-block-start:.0625rem;color:var(--_status-strong)}.alert__icon>svg{inline-size:100%;block-size:100%}.alert__body{display:flex;flex-direction:column;gap:.125rem;min-inline-size:0}.alert__title{font-weight:600;color:var(--_status-strong);margin:0}.alert__message{color:var(--color-content-muted);margin:0}.alert__actions{margin-block-start:.5rem;display:flex;gap:.5rem}.alert__close{flex-shrink:0;margin-inline-start:auto;background:none;border:0;color:var(--color-content-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-xs, .25rem);line-height:0}.alert__close:hover{color:var(--color-content);background-color:color-mix(in oklch,var(--_status) 8%,transparent)}.alert--success{--_status: var(--color-success);--_status-soft: var(--color-success-soft);--_status-strong: var(--color-success-strong)}.alert--warning{--_status: var(--color-warning);--_status-soft: var(--color-warning-soft);--_status-strong: var(--color-warning-strong)}.alert--error{--_status: var(--color-error);--_status-soft: var(--color-error-soft);--_status-strong: var(--color-error-strong)}.alert--info{--_status: var(--color-info);--_status-soft: var(--color-info-soft);--_status-strong: var(--color-info-strong)}.alert--compact{padding-block:var(--density-pad-s, .5rem);padding-inline:var(--density-pad-m, .75rem);font-size:.875rem}.alert--filled{background-color:var(--_status-strong);color:var(--color-grey-100);border-color:var(--_status-strong)}.alert--filled .alert__title,.alert--filled .alert__icon,.alert--filled .alert__close{color:inherit}.alert--filled .alert__message{color:color-mix(in oklch,currentColor 80%,transparent)}.page-header{padding-block:var(--space-2xl) var(--space-l);background-color:var(--color-bg-primary-tint)}.page-header__eyebrow{font-size:var(--text-m);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-eyebrow);margin-block:0 var(--space-2xs);margin-inline:0}.page-header__title{font-size:var(--text-3xl);line-height:1.1;letter-spacing:-.01em;margin-block:0 var(--space-s);margin-inline:0;max-inline-size:22ch}.page-header__lede{font-size:var(--text-l);line-height:1.5;color:var(--text-color-body);max-inline-size:55ch;margin:0}.resources{padding-block:var(--space-xl)}.resources__header{margin-block-end:var(--space-l);display:flex;flex-direction:column;gap:var(--space-2xs)}.resources__title{font-size:var(--text-2xl);letter-spacing:-.005em;margin:0}.resources__lede{color:var(--text-color-body);margin:0;max-inline-size:55ch}.resources__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.resources__filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block-end:var(--space-m)}.resources__filter-label{font-size:var(--text-s);font-weight:600;color:var(--color-content-muted);margin-inline-end:.25rem}.resources__filter-pill{display:inline-flex;align-items:center;gap:.375rem;padding-block:.375rem;padding-inline:.875rem;border:1px solid var(--color-outline);border-radius:var(--radius-full);background:var(--bg-color-surface);color:var(--color-content-body);font-family:inherit;font-size:var(--text-s);font-weight:500;cursor:pointer;transition:background-color .15s var(--ease-2),border-color .15s var(--ease-2),color .15s var(--ease-2)}.resources__filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.resources__filter-pill[aria-pressed=true]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-brand)}.resources__filter-count{font-variant-numeric:tabular-nums;opacity:.7}.resources__filter-pill[aria-pressed=true] .resources__filter-count{opacity:.9}.resources__empty{color:var(--color-content-muted);font-style:italic;margin-block-start:var(--space-m)}.resource-card.is-hidden{display:none}.resource-card{position:relative;display:flex;gap:var(--space-s);padding:var(--space-m);background-color:var(--bg-color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-m);box-shadow:var(--shadow-xs);transition:transform .2s var(--ease-2),box-shadow .2s var(--ease-2)}.resource-card:has(.resource-card__link:hover),.resource-card:has(.resource-card__link:focus-visible){transform:translateY(-2px);box-shadow:var(--shadow-l)}.resource-card__icon{flex-shrink:0;inline-size:3rem;block-size:3rem;display:grid;place-items:center;background-color:var(--color-primary-100);color:var(--color-primary-800);font-weight:700;font-family:var(--heading-font-family);font-size:1.5rem;line-height:1;border-radius:var(--radius-s);border:1px solid color-mix(in oklch,var(--color-primary) 12%,transparent)}.resource-card__icon--neutral{background-color:var(--color-surface-hover);color:var(--color-content-strong);border-color:var(--color-outline)}.resource-card__icon--media{padding:.375rem;color:transparent}.resource-card__icon--media img{inline-size:100%;block-size:100%;object-fit:contain;display:block}.resource-card__body{display:flex;flex-direction:column;gap:var(--space-3xs);min-inline-size:0}.resource-card__title{font-size:var(--text-l);line-height:1.25;margin:0}.resource-card__link{color:var(--text-color-title);text-decoration:none}.resource-card__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.resource-card__link:hover,.resource-card__link:focus-visible{color:var(--color-primary)}.resource-card__creator{color:var(--color-content-muted);font-size:var(--text-s);margin:0}.resource-card__summary{color:var(--text-color-body);margin:0;font-size:var(--text-m);line-height:1.5}.resource-card__meta{display:flex;flex-wrap:wrap;gap:.375rem;margin-block-start:var(--space-2xs)}.resource-card__chip{font-size:.75rem;font-weight:500;padding-block:.125rem;padding-inline:.5rem;border-radius:var(--radius-full);background-color:var(--color-surface-hover);color:var(--color-content-muted)}.resource-card__chip--affiliate{background-color:var(--color-primary-100);color:var(--color-primary-800)}.resource-card__chip--coupon{background-color:color-mix(in oklch,var(--color-secondary) 18%,var(--bg-color-surface));color:var(--color-secondary-800)}.bio{padding-block:var(--space-xl)}.bio__inner-grid{display:grid;gap:var(--space-l)}@media(min-width:768px){.bio__inner-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-2xl);align-items:start}}.bio__title{font-size:var(--text-2xl);letter-spacing:-.01em;margin-block:0 var(--space-2xs);margin-inline:0}.bio__role{color:var(--color-content-muted);font-size:var(--text-s);margin:0;max-inline-size:24ch}.bio__content{--flow-spacer: var(--space-s);color:var(--text-color-body);font-size:var(--text-m);line-height:1.65;max-inline-size:65ch}.bio__content p{margin:0}.bio__socials{list-style:none;margin-block:var(--space-m) 0;margin-inline:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.bio__social-link{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius-full);background-color:var(--color-surface-hover);color:var(--color-content-strong);text-decoration:none;transition:background-color .2s var(--ease-2),color .2s var(--ease-2),transform .2s var(--ease-2)}.bio__social-link:hover{background-color:var(--color-primary);color:var(--color-text-on-brand);transform:translateY(-2px)}.story{padding-block:var(--space-xl)}.story__article{max-inline-size:38rem;margin-inline:auto}.story__title{font-size:var(--text-2xl);letter-spacing:-.01em;margin-block:0 var(--space-m);margin-inline:0}.story__content{--flow-spacer: var(--space-s);color:var(--text-color-body);font-size:var(--text-m);line-height:1.7}.story__content p{margin:0}.story__pullquote{border-inline-start:4px solid var(--color-primary);padding-inline-start:var(--space-m);font-style:italic;color:var(--color-content-strong);font-size:var(--text-l);line-height:1.5;margin-block-start:var(--space-m)!important}.events{padding-block:var(--space-xl)}.events__header{margin-block-end:var(--space-l);display:flex;flex-direction:column;gap:var(--space-2xs)}.events__title{font-size:var(--text-2xl);letter-spacing:-.005em;margin:0}.events__lede{color:var(--text-color-body);margin:0;max-inline-size:55ch}.events__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-m)}.event-card{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background-color:var(--bg-color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-m);box-shadow:var(--shadow-xs)}@media(min-width:768px){.event-card{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-l)}}.event-card__venue{font-size:var(--text-m);color:var(--color-eyebrow);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-block:0 var(--space-3xs);margin-inline:0}.event-card__title{font-size:var(--text-l);line-height:1.3;margin:0;color:var(--color-content-strong)}.event-card__ctas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-s);flex-shrink:0}.event-card__cta{display:inline-flex;align-items:center;gap:.25rem;font-weight:500;color:var(--color-link);text-decoration:none;border-block-end:2px solid color-mix(in oklch,var(--color-link) 35%,transparent);padding-block-end:1px;transition:color .15s var(--ease-2),border-color .15s var(--ease-2)}.event-card__cta:hover{color:var(--color-link-hover);border-block-end-color:var(--color-link)}.contact{padding-block:var(--space-xl)}.contact__grid{display:grid;gap:var(--space-xl)}@media(min-width:768px){.contact__grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);gap:var(--space-2xl);align-items:start}}.contact__form-title,.contact__aside-title{font-size:var(--text-xl);letter-spacing:-.005em;margin-block:0 var(--space-m);margin-inline:0}.contact__aside{display:flex;flex-direction:column;gap:var(--space-m)}.contact__panel{padding:var(--space-m);background-color:var(--bg-color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-m);box-shadow:var(--shadow-xs)}.contact__panel-eyebrow{font-size:var(--text-m);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-eyebrow);margin-block:0 var(--space-2xs);margin-inline:0}.contact__panel-text{font-size:var(--text-m);line-height:1.55;color:var(--text-color-body);margin:0}.contact__socials{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.contact__social-link{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius-full);background-color:var(--color-surface-hover);color:var(--color-content-strong);text-decoration:none;transition:background-color .2s var(--ease-2),color .2s var(--ease-2),transform .2s var(--ease-2)}.contact__social-link:hover{background-color:var(--color-primary);color:var(--color-text-on-brand);transform:translateY(-2px)}.contact-form{background-color:var(--bg-color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-l);padding:var(--space-l);box-shadow:var(--shadow-xs)}@media(min-width:640px){.contact-form{padding:var(--space-xl)}}.contact-form__form{display:flex;flex-direction:column;gap:var(--space-m)}.contact-form__lede{font-size:var(--text-s);color:var(--color-content-muted);margin:0}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-2xs)}.contact-form__label{font-size:var(--text-s);font-weight:600;color:var(--text-color-title)}.contact-form__required{color:var(--color-error);margin-inline-start:.25rem}.contact-form__input{inline-size:100%;min-block-size:44px;padding-block:.625rem;padding-inline:.875rem;font-size:var(--text-m);line-height:1.4;color:var(--text-color-title);background-color:var(--bg-color-body);border:1px solid var(--border-color-primary);border-radius:var(--radius-s);transition:border-color .15s var(--ease-2),box-shadow .15s var(--ease-2)}.contact-form__input:hover{border-color:var(--color-grey-400)}.contact-form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 22%,transparent)}.contact-form__input::placeholder{color:var(--color-content-lighter)}.contact-form__input:disabled{background-color:var(--color-grey-100);color:var(--color-content-disabled);cursor:not-allowed}.contact-form__input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-error) 18%,transparent)}.contact-form__textarea{min-block-size:9rem;resize:vertical;font-family:inherit}.contact-form__hint{font-size:var(--text-s);color:var(--color-content-muted);margin:0}.contact-form__hint--warn{color:var(--color-error-strong)}.contact-form__hint code{background-color:var(--color-surface-sunken);padding-block:.05rem;padding-inline:.35rem;border-radius:var(--radius-xs);font-family:var(--mono-font-family);font-size:.92em}.contact-form__error{font-size:var(--text-s);color:var(--color-error-strong);margin:0;display:flex;align-items:flex-start;gap:.4rem}.contact-form__error:before{content:"⚠";flex-shrink:0;font-weight:700;line-height:1.4}.contact-form__honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.contact-form__turnstile{min-block-size:65px}.contact-form__submit{inline-size:100%;min-block-size:44px;justify-content:center;align-items:center;display:inline-flex;font-size:var(--text-m)}.contact-form__submit[aria-busy=true]{opacity:.85;cursor:progress}.contact-form__submit:disabled,.contact-form__submit[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media(min-width:480px){.contact-form__submit{inline-size:auto;align-self:flex-start;padding-inline:var(--space-xl)}}.contact-form__status{margin-block-end:var(--space-m);padding-block:var(--space-s);padding-inline:var(--space-m);border-radius:var(--radius-s);font-size:var(--text-s);line-height:1.5;border:1px solid transparent}.contact-form__status[data-kind=error]{color:var(--color-error-strong);background-color:var(--color-error-soft);border-color:color-mix(in oklch,var(--color-error) 35%,transparent)}.contact-form__status[data-kind=info]{color:var(--color-info-strong);background-color:var(--color-info-soft);border-color:color-mix(in oklch,var(--color-info) 35%,transparent)}.contact-form__success{text-align:start;padding-block:var(--space-m);padding-inline:0}.contact-form__success-title{font-size:var(--text-xl);margin-block:0 var(--space-2xs);margin-inline:0;color:var(--color-content-strong)}.contact-form__success-text{color:var(--text-color-body);margin-block:0 var(--space-m);margin-inline:0;max-inline-size:50ch}.comments{padding-block:var(--space-xl);border-block-start:1px solid var(--color-outline);margin-block-start:var(--space-xl)}.comments__container{max-inline-size:48rem;margin-inline:auto;padding-inline:var(--space-m)}.comments__heading{font-size:var(--text-xl);letter-spacing:-.005em;margin-block:0 var(--space-m);margin-inline:0;color:var(--text-color-title)}.comments__empty,.comments__closed{color:var(--color-content-muted);font-size:var(--text-m);margin-block:0 var(--space-l);margin-inline:0}.comments__list{list-style:none;margin-block:0 var(--space-l);margin-inline:0;padding:0;display:flex;flex-direction:column;gap:var(--space-m)}.comments__list--nested{margin-block:var(--space-m) 0;margin-inline:0;padding-inline-start:var(--space-m);border-inline-start:2px solid var(--color-outline)}.comments__item{margin:0}.comments__article{background-color:var(--bg-color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-m);padding:var(--space-m);box-shadow:var(--shadow-xs)}.comments__article-header{display:flex;align-items:center;gap:var(--space-s);margin-block-end:var(--space-s)}.comments__avatar{inline-size:2.5rem;block-size:2.5rem;border-radius:var(--radius-full);flex-shrink:0;background-color:var(--color-surface-hover)}.comments__byline{display:flex;flex-direction:column;gap:.1rem;min-inline-size:0}.comments__author-name{font-weight:600;color:var(--text-color-title);font-size:var(--text-m);line-height:1.3}.comments__date{font-size:var(--text-s);color:var(--color-content-muted)}.comments__body{color:var(--text-color-body);font-size:var(--text-m);line-height:1.6}.comments__body p:last-child{margin-block-end:0}.comments__reply-btn{margin-block-start:var(--space-s);padding-block:.3rem;padding-inline:.7rem;background:transparent;border:1px solid var(--color-outline);border-radius:var(--radius-s);color:var(--color-primary);font-size:var(--text-s);font-weight:500;cursor:pointer;transition:background-color .15s var(--ease-2),border-color .15s var(--ease-2)}.comments__reply-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary)}.comments__reply-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.comments__form-wrap{background-color:var(--bg-color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-l);padding:var(--space-l);box-shadow:var(--shadow-xs)}@media(min-width:640px){.comments__form-wrap{padding:var(--space-xl)}}.comments__form-heading{font-size:var(--text-l);margin-block:0 var(--space-s);margin-inline:0;color:var(--text-color-title)}.comments__reply-context{margin-block:0 var(--space-m);margin-inline:0;padding-block:var(--space-2xs);padding-inline:var(--space-s);background-color:var(--color-surface-hover);border-radius:var(--radius-s);font-size:var(--text-s);color:var(--text-color-body);display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.comments__cancel-reply{background:none;border:none;padding:0;color:var(--color-primary);font-size:inherit;text-decoration:underline;cursor:pointer}.comments__cancel-reply:hover{color:var(--color-content-strong)}.comments__form{display:flex;flex-direction:column;gap:var(--space-m)}.comments__lede{font-size:var(--text-s);color:var(--color-content-muted);margin:0}.comments__field{display:flex;flex-direction:column;gap:var(--space-2xs)}.comments__label{font-size:var(--text-s);font-weight:600;color:var(--text-color-title)}.comments__required{color:var(--color-error);margin-inline-start:.25rem}.comments__input{inline-size:100%;min-block-size:44px;padding-block:.625rem;padding-inline:.875rem;font-size:var(--text-m);line-height:1.4;color:var(--text-color-title);background-color:var(--bg-color-body);border:1px solid var(--border-color-primary);border-radius:var(--radius-s);transition:border-color .15s var(--ease-2),box-shadow .15s var(--ease-2)}.comments__input:hover{border-color:var(--color-grey-400)}.comments__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 22%,transparent)}.comments__input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-error) 18%,transparent)}.comments__textarea{min-block-size:8rem;resize:vertical;font-family:inherit}.comments__hint{font-size:var(--text-s);color:var(--color-content-muted);margin:0}.comments__error{font-size:var(--text-s);color:var(--color-error-strong);margin:0;display:flex;align-items:flex-start;gap:.4rem}.comments__error:before{content:"⚠";flex-shrink:0;font-weight:700;line-height:1.4}.comments__honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.comments__submit{inline-size:100%;min-block-size:44px;justify-content:center;align-items:center;display:inline-flex;font-size:var(--text-m)}.comments__submit[aria-busy=true]{opacity:.85;cursor:progress}.comments__submit:disabled{opacity:.55;cursor:not-allowed}@media(min-width:480px){.comments__submit{inline-size:auto;align-self:flex-start;padding-inline:var(--space-xl)}}.comments__status{margin-block-end:var(--space-m);padding-block:var(--space-s);padding-inline:var(--space-m);border-radius:var(--radius-s);font-size:var(--text-s);line-height:1.5;border:1px solid transparent}.comments__status[data-kind=error]{color:var(--color-error-strong);background-color:var(--color-error-soft);border-color:color-mix(in oklch,var(--color-error) 35%,transparent)}.comments__success{text-align:start;padding-block:var(--space-m);padding-inline:0}.comments__success-title{font-size:var(--text-l);margin-block:0 var(--space-2xs);margin-inline:0;color:var(--color-content-strong)}.comments__success-text{color:var(--text-color-body);margin:0;max-inline-size:50ch}
