@charset "UTF-8";#texture{position:fixed;top:0;left:0;bottom:0;z-index:-1;width:100%;height:calc(100svh + 200px);height:calc(100vh + 200px);opacity:.25;pointer-events:none;transform:translateY(0);filter:contrast(30%) brightness(30%)}:root.🌞 #texture{filter:contrast(90%) brightness(100%);opacity:.15}.theme-toggle{background-color:inherit;border:0;padding:8px;cursor:pointer;color:currentcolor}svg.theme-icon>path{display:block;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;transform-origin:center}svg.theme-icon>path.sun{display:none}:root.🌞 svg.theme-icon>path.sun{display:block}:root.🌞 svg.theme-icon>path.moon{display:none}.link{position:relative;display:inline-block;text-decoration:none;color:var(--color-text);line-height:1;outline:0;padding:.125ex .35ex;border-radius:10px;border:2px solid var(--color-text);background:linear-gradient(to right,transparent 50%,var(--color-text) 50%);background-size:200% 100%;background-position:0 0;transition:color .2s ease,background-position .2s ease}.link[aria-current=page]{background-position:-100%0;color:var(--color-background);cursor:default}.link>*{user-select:none}@media screen and (hover:hover){.link:hover{text-decoration:none}}.bottom-nav{position:fixed;bottom:1rem;inset-inline:0;margin-inline:auto;width:fit-content;transform:translateY(150%);border-radius:9999px;border:2px solid var(--color-border);z-index:999;transition:transform .3s ease-out;will-change:transform;padding:.5rem 1rem;background-color:var(--color-surface);view-transition-name:bottom-nav}:root.🌞 .bottom-nav{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}::view-transition-group(bottom-nav){z-index:100}.bottom-nav.visible{transform:translateY(0)}.nav-container,.nav-section{display:flex;align-items:center;gap:var(--space-3xs)}.nav-divider{width:2px;height:1.75rem;background-color:var(--color-border);margin:0 var(--space-xs)}.nav-item{padding:.425rem .375rem;color:var(--color-text);background-color:inherit;display:flex;align-items:center;border-radius:var(--button-radius);cursor:pointer;border:0}.nav-item:has(svg){padding:var(--space-3xs)}.nav-item svg{width:28px;height:28px;max-width:28px;max-height:28px}.nav-link{position:relative;isolation:isolate;font-size:1.5rem;line-height:1;font-weight:600;text-transform:uppercase;letter-spacing:-.025em}.nav-link span{text-box:trim-both cap alphabetic}.nav-link[aria-current=page]:before{content:"";position:absolute;inset:50%0 0 50%;transform:translate(-50%,-50%);width:100%;height:100%;background-color:var(--hover-background);z-index:-1;border-radius:var(--button-radius);view-transition-name:active-nav}::view-transition-group(active-nav){z-index:1000;animation-timing-function:ease-out;animation-duration:.3s}::view-transition-old(active-nav),::view-transition-new(active-nav){height:100%;mix-blend-mode:normal}.nav-section:last-child{border-right:none;padding-right:0}.nav-section:first-child{padding-left:0}@media screen and (hover:hover){.nav-link:hover{text-decoration:none}.nav-section>.nav-item{transition:background-color .2s ease}.nav-section>.nav-item:hover:not([aria-current=page]){background-color:var(--hover-background)}}@media screen and (max-width:576px){.nav-container{gap:var(--space-4xs)}.nav-link{font-size:1.25rem;padding:.375rem .25rem}.bottom-nav{bottom:.75rem;padding:.375rem .75rem}.nav-divider{margin:0 var(--space-3xs)}.nav-item svg{width:24px;height:24px;max-width:24px;max-height:24px}}.vertical-fade{position:fixed;pointer-events:none;user-select:none;width:100%;left:0;z-index:1000;backdrop-filter:blur(1px);opacity:0;transition:opacity .5s ease-out;height:clamp(100px,2.309vw + 90.432px,120px)}.vertical-fade.top{top:0;background:linear-gradient(to top,transparent,var(--color-fade));mask-image:linear-gradient(to bottom,var(--color-fade) 35%,transparent)}.vertical-fade.bottom{bottom:0;z-index:900;background:linear-gradient(to bottom,transparent,var(--color-fade));mask-image:linear-gradient(to top,var(--color-fade) 35%,transparent)}.vertical-fade.visible{opacity:1}footer{padding-top:100px;padding-bottom:1em;background:linear-gradient(210deg,var(--color-header-dark),var(--color-header-light));clip-path:url(#footer-wide-clip)}@media screen and (max-width:768px){footer{clip-path:url(#footer-narrow-path)}}.footer-text{font-size:var(--fs-sm);color:var(--color-text-muted);padding-top:1rem;font-weight:500;text-align:center}.header-link{color:var(--accent);display:inline-block;outline:0;font-weight:600;font-size:inherit;text-transform:uppercase}@media (hover:hover){.header-link{transition:color .2s ease}}.header-link[aria-current=page]{text-decoration:underline}#hamburger-button{display:none;padding:var(--space-2xs);color:var(--color-text-muted);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;z-index:101;position:relative;transition:all .2s ease}@media screen and (hover:hover){#hamburger-button:hover{color:var(--color-text-highlight);border-color:var(--color-border-hover)}}#hamburger-button .hamburger-icon{color:inherit;position:relative;height:24px;width:24px;transform-origin:center;transition:transform .5s cubic-bezier(.8,.01,.11,.98)}#hamburger-button .line{position:absolute;left:50%;top:50%;height:2px;width:18px;transform-origin:center;transition:transform .5s cubic-bezier(.8,.01,.11,.98);background-color:currentcolor}#hamburger-button .top{transform:translate(-50%,calc(-50% - 6px)) rotate(0)}#hamburger-button .middle{transform:translate(-50%,-50%) scale(1)}#hamburger-button .bottom{transform:translate(-50%,calc(-50% + 6px)) rotate(0)}#hamburger-button.open .hamburger-icon{transform:rotate(90deg)}#hamburger-button.open .top{transform:translate(-50%,-50%) rotate(45deg)}#hamburger-button.open .middle{transform:translate(-50%,-50%) scale(0)}#hamburger-button.open .bottom{transform:translate(-50%,-50%) rotate(-45deg)}@media screen and (max-width:768px){#hamburger-button{display:flex}}#search-trigger{font-size:20px;display:flex;align-items:center;color:var(--color-text-muted);padding:var(--space-2xs);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);gap:var(--space-3xs);font-weight:700;z-index:5;cursor:pointer;transition:color .2s ease,border-color .2s ease}#search-trigger span{line-height:1;font-variant:small-caps}#trigger-kbd{transform:translateY(1px);transition:color .2s ease,border-color .2s ease}#trigger-kbd span{text-box:trim-both cap alphabetic}#trigger-kbd span:first-child{font-size:18px}dialog[data-search-dialog]{width:clamp(min(100%,400px),90vw,620px);margin:4rem auto 2rem;border:2px solid var(--color-border);border-radius:var(--border-radius);padding:1rem;background-color:var(--color-background);opacity:0;transform:translate3d(0,-10svh,0) scale(.9);transition:display .3s ease-out allow-discrete,overlay .3s ease-out allow-discrete,opacity .3s ease-out allow-discrete,transform .3s ease-out allow-discrete}dialog[data-search-dialog][open]{opacity:1;transform:translateZ(0) scale(1)}@starting-style{dialog[data-search-dialog][open]{opacity:0;transform:translate3d(0,-10svh,0) scale(.9)}}dialog[data-search-dialog]::backdrop{backdrop-filter:blur(0);transition:all .3s ease-out allow-discrete}dialog[data-search-dialog][open]::backdrop{backdrop-filter:blur(4px)}@starting-style{dialog[data-search-dialog][open]::backdrop{backdrop-filter:blur(0)}}:root.🌞 dialog[data-search-dialog][open]{box-shadow:0 15px 20px -5px #0000001f,0 8px 10px -6px #0000001f}.search-box-icon{padding:.5rem;background:var(--color-surface);border:0;color:var(--color-icon);display:flex}.search-box-icon svg{width:28px;min-width:28px;max-width:28px;flex-shrink:0}search{display:flex;gap:.5rem;align-items:center;margin-bottom:.25em}#search-box{display:flex;flex:1;align-items:center;border:2px solid var(--color-border);border-radius:var(--border-radius);position:relative;overflow:hidden;transition:border-color .2s ease;background:var(--color-surface)}#search-box:has(input:focus){border-color:var(--color-border-hover)}input#search-input{width:100%;background:0 0;border:0;outline:0;color:var(--color-text);line-height:1}input#search-input::placeholder{font-size:18px;font-weight:400;color:var(--color-text-muted);transition:color .2s ease;opacity:.8}button#clear-button{display:flex;align-items:center;justify-content:center;opacity:1;transform:translateY(0);cursor:pointer;color:var(--color-icon);transition:opacity .3s ease-out,transform .3s ease-out,color .2s ease,background-color .2s ease}button#clear-button.exit{opacity:0;transform:translateY(-10px)}button#cancel-button{font-size:18px;border:0;background:0 0;color:var(--color-text-muted);cursor:pointer;font-weight:700;transition:color .2s ease}.search-navigation{display:none}@media screen and (pointer:fine){.search-navigation{display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-s)}.search-result-item{padding:1rem 0;min-height:60px}}.search-results{display:contents}.search-results-count{font-weight:700;font-size:var(--fs-sm);color:var(--color-text-muted);margin:1rem 0}.search-results-list{list-style:none;padding:0;margin:0;line-height:1.1;max-height:calc(80vh - 150px);overflow-y:auto;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;opacity:1;transform:translateY(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,background-color .2s ease}.search-results-list li{list-style-type:none}.search-results-list li:not(:first-child){margin-top:.25rem}@starting-style{.search-results-list{opacity:0;transform:translateY(-50px)}}.search-results-list::-webkit-scrollbar{width:8px}.search-results-list::-webkit-scrollbar-track{background:0 0}.search-results-list::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:20px;border:2px solid transparent;background-clip:content-box;transition:background-color .2s ease}.search-results-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.search-sublist{padding-left:1rem;font-size:var(--fs-sm)}.search-result-item{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.5rem 0;border-top:2px solid var(--color-border)}.search-title,.search-subtitle{transition:background-color .3s ease;font-weight:700}.search-excerpt{margin-block:0;font-size:var(--fs-sm);color:var(--color-text)}.search-result-nested{position:relative}.search-result-nested:before{content:"⤷ ";position:absolute;margin-left:-1rem;margin-top:.05rem}.search-error-message{text-align:center;color:#d92644}#search-loading{position:absolute;right:.5rem;display:flex;align-items:center;gap:.25rem;opacity:0;transform:translateY(10px);font-size:var(--fs-sm);line-height:1;color:var(--color-text-muted);transition:all .3s ease-out;pointer-events:none}#search-box.is-loading #search-loading{opacity:1;transform:translateY(0)}#search-box.is-loading #search-loading .spinner{animation-play-state:running}.spinner{animation:spin 1s linear infinite;animation-play-state:paused}@keyframes spin{to{transform:rotate(1turn)}}.search-title:focus-visible,.search-subtitle:focus-visible{outline:0;background-color:var(--hover-background)}#search-trigger:focus,input#search-input:focus::placeholder,button#clear-button:focus,button#cancel-button:focus{color:var(--color-text-highlight)}button#clear-button:focus{outline:0;background-color:var(--hover-background)}@media screen and (hover:hover){#search-trigger:hover{color:var(--color-text-highlight);border-color:var(--color-border-hover)}button#cancel-button:hover{color:var(--color-text-highlight)}button#clear-button:hover{background-color:var(--hover-background);color:var(--color-icon-hover)}#search-trigger:hover #trigger-kbd{color:var(--color-text-highlight);border-color:var(--color-border-hover)}}.svg{position:absolute;width:0;height:0;pointer-events:none}:root{--main-logo-color:oklch(90% 0 0deg);--color-header-light:oklch(85% 0 0deg / 0%);--color-header-dark:oklch(55% 0 0deg / 15%);--header-button-height:42px}:root.🌞{--main-logo-color:oklch(35% 0 0deg);--color-header-light:oklch(92% .0035 68deg);--color-header-dark:oklch(88% .0035 68deg)}.header-background{position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(25deg,var(--color-header-dark),var(--color-header-light));clip-path:url(#narrow-wave-clip)}header{position:relative;padding-bottom:100px}nav{max-width:calc(1000px + var(--main-padding)*2);margin:0 auto;display:flex;align-items:center;gap:1em;padding:1em;position:relative;justify-content:space-between}#left{flex:0 0 auto;gap:.5rem;display:flex;align-items:end;justify-content:flex-start}#left>.contact-info{font-size:var(--fs-xs);list-style-type:none}#left>.contact-info>li{line-height:15px;color:var(--color-text-muted)}#left .main-logo{display:flex;color:var(--main-logo-color)}#left .main-logo svg{width:50px;height:50px}@media (hover:hover){#left .main-logo{transition:color .2s ease}}#right{flex:0 0 auto;display:flex;align-items:center;gap:2em}.navigation{font-size:1.15rem;line-height:1;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center}#search-trigger span{display:none}#search-trigger,#hamburger-button{height:var(--header-button-height)}.menu-content{height:100%;display:flex;align-items:center;justify-content:center}.menu-content ul{list-style:none;padding:0;margin:0;text-align:center}.menu-content ul li{opacity:0;margin:3rem 0}.menu-content .menu-link{font-size:clamp(2rem,15vw,8rem);font-weight:700;text-transform:uppercase;color:var(--color-text);text-decoration:none;line-height:1}.menu-content .menu-link[aria-current=page]{color:var(--accent);text-decoration:underline}.menu-content ul li a:focus,.menu-content ul li span:focus{outline:0}.portfolio-link{pointer-events:none;cursor:default;opacity:.4}.portfolio-link:before{text-transform:lowercase;content:"Thanks to an Adobe Creative Cloud problem...";display:block;font-size:var(--fs-base);opacity:.4}.portfolio-link:after{text-transform:lowercase;content:"Coming soon";display:block;font-size:var(--fs-base);opacity:.4;transform:translateY(-9px)}dialog[data-menu-dialog]{position:fixed;margin:0;inset:0;width:100vw;width:100svw;height:100vh;height:100svh;max-width:none;max-height:none;background:var(--color-background);border:0;padding:0;z-index:5;transition:opacity .3s ease-out,display .3s ease-out allow-discrete}dialog[data-menu-dialog][open]{opacity:1}dialog[data-menu-dialog]:not([open]){pointer-events:none;opacity:0}dialog[data-menu-dialog]::backdrop{display:none}@starting-style{dialog[data-menu-dialog][open]{opacity:0}}dialog[data-menu-dialog][open] .menu-content ul li{animation:animate-link-in .3s ease-out forwards;transform-origin:top left}dialog[data-menu-dialog][open] .menu-content ul li:nth-child(1){animation-delay:.3s}dialog[data-menu-dialog][open] .menu-content ul li:nth-child(2){animation-delay:.4s}dialog[data-menu-dialog][open] .menu-content ul li:nth-child(3){animation-delay:.5s}dialog[data-menu-dialog][open] .menu-content ul li:nth-child(4){animation-delay:.6s}@keyframes animate-link-in{0%{opacity:0;transform:translate(-15px,-15px)}to{opacity:1;transform:translate(0)}}@media screen and (max-width:768px){.header-background{clip-path:url(#wide-wave-clip);height:150px}header{padding-bottom:70px}nav{padding:1em;gap:.5em}.navigation{display:none}#left{flex:1;align-self:flex-start}#right{gap:.75rem}}@media screen and (max-width:450px){.navigation{font-size:var(--fs-sm);gap:.1rem}.main-logo{height:1.5rem}#right{gap:.5rem}}@media screen and (min-width:661px){#search-trigger span{display:inline-block}}body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}main{container:inline-size;container-name:main-content;min-width:0;margin:1rem auto;padding:var(--main-padding);flex:1;view-transition-name:main-content}::view-transition-old(main-content){animation-duration:.15s;animation-name:vt-pop-out}@keyframes vt-pop-out{to{transform:scale(.9);opacity:0}}::view-transition-new(main-content){animation-delay:75ms;animation-duration:.3s;animation-name:vt-pop-in}@keyframes vt-pop-in{0%{transform:scale(.9);opacity:0}}@media screen and (max-width:576px){main{--main-padding:.75rem;width:100%;max-width:none}}.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}*{box-sizing:border-box;margin:0;padding:0;min-width:0;line-height:calc(2ex + 6px)}html{font-size:18px;font-family:var(--font-gteesti);text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-size-adjust:100%;scrollbar-gutter:stable;overflow-x:hidden;scroll-behavior:smooth}html:has(dialog[open]){overflow:hidden}::selection{color:oklch(from var(--selection) l calc(c*6.5) h);background:oklch(from var(--selection) l calc(c*.4) h)}body{font-size:var(--fs-base);color:var(--color-text);background:var(--color-background);overflow-x:hidden}p,h1,h2,h3,h4,h5{overflow-wrap:break-word}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{color:var(--color-text-muted);font-size:var(--heading-size, 1rem);font-weight:600;line-height:1.1;letter-spacing:-.025em}h1,.h1{--heading-size:2.5rem;font-weight:700;letter-spacing:-.04em}h2,.h2{--heading-size:2rem}h3,.h3{--heading-size:1.5rem}h4,.h4{--heading-size:1.25rem}h5,.h5{--heading-size:1.125rem}@supports (font-size:1cqi){:is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5){--font-min:calc(var(--heading-size) - var(--heading-size) * .45);font-size:clamp(max(1rem,var(--font-min)),var(--font-min) + 1cqi,var(--heading-size))}}a{color:var(--accent);text-decoration:none;font-weight:500}@media screen and (hover:hover){a:hover{text-decoration:underline}}@media screen and (hover:hover) and (pointer:fine){a,a *,button,button *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='29' fill='none' viewBox='0 0 28 29'%3E%3Cpath fill='%23fff' d='M6.84 21.83c-.47-.6-1.05-1.82-2.07-3.34-.58-.83-2.01-2.41-2.45-3.23a2.1 2.1 0 0 1-.25-1.67 2.2 2.2 0 0 1 2.39-1.67c.85.18 1.63.6 2.25 1.2.43.41.82.85 1.18 1.32.27.34.33.47.63.85.3.39.5.77.35.2-.11-.83-.31-2.23-.6-3.48-.21-.95-.26-1.1-.46-1.82s-.32-1.32-.54-2.13c-.2-.8-.35-1.62-.46-2.44a4.7 4.7 0 0 1 .43-3.08c.58-.55 1.44-.7 2.17-.37a4.4 4.4 0 0 1 1.57 2.17c.43 1.07.72 2.19.86 3.33.27 1.67.79 4.1.8 4.6 0-.61-.11-1.91 0-2.5.12-.6.54-1.1 1.12-1.33.5-.15 1.02-.19 1.53-.1.52.1.98.4 1.29.83.38.98.6 2 .63 3.05.04-.91.2-1.82.47-2.7.28-.39.68-.67 1.15-.8.55-.1 1.11-.1 1.66 0 .46.15.85.44 1.14.82.35.88.56 1.82.63 2.77 0 .23.12-.65.48-1.24a1.67 1.67 0 1 1 3.17 1.07v3.77c-.06.97-.2 1.94-.4 2.9-.29.85-.7 1.65-1.2 2.38-.8.9-1.48 1.92-1.98 3.02a6.67 6.67 0 0 0 .03 3.2c-.68.07-1.37.07-2.05 0-.65-.1-1.45-1.4-1.67-1.8a.63.63 0 0 0-1.13 0c-.37.64-1.18 1.79-1.75 1.85-1.12.14-3.42 0-5.23 0 0 0 .3-1.66-.39-2.27-.68-.6-1.38-1.3-1.9-1.76l-1.4-1.6Z'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.25' d='M6.84 21.83c-.47-.6-1.05-1.82-2.07-3.34-.58-.83-2.01-2.41-2.45-3.23a2.1 2.1 0 0 1-.25-1.67 2.2 2.2 0 0 1 2.39-1.67c.85.18 1.63.6 2.25 1.2.43.41.82.85 1.18 1.32.27.34.33.47.63.85.3.39.5.77.35.2-.11-.83-.31-2.23-.6-3.48-.21-.95-.26-1.1-.46-1.82s-.32-1.32-.54-2.13c-.2-.8-.35-1.62-.46-2.44a4.7 4.7 0 0 1 .43-3.08c.58-.55 1.44-.7 2.17-.37a4.4 4.4 0 0 1 1.57 2.17c.43 1.07.72 2.19.86 3.33.27 1.67.79 4.1.8 4.6 0-.61-.11-1.91 0-2.5.12-.6.54-1.1 1.12-1.33.5-.15 1.02-.19 1.53-.1.52.1.98.4 1.29.83.38.98.6 2 .63 3.05.04-.91.2-1.82.47-2.7.28-.39.68-.67 1.15-.8.55-.1 1.11-.1 1.66 0 .46.15.85.44 1.14.82.35.88.56 1.82.63 2.77 0 .23.12-.65.48-1.24a1.67 1.67 0 1 1 3.17 1.07v3.77c-.06.97-.2 1.94-.4 2.9-.29.85-.7 1.65-1.2 2.38-.8.9-1.48 1.92-1.98 3.02a6.67 6.67 0 0 0 .03 3.2c-.68.07-1.37.07-2.05 0-.65-.1-1.45-1.4-1.67-1.8a.63.63 0 0 0-1.13 0c-.37.64-1.18 1.79-1.75 1.85-1.12.14-3.42 0-5.23 0 0 0 .3-1.66-.39-2.27-.68-.6-1.38-1.3-1.9-1.76l-1.4-1.6Z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' d='M20.65 22.3v-6.24c0-.38-.31-.68-.7-.68-.37 0-.68.3-.68.68v6.23c0 .38.3.68.69.68.38 0 .69-.3.69-.68ZM17.2 22.3l-.04-6.25a.67.67 0 1 0-1.34.01l.04 6.24a.67.67 0 1 0 1.34 0ZM12.37 16.07l.04 6.22c0 .38.3.68.67.68.37 0 .67-.3.67-.68l-.04-6.23c0-.38-.3-.68-.67-.68-.37 0-.67.31-.67.69Z'/%3E%3C/svg%3E"),auto}}input{font-size:16px;touch-action:manipulation}em{font-family:var(--font-sriracha);letter-spacing:-.0125em;word-spacing:-.0125em;font-style:normal;font-weight:400}mark{padding:0 3px;border-radius:4px;background:linear-gradient(.15turn,oklch(74%.238 322.16deg/.75),#f6339a99);white-space:nowrap;color:currentcolor}:root.🌞 mark{background:linear-gradient(.15turn,#fff085bf,#ffd6a799)}[id]{scroll-margin-top:4rem}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{display:none}::-webkit-search-decoration{appearance:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}b{font-weight:bolder}img{max-width:100%;height:auto}::target-text,mark{padding:0 3px;border-radius:4px;background:linear-gradient(.15turn,#bd33dabf,#f8259799);white-space:nowrap;color:currentcolor}kbd{display:inline-flex;font-family:monospace;align-items:center;justify-content:center;min-width:20px;height:20px;padding-inline:4px;background-color:var(--color-surface);border-radius:4px;color:var(--color-text-muted);font-size:14px;font-weight:600;line-height:1;border:1px solid var(--color-border)}:root img{--brightness:1;--contrast:1;--saturation:1}:root:not(.🌞) img{--brightness:.9}:root:not(.🌞) img.img-bright{--brightness:.85}:root:not(.🌞) img.img-colorful{--saturation:.95}:root:not(.🌞) img.img-high-contrast{--contrast:.9}:root.🌞 img.img-dark{--brightness:1.1;--contrast:1.05;--saturation:1.1}:root.🌞 img.img-low-contrast{--contrast:1.1;--saturation:1.05}:root.🌞 img.img-colorful{--saturation:.95;--brightness:.98}:root.🌞 img.img-high-contrast{--contrast:.95;--brightness:1.02}img{filter:brightness(var(--brightness)) contrast(var(--contrast)) saturate(var(--saturation))}:root.🌞 ::target-text,:root.🌞 mark{background:linear-gradient(.15turn,oklch(90%.2 100deg/.75),oklch(90%.2 75deg/.7))}.astro-route-announcer{display:none}:root{--color-text:oklch(98% 0 0deg);--color-text-muted:oklch(66.77% 0 0deg);--color-text-highlight:oklch(100% 0 0deg);--color-text-subtle:oklch(46.28% 0 0deg);--color-background:oklch(15% 0 0deg);--accent-values:.7 0 0;--accent:oklch(var(--accent-values));--selection:oklch(50% .2 261deg);--color-fade:#161616;--color-surface:oklch(12.5% .014 254.85deg);--color-border:oklch(46.28% 0 0deg / 40%);--color-border-hover:oklch(66.77% 0 0deg);--hover-background:oklch(65% 0 0deg / 25%);--color-icon:oklch(90% 0 0deg);--color-icon-hover:oklch(100% 0 0deg);--button-radius:6px;--border-radius:.5rem;--main-padding:1rem;--space-4xs:.125rem;--space-3xs:.25rem;--space-2xs:.375rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem}:root.🌞{--color-text:oklch(15% 0 18deg);--color-background:oklch(94% .0035 68deg);--color-text-muted:oklch(35% 0 18deg);--color-text-highlight:oklch(15% 0 18deg);--color-text-subtle:oklch(45% 0 18deg);--accent-values:35% .01 68;--accent:oklch(var(--accent-values));--selection:oklch(90% .1 100deg);--color-fade:#eee;--color-border:oklch(50% 0 18deg / 75%);--color-border-hover:oklch(30% 0 18deg / 75%);--color-surface:oklch(96% .0035 68deg);--hover-background:oklch(30% 0 18deg / 15%);--color-icon:oklch(20% 0 18deg);--color-icon-hover:oklch(15% 0 18deg)}@supports (font-size:clamp(1rem,1cqi,1rem)){:root{--fs-xs:clamp(.72rem, -.118cqi + .753rem, .703rem);--fs-sm:clamp(.9rem, .27cqi + .825rem, .938rem);--fs-base:clamp(1.125rem, .893cqi + .875rem, 1.25rem);--fs-md:clamp(1.406rem, 1.857cqi + .886rem, 1.666rem)}}@supports not (font-size:clamp(1rem,1cqi,1rem)){:root{--fs-xs:.72rem;--fs-sm:.9rem;--fs-base:1.125rem;--fs-md:1.406rem}@media screen and (min-width:672px){:root{--fs-xs:.703rem;--fs-sm:.938rem;--fs-base:1.25rem;--fs-md:1.666rem}}}.animate{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.animate.show{opacity:1;transform:translateZ(0)}.theme-transition::view-transition-new(root),.theme-transition::view-transition-old(root){mix-blend-mode:normal;display:block}.theme-transition::view-transition-old(root){animation:theme-fade-out .8s ease-out;z-index:9999}.theme-transition::view-transition-new(root){z-index:1}@keyframes theme-fade-out{0%{clip-path:circle(150%at 100% 100%)}to{clip-path:circle(0 at 100% 100%)}}