@charset "UTF-8";.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}header[data-astro-cid-3ef6ksr2]{z-index:1000;position:sticky;top:0;background-color:var(--clr-bg-transparent-blur);background-image:var(--bg-texture);backdrop-filter:blur(10px);border-block-end:1px solid var(--clr-border);min-height:var(--header-height)}header[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center}header[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2][popover]{display:flex;gap:var(--spacing);flex-direction:column;align-items:center;list-style:none;border:1px solid var(--clr-border);background-color:var(--clr-bg-alt);margin:auto;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow)}header[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2][popover]:not(:popover-open){display:none}header[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2][popover]::backdrop{background-color:var(--clr-bg-transparent-blur);backdrop-filter:blur(5px)}header[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2][popover] [data-astro-cid-3ef6ksr2][popovertargetaction=hide]{position:absolute;inset:var(--spacing-sm) var(--spacing-sm) auto auto;padding:0;font-size:2rem;width:2rem;height:2rem;align-items:center}@media(min-width:120ch){header[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2][popover]{flex-direction:row;inset:unset;position:static!important;margin:0;padding:0;border:none;background-color:unset;box-shadow:none;overflow:visible}header[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2][popover]:not(:popover-open){display:flex}header[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2][popover]::backdrop{display:none}header[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2][popovertarget]{display:none}}html:has(ul[popover]:popover-open){overflow:hidden}footer[data-astro-cid-sz7xmlte]{text-align:center;padding-block:var(--spacing-lg)}@supports (animation-timeline: view()){footer[data-astro-cid-sz7xmlte]{animation-range:entry 0% entry 100%}}footer[data-astro-cid-sz7xmlte] code[data-astro-cid-sz7xmlte]{color:var(--clr-accent)}:root{color-scheme:light dark;--clr-bg: light-dark(hsl(230 15% 97%), hsl(230 15% 12%));--clr-bg-alt: light-dark(hsl(230 15% 94%), hsl(230 15% 16%));--clr-bg-transparent: light-dark(hsl(230 15% 94% / .9), hsl(230 15% 16% / .9));--clr-bg-transparent-blur: light-dark(hsl(230 15% 94% / .75), hsl(230 15% 16% / .75));--clr-fg: light-dark(hsl(230 15% 10%), hsl(230 15% 96%));--clr-txt: light-dark(hsl(230 10% 40%), hsl(230 10% 60%));--clr-border: light-dark(hsl(230 10% 85%), hsl(230 10% 25%));--clr-border-alt: light-dark(hsl(230 10% 82%), hsl(230 10% 21%));--clr-primary: light-dark(hsl(265 45% 60%), hsl(265 55% 70%));--clr-primary-alt: light-dark(hsl(265 35% 45%), hsl(265 45% 60%));--clr-accent: light-dark(hsl(195 55% 40%), hsl(195 65% 65%));--clr-accent-alt: light-dark(hsl(195 45% 30%), hsl(195 55% 55%));--clr-danger: light-dark(hsl(355 60% 45%), hsl(355 70% 65%));--clr-light-red: light-dark(hsl(355 85% 90%), hsl(355 25% 25%));--rem-base: 16;--spacing-sm: .5rem;--spacing: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-xxl: 6rem;--txt-sm: .75rem ;--txt: 1rem;--txt-lg: 1.5rem ;--txt-xl: 2rem ;--txt-xxl: 4rem ;--font-family-body: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-heading: "Galindo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--line-height: 1.6;--border-width: 1px;--border: var(--border-width) solid var(--clr-border);--border-radius: calc(4 / var(--rem-base) * 1rem);--border-radius-lg: calc(12 / var(--rem-base) * 1rem);--focus-outline-width: 2px;--focus-outline-color: var(--clr-primary);--focus-outline: var(--focus-outline-width) solid var(--focus-outline-color);--clr-shadow: light-dark(rgb(0 0 0 / 10%), transparent);--shadow: 4px 4px 5px var(--clr-shadow);--btn-min-height-sm: calc(24 / var(--rem-base) * 1rem);--btn-min-height: calc(36 / var(--rem-base) * 1rem);--btn-min-height-lg: calc(48 / var(--rem-base) * 1rem);--btn-icon-size: 1.25em;--btn-right-icon-size: var(--_btn-icon-size);--btn-line-height: var(--line-height);--form-element-spacing-vertical: var(--spacing-sm);--form-element-spacing-horizontal: var(--spacing);--form-element-color: inherit;--form-element-background-color: var(--clr-bg);--form-element-error-color: var(--clr-danger);--form-element-error-outline-color: var(--clr-light-red);--form-element-placeholder-color: var(--clr-border);--form-element-border-color: var(--clr-border);--form-element-filled-border-color: var(--clr-txt);--form-element-label-color: var(--clr-txt);--form-element-label-required-asterisk-color: var(--clr-accent);--transition-duration: .3s;--bg-texture: none;--header-height: 5rem}@media(min-width:82ch){:root{--rem-base: 20}}@media(min-width:120ch){:root{--rem-base: 24;--header-height: 6rem}}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}*:not(:defined){display:block}html{height:100%;font-size:calc(var(--rem-base) / 16 * 100%);scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{min-height:100%;display:grid;grid-template-columns:[bleed-start] 1fr [content-start] minmax(50vi,85ch) [content-end] 1fr [bleed-end];grid-template-rows:auto 1fr auto;align-items:start;column-gap:var(--spacing-sm);font-family:var(--font-family-body, sans-serif);font-optical-sizing:auto;line-height:var(--line-height);background-image:var(--bg-texture);background-color:var(--clr-bg);color:var(--clr-txt);overflow-x:clip}@media(min-width:85ch){body{column-gap:var(--spacing)}}@media(min-width:120ch){body{column-gap:var(--spacing-lg)}}body>header,body>main,body>footer{display:grid;grid-template-columns:subgrid;grid-column:bleed}body>header>*,body>main>*,body>footer>*{grid-column:content}body>footer{align-self:end;margin-block-start:var(--spacing-xl)}p+p{margin-block-start:var(--spacing)}small{font-size:var(--txt-sm)}strong{color:var(--clr-primary)}a:not([role=button]){color:var(--clr-accent);text-decoration:none}a:not([role=button]):hover{color:var(--clr-accent-alt);text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.25em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-width)}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){a:not([no-hover-filter]):hover,button:not([no-hover-filter]):hover{filter:url(#fx-vhs-glitch)}}hr{border:none;border-top:1px solid var(--clr-border);margin:var(--spacing-lg) auto;width:calc(100% - 2rem)}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--clr-fg);font-family:var(--font-family-heading, sans-serif);margin-block:1em}hgroup{margin-block:var(--spacing) var(--spacing-xl)}hgroup>*{margin-block:.25em}h1,h2,h3,h4,h5,h6,p{text-wrap-style:pretty}h1{font-size:var(--txt-xxl)}h2{font-size:var(--txt-xl)}h3{font-size:var(--txt-lg)}ul,ol{list-style-position:inside;margin-block:1em}li>ul,li>ol{margin-inline-start:var(--spacing-lg)}:is(main>about-me,main>article)>ul>li{list-style-type:none;position:relative;padding-left:var(--spacing)}:is(main>about-me,main>article)>ul>li:before{content:"";display:block;background-color:var(--clr-txt);inline-size:100%;block-size:1px;position:absolute;inset-block-start:.5lh;inset-inline-start:-100%}details{margin-block:var(--spacing-lg);padding:var(--spacing)}details summary:not([role=button]){padding:var(--spacing);cursor:pointer}details[open] summary{margin-block-end:var(--spacing)}details[open] summary:not([role=button]){border-bottom:var(--border)}blockquote{position:relative;border-radius:var(--border-radius);margin-block:var(--spacing-lg);padding:var(--spacing);background-color:var(--clr-bg-alt)}blockquote:before{content:"“";position:absolute;inset-inline-start:var(--spacing-sm);inset-block-start:calc(-1 * var(--spacing));font-size:var(--txt-xxl);line-height:1;color:var(--clr-border);font-family:serif}[id]{scroll-margin-block-start:var(--header-height)}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{display:block;width:100%;appearance:none;height:calc(1rem * var(--line-height) + var(--form-element-spacing-horizontal) * 2 + var(--border-width) * 2);padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline-width:var(--border-width);outline-offset:0}input:not([type=checkbox],[type=radio],[type=range],[type=file]):focus-visible:not([readonly]),select:focus-visible:not([readonly]),textarea:focus-visible:not([readonly]){box-shadow:inset 0 0 4px var(--clr-primary)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):focus-visible:not([readonly])[aria-invalid=true],select:focus-visible:not([readonly])[aria-invalid=true],textarea:focus-visible:not([readonly])[aria-invalid=true]{box-shadow:inset 0 0 4px var(--clr-danger)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[readonly],select[readonly],textarea[readonly]{border-color:transparent;background-color:var(--clr-border)}textarea,select[multiple]{height:auto}textarea{resize:vertical;min-height:6rem}input,select,textarea{--_background-color: var(--form-element-background-color);--_border-color: var(--form-element-border-color);border:var(--border-width) solid var(--_border-color);border-radius:var(--border-radius);background-color:var(--_background-color);color:var(--form-element-color);font:inherit;transition:background-color var(--transition-duration),border-color var(--transition-duration),color var(--transition-duration)}input:disabled,select:disabled,textarea:disabled{opacity:.5;pointer-events:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--form-element-error-color);outline-color:var(--form-element-error-outline-color)}input:not([type=checkbox],[type=radio],[type=range],[type=file],:placeholder-shown):not([aria-invalid=true],[readonly],:focus-visible),textarea:not(:placeholder-shown):not([aria-invalid=true],[readonly],:focus-visible),select:has(option:checked):not([aria-invalid=true],[readonly],:focus-visible){border-color:var(--form-element-filled-border-color)}input::placeholder,input::-webkit-input-placeholder,textarea::placeholder,textarea::-webkit-input-placeholder{color:var(--form-element-placeholder-color);opacity:1}select::-ms-expand{border:0;background-color:transparent}select:not([multiple],[size]){padding-inline-start:var(--form-element-spacing-horizontal);padding-inline-end:calc(var(--form-element-spacing-horizontal) + 1.5rem);background-image:var(--form-element-chevron-icon);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}select[multiple]{padding-inline:0}select[multiple] option{padding-inline:var(--form-element-spacing-horizontal)}select[multiple] option:checked{background:var(--form-element-selected-background-color);color:var(--form-element-color)}input[type=checkbox],input[type=radio]{appearance:none;width:1.25em;height:1.25em;margin-top:-.125em;margin-inline-end:.5em;border-width:var(--border-width);vertical-align:middle;cursor:pointer}label:has(input[type=checkbox],input[type=radio]){cursor:pointer}input[type=checkbox]::-ms-check,input[type=radio]::-ms-check{display:none}input[type=checkbox][aria-invalid=true],input[type=radio][aria-invalid=true]{border-color:var(--form-element-error-color)}input[type=checkbox]:checked,input[type=checkbox]:checked:active,input[type=checkbox]:checked:focus{--_background-color: var(--clr-primary)}input[type=checkbox][role=switch]{--_switch-height: 1.6em;--_switch-width: 3em;--_switch-padding: .25em;--_background-color: var(--form-element-border-color);--_border-color: transparent;position:relative;display:inline-block;border-width:var(--_switch-padding);border-radius:99999px;height:var(--_switch-height);width:var(--_switch-width);box-shadow:var(--shadow)}input[type=checkbox][role=switch]:before{content:"";display:block;height:100%;aspect-ratio:1;border-radius:50%;background-color:var(--clr-bg);transition:transform var(--transition-duration)}input[type=checkbox][role=switch]:checked,input[type=checkbox][role=switch]:checked:active,input[type=checkbox][role=switch]:checked:focus{--_background-color: var(--clr-primary);background-position:var(--_switch-padding) center}input[type=checkbox][role=switch]:checked:before,input[type=checkbox][role=switch]:checked:active:before,input[type=checkbox][role=switch]:checked:focus:before{transform:translate(calc(var(--_switch-width) - var(--_switch-height)))}input[type=radio]{border-radius:50%}input[type=radio]:checked,input[type=radio]:checked:active,input[type=radio]:checked:focus{--_background-color: var(--clr-primary);border-width:.35em}fieldset,label{border:none;display:block;position:relative}fieldset:has(legend){padding-block-start:var(--spacing)}fieldset legend{font-weight:var(--form-element-font-weight, inherit)}fieldset[aria-invalid=true] legend{color:var(--form-element-error-color)}fieldset[aria-required=true] legend:after{content:" *";color:var(--form-element-label-required-asterisk-color)}fieldset:has(label input[type=radio],label input[type=checkbox]) label:has(input[type=radio])+label:has(input[type=radio]),fieldset:has(label input[type=radio],label input[type=checkbox]) label:has(input[type=checkbox])+label:has(input[type=checkbox]){margin-block-start:var(--spacing)}fieldset~.error{color:var(--form-element-error-color);display:block;margin-block-start:var(--spacing-sm)}label input:not([type=checkbox],[type=radio],[type=range],[type=file]):has(~.suffix),label textarea:has(~.suffix),label select:has(~.suffix){padding-inline-end:calc(var(--form-element-spacing-horizontal) + 1.5rem)}label input:not([type=checkbox],[type=radio],[type=range],[type=file])~.suffix,label textarea~.suffix,label select~.suffix{position:absolute;inset:0 0 0 auto;display:flex;justify-content:center;align-items:center;min-width:calc(var(--form-element-spacing-horizontal) + 1.5rem)}label>input[required]~.label:after,label>textarea[required]~.label:after,label>select[required]~.label:after{content:" *";color:var(--form-element-label-required-asterisk-color)}label>input:disabled~.label,label>input:disabled~.suffix,label>textarea:disabled~.label,label>textarea:disabled~.suffix,label>select:disabled~.label,label>select:disabled~.suffix{opacity:.5}label:has(input[type=checkbox]:disabled,input[type=radio]:disabled,input[type=range]:disabled,input[type=file]:disabled){opacity:.5}label:has(input[type=checkbox]:disabled,input[type=radio]:disabled,input[type=range]:disabled,input[type=file]:disabled) input{opacity:1}label:has(input[type=checkbox][role=switch]){display:inline-flex;align-items:center;gap:var(--spacing)}label:has(input[type=checkbox][role=switch]) input[type=checkbox][role=switch]{flex-shrink:0;margin:0}label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>input,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>textarea,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>select{padding-block:calc(1.75 * var(--form-element-spacing-vertical)) calc(.25 * var(--form-element-spacing-vertical))}label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>input::placeholder,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>textarea::placeholder,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>select::placeholder{color:transparent;transition:color var(--transition-duration)}label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>input[aria-invalid=true]~.label,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>textarea[aria-invalid=true]~.label,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>select[aria-invalid=true]~.label{color:var(--form-element-error-color)}label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>textarea{padding-block-start:calc(2.75 * var(--form-element-spacing-vertical))}label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>.label--floating{pointer-events:none;position:absolute;top:calc(2.5 * var(--form-element-spacing-vertical));left:var(--form-element-spacing-horizontal);transform:translateY(0);transform-origin:top left;color:var(--form-element-label-color);line-height:1;white-space:nowrap;max-width:calc(100% - var(--form-element-spacing-horizontal));overflow:hidden;text-overflow:ellipsis;transition:transform var(--transition-duration)}label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>input:focus::placeholder,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>textarea:focus::placeholder,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>input:not(:placeholder-shown)::placeholder,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>textarea:not(:placeholder-shown)::placeholder,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>select:has(option:checked)::placeholder,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>select[multiple]::placeholder{color:var(--form-element-placeholder-color)}label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>input:focus~.label--floating,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>textarea:focus~.label--floating,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>input:not(:placeholder-shown)~.label--floating,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>textarea:not(:placeholder-shown)~.label--floating,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>select:has(option:checked:not(:empty))~.label--floating,label:has(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.input-like):has(.label--floating)>select[multiple]~.label--floating{transform:translateY(-50%) scale(.75)}.btn{display:inline-flex;gap:var(--spacing);align-items:center;justify-content:center;appearance:none;font:inherit;border:none;color:inherit;text-decoration:none;background-color:unset;border:var(--border-width) solid transparent;border-radius:var(--border-radius);min-height:var(--btn-min-height);line-height:var(--btn-line-height);padding:calc((var(--btn-min-height) - var(--btn-line-height) * 1rem) / 2) var(--spacing);cursor:pointer;transition-duration:var(--transition-duration);transition-property:opacity,background-color,color,border-color,min-height,box-shadow}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none}.btn__icon{font-size:var(--btn-icon-size)}.btn__icon>svg{display:block}.btn[aria-busy=true] .btn__icon{animation:spin 1s linear infinite}.btn--variant-primary{color:var(--clr-bg);background-color:var(--clr-primary)}.btn--variant-primary:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--clr-primary-alt);box-shadow:var(--shadow)}.btn--variant-primary-border{color:var(--clr-primary);background-color:transparent;border-color:var(--clr-primary)}.btn--variant-primary-border:not(:disabled):not([aria-disabled=true]):hover{color:var(--clr-bg);background-color:var(--clr-primary-alt);border-color:var(--clr-primary-alt);box-shadow:var(--shadow)}.btn--variant-secondary{color:var(--clr-txt);background-color:var(--clr-border)}.btn--variant-secondary:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--clr-border-alt);box-shadow:var(--shadow)}.btn--variant-secondary-border{color:var(--clr-txt);background-color:transparent;border-color:var(--clr-border)}.btn--variant-secondary-border:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--clr-border-alt);border-color:var(--clr-border-alt);box-shadow:var(--shadow)}.btn--variant-accent{color:var(--clr-bg);background-color:var(--clr-accent)}.btn--variant-accent:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--clr-accent-alt);box-shadow:var(--shadow)}.btn--variant-accent-border{color:var(--clr-accent);background-color:transparent;border-color:var(--clr-accent)}.btn--variant-accent-border:not(:disabled):not([aria-disabled=true]):hover{color:var(--clr-bg);background-color:var(--clr-accent-alt);border-color:var(--clr-accent-alt);box-shadow:var(--shadow)}.btn--size-small{--btn-min-height: var(--btn-min-height-sm);font-size:var(--txt-sm)}.btn--size-large{--btn-min-height: var(--btn-min-height-lg);border-radius:var(--border-radius-lg);padding-inline:var(--spacing-lg)}.btn--shape-pill{border-radius:9999px}.btn--shape-circle{aspect-ratio:1;padding:var(--spacing-sm);border-radius:50%}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}pre.astro-code{margin-block:var(--spacing-lg);border-radius:var(--border-radius)}pre.astro-code code{counter-reset:step;counter-increment:step 0}pre.astro-code code .line:before{position:sticky;left:0;z-index:1;content:counter(step);counter-increment:step;width:2rem;padding-inline-end:var(--spacing);margin-inline-end:var(--spacing-lg);display:inline-block;text-align:end;background-color:#3d4052}pre.astro-code code .line:first-child:before{padding-block-start:var(--spacing)}pre.astro-code code .line:last-child:before{padding-block-end:var(--spacing)}*:not(pre.astro-code)>code{background-color:var(--clr-bg-alt);padding:.125em .5em .175em;border:1px solid var(--clr-border);border-radius:var(--border-radius)}.card{border:var(--border);border-radius:var(--border-radius-lg);background-image:var(--bg-texture);background-color:var(--clr-bg-transparent);box-shadow:var(--shadow)}@supports (backdrop-filter: blur(5px)){.card{background-color:var(--clr-bg-transparent-blur);backdrop-filter:blur(5px)}}[data-icon]{display:inline-block;vertical-align:middle;font-size:1.3em}@supports (animation-timeline: view()){[scroll-animation],[scroll-animation-leave]{animation-timeline:view();animation-range:entry 0% contain 40%;animation-fill-mode:both}[scroll-animation-leave]{animation-range:contain 60% exit 100%}[scroll-animation=scale]{animation-name:scale}[scroll-animation-leave=scale]{animation-name:scale-leave}[scroll-animation=slide-inline-start]{animation-name:slide-inline-start}[scroll-animation-leave=slide-inline-start]{animation-name:slide-inline-start-leave}[scroll-animation=slide-inline-end]{animation-name:slide-inline-end}[scroll-animation-leave=slide-inline-end]{animation-name:slide-inline-end-leave}[scroll-animation=slide-block-end]{animation-name:slide-block-end}[scroll-animation-leave=slide-block-end]{animation-name:slide-block-end-leave}}@keyframes scale{0%{opacity:0;scale:.5}}@keyframes scale-leave{to{opacity:0;scale:1.5}}@keyframes slide-inline-start{0%{opacity:0;translate:-100% 0}}@keyframes slide-inline-start-leave{to{opacity:0;translate:-100% 0}}@keyframes slide-inline-end{0%{opacity:0;translate:100% 0}}@keyframes slide-inline-end-leave{to{opacity:0;translate:100% 0}}@keyframes slide-block-end{0%{opacity:0;translate:0 100%}}@keyframes slide-block-end-leave{to{opacity:0;translate:0 100%}}z-carousel:not(:defined){display:flex;flex-wrap:nowrap;overflow:auto clip;scroll-snap-type:x mandatory;scroll-behavior:smooth}z-carousel:not(:defined)>*{scroll-snap-align:start;flex-shrink:0;width:100%;height:100%}z-carousel:not(:defined)>[slot]{display:none}z-carousel::part(content){scroll-behavior:smooth}z-carousel::part(nav-btn){position:absolute}z-carousel::part(nav-btn--prev){left:var(--spacing-sm)}z-carousel::part(nav-btn--next){right:var(--spacing-sm)}z-carousel::part(nav-btn nav-btn--disabled){display:none!important}z-carousel::part(dots){display:flex;justify-content:center;align-items:center;padding-block-start:var(--spacing-sm)}z-carousel::part(dots-item){display:inline-flex;justify-content:center;align-items:center;padding:.25rem;font-size:0;line-height:0;color:var(--clr-txt)}z-carousel::part(dots-item):before{content:"";width:var(--txt-sm);height:var(--txt-sm);background-color:currentColor;border-radius:50%}z-carousel::part(dots-item dots-item--active){scale:1.25;color:var(--clr-fg)}z-carousel>*{opacity:1;transition:opacity .3s}z-carousel>*[inert]{opacity:.5}@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}}
