@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.b6lpi8_2.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.Cjtb1TV-.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CaVNZxsx.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.CFHvXkgd.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.C2S99t-D.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-italic.BjCc0dxF.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-italic.DWx3MTwU.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-italic.usAyMoTY.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-italic.Dq-yj5DK.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-italic.K3WlGtc8.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-italic.Smrovaql.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-italic.C02_OjKP.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 reset{*,*: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: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}button[data-reset]{appearance:none;border-radius:0;text-align:inherit;background:none;box-shadow:none;padding:0;cursor:pointer;border:none;color:inherit;font:inherit}}:root{--color-neutral-1000: oklch(98.5% .002 247.839deg);--color-neutral-900: oklch(96.7% .003 264.542deg);--color-neutral-800: oklch(92.8% .006 264.531deg);--color-neutral-700: oklch(87.2% .01 258.338deg);--color-neutral-600: oklch(70.7% .022 261.325deg);--color-neutral-500: oklch(55.1% .027 264.364deg);--color-neutral-400: oklch(44.6% .03 256.802deg);--color-neutral-300: oklch(37.3% .034 259.733deg);--color-neutral-200: oklch(27.8% .033 256.848deg);--color-neutral-100: oklch(21% .034 264.665deg);--color-neutral-50: oklch(13% .028 261.692deg);--color-brand-900: #e7efff;--color-brand-800: #acf;--color-brand-700: #6fa9ff;--color-brand-600: #4d90fd;--color-brand-500: #065afa;--color-brand-400: #0345c9;--color-brand-300: #0c2d9a;--color-brand-200: #01256a;--color-brand-100: #021539;--color-text: light-dark(var(--color-neutral-50), var(--color-neutral-1000));--color-surface: light-dark( var(--color-neutral-1000), var(--color-neutral-50) );--color-border: light-dark( color-mix(in oklab, var(--color-neutral-50) 10%, transparent), color-mix(in oklab, var(--color-neutral-1000) 10%, transparent) );--color-border-inverse: light-dark( var(--color-neutral-1000), color-mix(in oklab, var(--color-neutral-50) 10%, transparent) );--color-decoration: light-dark( color-mix(in oklab, var(--color-neutral-50) 10%, transparent), color-mix(in oklab, var(--color-neutral-1000) 10%, transparent) );--color-text-secondary: light-dark( var(--color-neutral-400), var(--color-neutral-600) );--color-logo: light-dark(var(--color-neutral-50), var(--color-neutral-1000));--color-text-selection: var(--color-neutral-1000);@media (prefers-color-scheme: dark){--color-text-selection: var(--color-neutral-50)}--color-text-static: var(--color-neutral-1000);--color-text-inverse: light-dark( var(--color-neutral-1000), var(--color-neutral-50) );--color-surface-raised: light-dark( var(--color-neutral-1000), var(--color-neutral-50) );--color-icon-primary: light-dark( var(--color-neutral-50), var(--color-neutral-1000) );--color-icon-brand: var(--color-brand-500);--color-interaction-primary: light-dark( var(--color-neutral-100), var(--color-neutral-1000) );--color-interaction-secondary: light-dark( var(--color-neutral-800), var(--color-neutral-200) );--color-interaction-secondary-hover: light-dark( var(--color-neutral-100), var(--color-neutral-1000) );--color-interaction-primary-hover: light-dark( var(--color-neutral-800), var(--color-neutral-200) );--color-background-primary: light-dark( var(--color-neutral-800), var(--color-neutral-200) );--color-background-inverse: light-dark( var(--color-neutral-50), var(--color-neutral-1000) );--color-background-brand: light-dark( var(--color-brand-900), var(--color-brand-100) );--color-outline: var(--color-brand-500);--color-background-selection: var(--color-neutral-50);--color-background-selection-inverse: light-dark( var(--color-neutral-1000), var(--color-neutral-50) );--color-text-selection-inverse: light-dark( var(--color-neutral-50), var(--color-neutral-1000) );@media (prefers-color-scheme: dark){--color-background-selection: var(--color-neutral-1000)}--font-size--2: clamp(.6076rem, .5686rem + .1954vw, .72rem);--font-size--1: clamp(.7292rem, .6697rem + .2971vw, .9rem);--font-size-0: clamp(.875rem, .788rem + .4348vw, 1.125rem);--font-size-1: clamp(1.05rem, .9261rem + .6196vw, 1.4063rem);--font-size-2: clamp(1.26rem, 1.0868rem + .8658vw, 1.7578rem);--font-size-3: clamp(1.512rem, 1.2736rem + 1.1918vw, 2.1973rem);--font-size-4: clamp(1.8144rem, 1.4902rem + 1.6212vw, 2.7466rem);--font-size-5: clamp(2.1773rem, 1.7404rem + 2.1843vw, 3.4332rem);--font-family-heading: "Geist Mono Variable", monospace;--font-family-body: "Inter Variable", sans-serif;--font-weight-heading: 500;--space-3xs: clamp(4px, 3.6522px + .1087vw, 5px);--space-2xs: clamp(7px, 6.3043px + .2174vw, 9px);--space-xs: clamp(11px, 9.9565px + .3261vw, 14px);--space-s: clamp(14px, 12.6087px + .4348vw, 18px);--space-m: clamp(21px, 18.913px + .6522vw, 27px);--space-l: clamp(28px, 25.2174px + .8696vw, 36px);--space-xl: clamp(42px, 37.8261px + 1.3043vw, 54px);--space-2xl: clamp(56px, 50.4348px + 1.7391vw, 72px);--space-3xl: clamp(84px, 75.6522px + 2.6087vw, 108px);--space-4xl: clamp(6.125rem, 5.5163rem + 3.0435vw, 7.875rem);--space-5xl: clamp(7rem, 6.3043rem + 3.4783vw, 9rem);--space-2xl-5xl: clamp(3.5rem, 1.587rem + 9.5652vw, 9rem);--space-2xs-m: clamp(.4375rem, .0027rem + 2.1739vw, 1.6875rem);--size-border-radius-none: 0;--size-border-radius: 6px;--size-border-radius-rounded: 50%;--size-border-radius-button: var(--size-border-radius-none);--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-in-quart: cubic-bezier(.895, .03, .685, .22);--ease-in-quint: cubic-bezier(.755, .05, .855, .06);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-in-circ: cubic-bezier(.6, .04, .98, .335);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-circ: cubic-bezier(.075, .82, .165, 1);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--ease-in-out-circ: cubic-bezier(.785, .135, .15, .86)}@layer base{:root{color-scheme:light dark}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-text)}::selection{background-color:var(--color-background-selection);color:var(--color-text-selection)}h1{font-size:var(--font-size-5);line-height:1.1;letter-spacing:-.05em;word-spacing:-.25em}h2{font-size:var(--font-size-4);line-height:1.1;letter-spacing:-.05em;word-spacing:-.25em}h3{font-size:var(--font-size-3);line-height:1.1;letter-spacing:-.05em;word-spacing:-.25em}h4{font-size:var(--font-size-2);line-height:1.3;letter-spacing:-.05em;word-spacing:-.25em}body{font-family:var(--font-family-body);font-size:var(--font-size-0);color:var(--color-text);background-color:var(--color-surface)}p{line-height:1.6;color:var(--color-text)}button,a,input{outline-offset:4px;outline-width:2px;outline-color:var(--color-outline)}a{overflow-wrap:break-word;color:var(--color-text);&:focus-visible{border-radius:var(--size-border-radius-none)}&:hover{text-decoration:none}}ul,ol{padding-inline-start:var(--space-l)}sup,sub{position:relative;vertical-align:baseline}sup{font-size:calc(.4em + 5px);letter-spacing:initial;top:calc(-1.06em + 5.29px)}}@layer components{.prose>*+*{margin-top:1.5em}.prose :is(ol,ul)>li{margin-top:.75em}.wrapper{max-width:var(--wrapper-width, 1180px);margin-inline:auto;padding-inline:var(--space-l)}.flow>*+*,.flow>astro-slot>*+*,.flow>*+astro-island>*{margin-top:var(--flow-space)}.sticky-footer{min-height:100svh;display:flex;flex-direction:column}}/*! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com */@layer reset;@layer theme{:root,:host{--spacing:.25rem;--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--font-heading:var(--font-family-heading);--text--1:var(--font-size--1);--text-0:var(--font-size-0);--text-1:var(--font-size-1);--color-text:var(--color-text);--color-text-secondary:var(--color-text-secondary);--color-decoration:var(--color-decoration);--color-icon-primary:var(--color-icon-primary);--color-surface:var(--color-surface);--color-border:var(--color-border);--color-surface-raised:var(--color-surface-raised);--color-text-inverse:var(--color-text-inverse);--spacing-2xs:clamp(7px,6.3043px + .2174vw,9px);--spacing-xs:clamp(11px,9.9565px + .3261vw,14px);--spacing-s:clamp(14px,12.6087px + .4348vw,18px);--spacing-m:clamp(21px,18.913px + .6522vw,27px);--spacing-l:clamp(28px,25.2174px + .8696vw,36px);--radius-none:var(--size-border-radius-none)}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.m-0{margin:calc(var(--spacing)*0)}.-ms-s{margin-inline-start:calc(var(--spacing-s)*-1)}.mr-m{margin-right:var(--spacing-m)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-grid{display:inline-grid}.size-full{width:100%;height:100%}.size-s{width:var(--spacing-s);height:var(--spacing-s)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-auto{width:auto}.w-full{width:100%}.w-m{width:var(--spacing-m)}.max-w-full{max-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.list-none{list-style-type:none}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-s{gap:var(--spacing-s)}.gap-xs{gap:var(--spacing-xs)}.gap-x-2xs{column-gap:var(--spacing-2xs)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-s{column-gap:var(--spacing-s)}.gap-x-xs{column-gap:var(--spacing-xs)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-s{row-gap:var(--spacing-s)}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded-none{border-radius:0;border-radius:var(--radius-none)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--color-border)}.selection-inverse::selection{background-color:var(--color-background-selection-inverse);color:var(--color-text-selection-inverse)}.bg-surface{background-color:var(--color-surface)}.bg-surface-raised{background-color:var(--color-surface-raised)}.p-0{padding:calc(var(--spacing)*0)}.p-m{padding:var(--spacing-m)}.p-s{padding:var(--spacing-s)}.py-l{padding-block:var(--spacing-l)}.py-xs{padding-block:var(--spacing-xs)}.font-heading{font-family:var(--font-heading)}.text--1{font-size:var(--text--1)}.text-0{font-size:var(--text-0)}.text-1{font-size:var(--text-1)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-pretty{text-wrap:pretty}.text-icon-primary{color:var(--color-icon-primary)}.text-text-inverse{color:var(--color-text-inverse)}.text-text-secondary{color:var(--color-text-secondary)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.no-underline{text-decoration-line:none}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:h-full>*){height:100%}:is(.\*\:w-full>*){width:100%}@media (hover:hover){.hover\:no-underline:hover{text-decoration-line:none}}@media (width>=40rem){.sm\:block{display:block}.sm\:flex-row{flex-direction:row}}@media (width>=48rem){.md\:block{display:block}.md\:max-w-\[35ch\]{max-width:35ch}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}@media (width>=64rem){.lg\:block{display:block}}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@layer components{.link-button{text-decoration:none;min-height:42px;display:inline-flex;padding-inline:var(--space-s);border-radius:var(--size-border-radius-button);align-items:center;justify-content:center;font-weight:500;line-height:1.1;&[data-variant=primary]{background-color:var(--color-interaction-primary);color:var(--color-text-inverse);transition:background-color .2s var(--ease-out-quart);&[data-hovered],&[data-focus-visible],&:hover,&:focus-visible{background-color:var(--color-interaction-primary-hover);color:var(--color-text-primary)}}&[data-variant=secondary]{background-color:var(--color-interaction-secondary);color:var(--color-text-primary);transition:background-color .25s var(--ease-out-quad);&[data-hovered],&[data-focus-visible],&:hover,&:focus-visible{background-color:var(--color-interaction-secondary-hover);color:var(--color-text-inverse)}}&[data-variant=tertiary]{transition:background-color .2s var(--ease-out-quart);&[data-hovered],&[data-focus-visible],&:hover,&:focus-visible{background-color:var(--color-background-primary)}}}.button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--size-border-radius-button);font-weight:500;transition:all .2s;cursor:pointer;border:none;min-height:42px;&[data-variant=primary]{background-color:#065afa;color:#fff;transition:background-color .2s var(--ease-out-quart);&[data-hovered],&[data-focus-visible],&:hover,&:focus-visible{background-color:#0345c9}}&[data-variant=secondary]{background-color:#e9ecf1;color:#020202;transition:background-color .25s var(--ease-out-quad);&[data-hovered],&[data-focus-visible],&:hover,&:focus-visible{background-color:#0a0b0d;color:#fff}}}.carousel-button{border-radius:var(--size-border-radius-button);background-color:var(--color-interaction-secondary);display:inline-grid;place-items:center;padding:var(--space-2xs);transition:background-color .25s var(--ease-out-quad);&[data-hovered],&[data-focus-visible],&:hover,&:focus-visible{background-color:var(--color-interaction-secondary-hover);color:var(--color-text-inverse)}>svg{width:28px;height:28px}}.list-item-bullet{display:inline-grid;place-items:center;border-radius:var(--size-border-radius-rounded);padding:var(--space-3xs);&[data-variant=brand]{color:var(--color-icon-brand);background-color:var(--color-background-brand)}&[data-variant=default]{color:var(--color-icon-primary);background-color:var(--color-background-primary)}>svg{width:var(--space-m);height:var(--space-m)}}.accordion-item-trigger{text-wrap:balance;font-size:var(--font-size-1);font-family:var(--font-family-body);font-weight:500;line-height:1.2;>button{border-radius:var(--size-border-radius-none);overflow:hidden;display:flex;justify-content:space-between;align-items:center;column-gap:var(--space-xs);width:100%}}.shimmer{position:relative;overflow:hidden;&:after{content:"";position:absolute;height:100%;width:50%;top:0;left:0;animation:shimmer 8s infinite var(--ease-in-out-cubic);background:linear-gradient(100deg,#fff0 20%,#ffffff26,#fff0 80%)}}@keyframes shimmer{0%{transform:translate(-200%)}16%,to{transform:translate(200%)}}.newsletter-item{& a{text-decoration:none;&:is(:hover,:focus-visible){text-decoration:underline}}}}.background-gutter{position:absolute;inset:0;z-index:-1;pointer-events:none;display:flex;justify-content:space-between;&:after{content:"";position:absolute;left:calc(-1px - var(--space-m));right:calc(-1px - var(--space-m));bottom:-1px;height:320px;background:linear-gradient(to top,var(--color-surface),transparent)}}.background-gutter-item{width:1px;height:100%;border-left:1px solid var(--color-decoration);border-left-style:dashed;&[data-variant=solid]{border-left-style:solid}}.side-gutter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23030712' fill-opacity='0.1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");width:var(--space-2xs-m);position:relative;&:after{content:"";position:absolute;left:calc(-1px - var(--space-m));right:calc(-1px - var(--space-m));bottom:-1px;height:320px;background:linear-gradient(to top,var(--color-surface),transparent)}}@media (prefers-color-scheme: dark){.side-gutter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23ffffff1a' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E")}}.about-me-background{background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%230307120d' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");border:1px solid var(--color-border);aspect-ratio:1 / 1;@media (prefers-color-scheme: dark){background-image:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff1a' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E")}}.newsletter-form{padding:var(--space-m);background-color:var(--color-background-inverse)}.newsletter-button{cursor:pointer;font-family:inherit;font-size:var(--font-size-0);text-align:inherit;text-decoration:none;background:none;border:none;padding:0;margin:0;color:var(--color-text);background-color:light-dark(var(--color-neutral-1000),var(--color-neutral-50));min-height:56px;display:inline-flex;padding-inline:var(--space-m);border-radius:var(--size-border-radius-button);align-items:center;justify-content:center;font-weight:500;line-height:1.1;transition:background-color .1s var(--ease-out-quad);padding-block:var(--space-s);&:hover,&:focus-visible{background-color:light-dark(var(--color-neutral-800),var(--color-neutral-200))}}.newsletter-input{cursor:text;font-family:inherit;font-size:inherit;text-align:inherit;text-decoration:none;background:none;padding:0;margin:0;min-height:56px;color:var(--color-text-inverse);border:2px solid var(--color-border-inverse);padding-inline:var(--space-s);line-height:1;&:-webkit-autofill,&:-webkit-autofill:hover,&:-webkit-autofill:focus,&:-webkit-autofill:active{box-shadow:0 0 0 30px var(--color-surface-inverse) inset!important;-webkit-text-fill-color:var(--color-text-inverse)!important;transition:background-color 5000s ease-in-out 0s}&::placeholder{color:var(--color-neutral-500)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
