@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block: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:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--font-sans-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif;--font-mono-base: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-sans: "Inter", var(--font-sans-base);--font-display: "Recursive", var(--font-sans-base);--font-mono: "Fira Code", var(--font-mono-base);--font-light: 300;--font-regular: 400;--font-medium: 500;--font-bold: 700;--font-black: 900;--leading-micro: .85;--leading-flat: 1;--leading-tight: 1.1;--leading-fine: 1.2;--leading-medium: 1.3;--leading-standard: 1.5;--leading-loose: 1.7;--font-step--1: clamp(.8333rem, .7692rem + .2564vw, 1rem);--font-step-0: clamp(1rem, .9038rem + .3846vw, 1.25rem);--font-step-1: clamp(1.2rem, 1.0606rem + .5577vw, 1.5625rem);--font-step-2: clamp(1.44rem, 1.2426rem + .7894vw, 1.9531rem);--font-step-3: clamp(1.728rem, 1.4536rem + 1.0975vw, 2.4414rem);--font-step-4: clamp(2.0736rem, 1.6974rem + 1.5049vw, 3.0518rem);--font-step-5: clamp(2.4883rem, 1.9782rem + 2.0406vw, 3.8147rem);--font-step-6: clamp(2.986rem, 2.3005rem + 2.7421vw, 4.7684rem);--space-xs: clamp(.75rem, .6779rem + .2885vw, .9375rem);--space-s: clamp(1rem, .9038rem + .3846vw, 1.25rem);--space-m: clamp(1.5rem, 1.3558rem + .5769vw, 1.875rem);--space-l: clamp(2rem, 1.8077rem + .7692vw, 2.5rem);--space-xl: clamp(3rem, 2.7115rem + 1.1538vw, 3.75rem);--space-xs-s: clamp(.75rem, .5577rem + .7692vw, 1.25rem);--space-s-m: clamp(1rem, .6635rem + 1.3462vw, 1.875rem);--space-m-l: clamp(1.5rem, 1.1154rem + 1.5385vw, 2.5rem);--space-l-xl: clamp(2rem, 1.3269rem + 2.6923vw, 3.75rem);--space-s-xl: clamp(1rem, -.0577rem + 4.2308vw, 3.75rem);--color-white: hsla(0, 0%, 100%, 1);--color-black: hsl(0, 0%, 0%, 1);--color-primary: hsl(204, 31%, 28%);--color-primary-d: hsl(204, 31%, 15%);--color-secondary: hsl(196, 79%, 77%);--color-tertiary: hsl(28, 85%, 55%);--color-tertiary-d: hsl(13, 81%, 49%);--color-charcoal: hsl(220, 9%, 13%);--color-smoke: hsl(220, 9%, 21%);--color-steel: hsl(210, 5%, 40%);--color-bone: hsl(36, 33%, 90%);--color-bone-mid: hsl(36, 20%, 72%);--color-bone-dark: hsl(36, 10%, 55%);--color-white: hsl(0, 0%, 98%);--color-bg: var(--color-bone);--color-fg: var(--color-charcoal);--color-accent: var(--color-tertiary);--ease-in-sine: cubic-bezier(.12, 0, .39, 0);--ease-out-sine: cubic-bezier(.61, 1, .88, 1);--ease-in-out-sine: cubic-bezier(.37, 0, .63, 1);--ease-in-cubic: cubic-bezier(.32, 0, .67, 0);--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--flow-space: var(--space-s);--radius: 4px;--radius-l: 10px;--header-height: 4rem;--gutter: clamp(1.25rem, -.4167rem + 6.6667vw, 7.5rem);--stroke: var(--stroke-width, 1px) solid var(--stroke-color, var(--color-accent));--wrapper-max-width: 100%}@media (width >= 1650px){:root{font-size:18px}}@media (width >= 1900px){:root{font-size:20px}}@media (width >= 2500px){:root{font-size:22px}}@media (width >= 3200px){:root{font-size:24px}}@media (prefers-color-scheme: dark){:root{--color-bg: var(--color-primary-d);--color-fg: var(--color-bone);--color-accent: var(--color-secondary)}}body{-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-fg);display:flex;flex-direction:column;font-family:var(--font-sans);font-size-adjust:from-font;font-size:var(--font-step-0);line-height:var(--leading-standard);margin:0;min-height:100vh;position:relative}main{flex:1}:is(h1,h2,h3,h4){font-family:var(--font-display);line-height:var(--leading-tight);text-wrap:pretty}h1{font-size:var(--font-step-6);line-height:var(--leading-tight)}:is(h2,h3,h4){line-height:var(--leading-fine)}h2{font-size:var(--font-step-4)}h3{font-size:var(--font-step-2)}:is(h4,h5,h6){font-size:var(--font-step-1)}small{font-size:var(--font-step--1)}ins{padding-inline:.3em;text-decoration:none}:is(code,kbd,samp){box-decoration-break:clone;font-family:var(--font-mono);hyphens:none;padding:.2em .2em .05em;tab-size:2;text-align:left;word-break:normal;word-spacing:normal;word-wrap:normal}code{background-color:var(--color-accent);border-radius:var(--radius);color:var(--color-fg);font-weight:var(--font-medium)}@media (prefers-color-scheme: dark){code{color:var(--color-bg)}}kbd{background-color:var(--color-fg);border-radius:var(--radius);color:var(--color-bg)}mark{background-color:hsla(from var(--color-accent) h s l/.6)}@supports not (font-size-adjust: from-font){:is(code,kbd,samp){font-size:.8em}}pre:has(code){border-radius:var(--radius-l);max-width:100%;overflow-x:auto;padding:1em .5em}pre:has(code) code{background:none;border:none;font-weight:var(--font-regular);padding:0}kbd{border:1px solid;padding-block-end:.1em}var{font-style:normal;font-weight:var(--font-medium)}q{font-style:italic}ul[data-style=minimal],ol[data-style=minimal]{list-style-type:none;margin-block-end:0;padding:0}ul[data-style=inline],ol[data-style=inline]{display:flex;flex-wrap:wrap;gap:var(--space-s);list-style:none;margin:0;padding:0}ul ::marker,ol ::marker{color:var(--color-accent)}ul,ol{padding-inline-start:1.7ch}ul:not([class])>li,ol:not([class])>li{padding-inline-start:var(--space-xs)}ul:not([class]){list-style-type:disc}ul ::marker{font-size:.8lh}ol ::marker{font-size:1em;font-weight:var(--font-bold)}[role=list][class],[role=tablist][class]{margin-block:0;padding:0}address{font-style:normal}dt{font-weight:var(--font-medium)}dt+dd{margin-block-start:var(--space-xs)}dd{margin-inline-start:1.5ch}dd+dt{margin-block-start:var(--space-s)}abbr{text-decoration-color:var(--color-accent)}blockquote{border-inline-start:5px solid var(--color-accent);color:var(--color-fg);margin-inline:0;padding-inline-start:var(--space-s)}blockquote cite,blockquote footer{color:var(--color-fg);font-size:var(--font-step--1);margin-block-start:var(--space-s)}blockquote cite:before,blockquote footer:before{content:"— "}:is(video,iframe[src*=youtube],iframe[src*=vimeo]){display:block;width:100%;height:auto;aspect-ratio:16/9}img{display:block;height:auto;max-width:100%;object-fit:cover}figure{margin-inline:0}figure figcaption{font-size:var(--font-step--1);padding-block-start:.5em}table{border:var(--stroke);border-collapse:collapse;width:100%}th{font-weight:var(--font-bold);line-height:var(--leading-fine);text-align:left}th:not(:only-of-type){border-block-end:var(--stroke)}th:only-of-type{border-inline-end:var(--stroke)}thead th{padding-block:var(--space-s)}td,th{padding:var(--space-xs) var(--space-s)}:is(th,td)~:is(th,td){border-inline-start:var(--stroke)}tr+tr :is(th,td){border-block-start:var(--stroke)}caption{caption-side:bottom;margin-block-start:var(--space-s)}a{-webkit-text-decoration-skip-ink:none;color:inherit;text-decoration:underline .125em currentColor;text-decoration-skip-ink:none;text-underline-offset:.2ex}@supports (text-decoration: underline .125em hsla(from currentColor h s l/.6)){a{text-decoration:underline .125em hsla(from var(--text-decoration-color, currentColor) h s l/.6)}}a:hover,a:focus-visible{text-decoration:none}a:not([class]){font-weight:var(--font-medium)}:is(h1,h2,h3,h4) a:not([class]){text-decoration-thickness:.1ex;text-underline-offset:.2ex}:is(h1,h2,h3,h4) a:not([class]):hover{text-underline-offset:.3ex}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-color, currentColor);outline-offset:var(--focus-offset, .2lh)}@supports (-moz-appearance: none){:root{--focus-offset: .08em}}:target{scroll-margin-block:5lh}::selection{background:var(--color-accent);color:var(--color-primary)}hr{border:none;border-block-start:1px solid var(--color-accent);margin-block:var(--flow-space, var(--space-xl));width:100%}svg{flex-shrink:0}svg:not([class]){height:1lh;width:auto}svg[role=img][width][height]{background:var(--color-gray-l);height:revert;padding:var(--space-xs);width:revert}form>*+*{margin-top:var(--flow-space, 1rem)}:is(input,select,textarea){accent-color:var(--color-primary)}:is(input:not([type=checkbox],[type=radio],[type=color],[type=submit]),select,textarea){background:var(--color-bg);border:var(--stroke);border-radius:var(--radius);color:var(--color-primary);font-size:min(var(--font-step-0),18px);padding:.3em .8em;width:100%}:is(input:not([type=checkbox],[type=radio],[type=color],[type=submit]),select,textarea)::placeholder{color:var(--color-gray);opacity:1}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MiIgaGVpZ2h0PSI1MiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xNjUuNjYsMTAxLjY2LDEzOS4zMSwxMjhsMjYuMzUsMjYuMzRhOCw4LDAsMCwxLTExLjMyLDExLjMyTDEyOCwxMzkuMzFsLTI2LjM0LDI2LjM1YTgsOCwwLDAsMS0xMS4zMi0xMS4zMkwxMTYuNjksMTI4LDkwLjM0LDEwMS42NmE4LDgsMCwwLDEsMTEuMzItMTEuMzJMMTI4LDExNi42OWwyNi4zNC0yNi4zNWE4LDgsMCwwLDEsMTEuMzIsMTEuMzJaTTIzMiwxMjhBMTA0LDEwNCwwLDEsMSwxMjgsMjQsMTA0LjExLDEwNC4xMSwwLDAsMSwyMzIsMTI4Wm0tMTYsMGE4OCw4OCwwLDEsMC04OCw4OEE4OC4xLDg4LjEsMCwwLDAsMjE2LDEyOFoiPjwvcGF0aD48L3N2Zz4=);background-position:center;background-repeat:no-repeat;background-size:20px 20px;cursor:pointer;height:20px;margin-inline:.3em;width:20px}input:disabled{background:var(--color-gray-l)}input:disabled,input:disabled+*{cursor:not-allowed}label{font-weight:var(--font-medium);line-height:var(--leading-fine)}label:after{content:"\a";white-space:pre}label:has(input){align-items:baseline;display:flex;font-weight:var(--font-normal);gap:var(--space-s)}label:has(input)+label:has(input){--flow-spce: var(--space-s-m)}label:has(input) input{transform:translateY(-.1ex)}fieldset{border:var(--stroke);padding:var(--space-s)}fieldset legend{font-weight:var(--font-medium);padding-inline:var(--space-xs)}summary{color:var(--color-fg);cursor:pointer;font-size:var(--font-step-2);font-weight:var(--font-bold);line-height:var(--leading-tight);list-style:none;padding-block:var(--space-m);position:relative}summary .icon{--icon-height: .45em;--icon-width: auto;position:absolute;right:5px;top:calc(50% - var(--icon-height) / 2);transition:transform .2s var(--ease-in-out)}details{border-block:var(--stroke)}@media (prefers-reduced-motion: no-preference){details{interpolate-size:allow-keywords}}details::details-content{block-size:0;opacity:0;overflow-y:clip;transition:content-visibility .3s allow-discrete,opacity .3s,block-size .3s;transition-timing-function:var(--ease-in-sine)}details[open]{padding-block-end:var(--space-m)}details[open]::details-content{block-size:auto;opacity:1;transition-timing-function:var(--ease-out-sine)}details[open] summary:before{transform:translateY(-50%) rotate(-45deg)}details[open] summary:after{transform:translateY(-50%) rotate(45deg)}details+details{border-block-start:none}details summary{padding-inline-end:45px}details summary:before,details summary:after{background:currentColor;content:"";height:2px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:transform .25s;width:1rem}details summary:after{transform:translateY(-50%) rotate(90deg)}*{scrollbar-color:var(--thumb-color, var(--color-primary)) var(--track-color, var(--color-bg));scrollbar-width:thin}.center{box-sizing:content-box;margin-inline:auto;max-inline-size:var(--measure)}.clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.clamp[data-clamp-lines="1"]{line-clamp:1;-webkit-line-clamp:1}.clamp[data-clamp-lines="2"]{line-clamp:2;-webkit-line-clamp:2}.clamp[data-clamp-lines="3"]{line-clamp:3;-webkit-line-clamp:3}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-m));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.cover{display:flex;flex-direction:column;min-block-size:calc(100dvh - var(--header-height, 0px))}.cover>.cover__inner{margin-block:auto}.cover>.cover__inner[data-full-height]{flex-grow:1}.flow{display:flex;flex-direction:column;justify-content:flex-start}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.flow:only-child{block-size:100%}.flow[data-split-after="2"]>:nth-child(2){margin-block-end:auto}.flow[data-split-after="3"]>:nth-child(3){margin-block-end:auto}.flow[data-split-before=last]>:nth-last-child(2){margin-block-end:auto}.frame{--n: 16;--d: 9;aspect-ratio:var(--n)/var(--d);overflow:hidden;display:flex;justify-content:center;align-items:center}.frame>img,.frame>video{inline-size:100%;block-size:100%;object-fit:cover}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-l))}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 33rem)}.grid[data-layout=thirds]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 20rem)}.grid[data-layout=quarters]{--grid-placement: auto-fit;--grid-min-item-size: clamp(230px, calc(25% - var(--gutter)), 1200px)}.icon{height:var(--icon-height, .75em);width:var(--icon-width, .75em)}@supports (width: 1cap){.icon{height:var(--icon-height, 1cap);width:var(--icon-width, 1cap)}}.with-icon{align-items:var(--icon-vertical-alignment, baseline);display:inline-flex;line-height:var(--leading-flat)}.with-icon[data-icon-position=after] .icon{margin-inline-start:.5em}.with-icon:not([data-icon-position=after]) .icon{margin-inline-end:.5em}.marquee{--item-size: 150px;--duration: 8s;--n: 4;display:flex;overflow:hidden}.marquee>*{width:var(--item-size);offset:shape(from calc(var(--item-size) / -2) 50%,hline by calc(sibling-count()*max(100% / var(--n),var(--item-size))));animation:x var(--duration) linear infinite calc(-1 * sibling-index() * var(--duration) / sibling-count())}@keyframes x{to{offset-distance:100%}}.reel{--thumb-color: var(--color-accent);--track-color: var(--color-bg);--sb-size: 6px;display:flex;block-size:auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-inline:var(--gutter)}.reel>*{flex:0 0 auto}.reel>*+*{margin-inline-start:1rem}.reel>img{block-size:100%;flex-basis:auto;width:auto}.reel.overflowing{padding-block-end:1rem}.reel .card{display:flex;flex-direction:column;flex-wrap:nowrap;max-width:30%}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--gutter, var(--space-m))}.repel[data-nowrap]{flex-wrap:nowrap}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.sidebar[data-reversed]{flex-direction:row-reverse}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-l));align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%) * 999)}.switcher>:nth-child(n+3){flex-basis:100%}.wrapper{margin-inline:auto;max-width:calc(var(--wrapper-max-width, 1360px) + var(--gutter, 0px) * 2);padding-inline:var(--gutter);position:relative;width:100%}.wrapper[data-full-width]{--wrapper-max-width: 100%}.wrapper[data-wrapper-padding=none]{padding-inline:0}.wrapper[data-wrapper-padding=left]{padding-right:0}.wrapper[data-unset-position]{position:static}.btn{align-items:center;border-radius:var(--radius);border:transparent;display:inline-flex;font-size:var(--font-step-0);font-weight:var(--font-medium);justify-content:center;letter-spacing:-.25px;line-height:var(--leading-flat);padding:10px 16px;text-decoration:none;transition-property:background-color,color,transform;transition-duration:.1s;transition-timing-function:var(--ease-in-out-sine)}.btn:is(a):hover{cursor:pointer;transition-delay:.1s}.btn:is(a):active{transform:translateY(3px)}.btn[data-color=accent]{background-color:var(--color-accent);color:var(--color-fg)}@media (prefers-color-scheme: dark){.btn[data-color=accent]{color:var(--color-bg)}}.btn[data-color=accent]:is(a):hover,.btn[data-color=accent]:is(a):focus-visible{background-color:hsl(from var(--color-accent) h s calc(l - 20));color:var(--color-white)}.btn[data-shape=pill]{border-radius:9999px}.btn[data-shape=circle]{border-radius:50%}.card-container{container-name:card;container-type:inline-size}.card-container+.card-container .card[data-theme=ghost]{border-top:none}.card{--flow-space: var(--space-xs);background-color:var(--color-fg);border-radius:var(--radius);color:var(--color-bg);padding:var(--space-s);position:relative}@container (width >= 500px){.card{display:flex;gap:var(--space-m);flex-direction:row}}.card:has(a:hover,a:focus-visible) .card__image img{transform:scale(1.05)}.card:has(.cover-link):hover,.card:has(.cover-link):focus-within{background-color:hsla(from var(--color-fg) h s l/.8)}.card[data-theme=ghost]{background-color:transparent;color:var(--color-fg);padding-inline:0;border-block:1px solid var(--color-fg);border-radius:0}.card__image{flex:0 0 16rem}.card__image:is(a){display:block;overflow:hidden}.card__image:is(a) img{height:100%;transition:transform .15s var(--ease-in-out-sine)}.card__text{align-self:center;width:100%}.card__meta{font-size:var(--font-step--1)}.prose{--flow-space: var(--space-m)}.prose :is(h1,h2,h3){hyphens:auto;overflow-wrap:anywhere}.prose :is(p,li,dl,figcaption,blockquote){text-wrap:pretty}.prose :is(h1,h2,h3,h4)+*:not([class]){--flow-space: var(--space-m)}.prose :is(figure,table),.prose :is(figure,table)+*{--flow-space: var(--space-xl)}.prose *+:is(h1,h2,h3,h4):not([class]){--flow-space: var(--space-xl)}.prose :is(ul,ol):not([class]){margin-block-end:0}.prose :is(ul,ol):not([class]) li+li,.prose :is(ul,ol):not([class]) li>:is(ol,ul){--flow-space: var(--space-xs)}.prose hr{--flow-space: var(--space-xl)}.prose hr+:is(h1,h2,h3,h4){margin-block-start:0}.prose :is(img,picture,video){border:var(--stroke-solid)}.prose pre.astro-code{margin-inline:calc(-1 * var(--gutter) / 2);width:calc(100% + var(--gutter))}@media (width >= 750px){.prose :is(h1,h2,h3){hyphens:unset;overflow-wrap:unset}}.pulse{width:.5em;height:.5em;background:var(--color-tertiary-d);border-radius:50%;position:relative}.pulse span{position:absolute;width:100%;height:100%;background:inherit;border-radius:inherit;animation:pulse 6s ease-out infinite;z-index:-1}.pulse span:nth-child(1){animation-delay:0s}.pulse span:nth-child(2){animation-delay:2s}.pulse span:nth-child(3){animation-delay:4s}@keyframes pulse{to{opacity:0;transform:scale(3);background:var(--color-tertiary)}}@media (prefers-color-scheme: dark){.astro-code,.astro-code span{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}}.astro-code{counter-reset:line-number}.astro-code .line{counter-increment:line-number}.astro-code .line:before{content:counter(line-number);margin-right:1em;color:#999;text-align:right;display:inline-block;min-width:2em}.timeline{--flow-space: var(--space-l);border-left:1px solid var(--color-accent);list-style:none;padding:0}.timeline__item{position:relative;padding-inline-start:var(--space-s)}.timeline__item:before{content:"";position:absolute;left:-7px;top:0;width:14px;height:14px;background-color:var(--color-accent);border-radius:50%}.timeline__item .flow{--flow-space: var(--space-xs)}.timeline__in-progress{position:relative;padding-right:1em}.timeline__in-progress .pulse{position:absolute;top:50%;right:0;transform:translateY(-50%)}.timeline__company{line-height:var(--leading-tight)}@layer block{.typing-cursor{animation:blink 1s infinite;font-weight:400;margin-left:2px;color:var(--color-accent)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}}.cover-link{color:inherit}.cover-link:after{content:"";position:absolute;inset:0;z-index:1}.external-link span:after{content:" ↗";display:inline-block;font-size:.65em;font-size:1cap;vertical-align:baseline}.label{font-size:var(--font-step--1);font-weight:var(--font-medium);line-height:var(--leading-flat);text-transform:uppercase}.layout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-m) 10px}@media (min-width: 750px){.layout-grid{grid-template-columns:repeat(10,1fr);gap:var(--space-m) 15px}}@media (min-width: 1150px){.layout-grid{grid-template-columns:repeat(16,1fr);gap:var(--space-m) 20px}}.region:not([data-no-margin]){margin-block:var(--region-space, var(--space-xl));position:relative}.rss-link{transition:color .15s var(--ease-in-out-sine)}.rss-link:hover,.rss-link:focus-visible{color:var(--color-accent)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}a[data-astro-cid-eimmu3lg]{align-items:center;display:flex;height:var(--header-height);overflow:hidden;padding-inline:var(--space-s);position:relative;text-decoration:none}a[data-astro-cid-eimmu3lg]:hover:before,a[data-astro-cid-eimmu3lg]:focus-visible:before{transform:translateY(0);transition-timing-function:var(--ease-in-sine)}a[data-astro-cid-eimmu3lg].active{font-weight:bolder}a[data-astro-cid-eimmu3lg].active:before{transform:translateY(0)}a[data-astro-cid-eimmu3lg]:before{background-color:var(--color-accent);content:"";display:block;height:5px;inset:auto auto 0 0;position:absolute;transform:translateY(100%);width:100%;transition:transform .2s var(--ease-out-sine)}.logo--site-logo[data-astro-cid-jwiz4kkf]{width:100%;height:auto;max-width:100px}.site-header[data-astro-cid-3ef6ksr2]{--repel-vertical-alignment: center;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);background-color:#ffffffd9;border-bottom:1px solid rgba(0,0,0,.05)}@media (prefers-color-scheme: dark){.site-header[data-astro-cid-3ef6ksr2]{background-color:#2d3748d9;border-bottom:1px solid rgba(255,255,255,.1)}}.site-header[data-astro-cid-3ef6ksr2] .site-header__inner[data-astro-cid-3ef6ksr2]{height:var(--header-height)}.site-header[data-astro-cid-3ef6ksr2] .site-header__logo[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2] .site-header__nav[data-astro-cid-3ef6ksr2]{align-items:center;display:flex}.site-footer[data-astro-cid-sz7xmlte]{background-color:hsl(from var(--color-bg) h s calc(l - 5));padding-block:var(--space-m)}@media (width >= 400px){.site-footer[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,auto);place-content:space-between}}.site-footer__socialz[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{fill:transparent;height:1.5rem;transition:fill .15s var(--ease-in-out-sine);width:1.5rem}.site-footer__socialz[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]:hover,.site-footer__socialz[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]:focus-visible{stroke:var(--color-accent)}.site-footer__legal[data-astro-cid-sz7xmlte]{margin-top:auto}
