*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion){*{scroll-behavior:unset;transition:none}}body{margin:0}:root{--color-light-1:var(--gray-1);--color-light-2:var(--indigo-1);--color-light-3:var(--indigo-2);--color-dark-1:var(--gray-5);--color-dark-2:var(--gray-7);--color-dark-3:var(--gray-8);--color-acc-1:var(--indigo-6);--color-acc-2:var(--indigo-7);--color-acc-3:var(--indigo-9);--font-heading:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--font-body:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--font-size-sm:clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem);--font-size-base:clamp(1rem, 0.34vw + 0.91rem, 1.19rem);--font-size-md:clamp(1.25rem, 0.61vw + 1.1rem, 1.58rem);--font-size-lg:clamp(1.56rem, 1vw + 1.31rem, 2.11rem);--font-size-xl:clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);--font-size-xxl:clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);--font-size-xxxl:clamp(3.05rem, 3.54vw + 2.17rem, 5rem);--paper-1:#111827;--paper-2:var(--color-light-2);--paper-3:var(--color-light-3);--ink-1:var(--gray-1);--ink-2:var(--gray-2);--ink-3:var(--gray-3);--acc-1:var(--color-acc-1);--acc-2:var(--color-acc-2);--acc-3:var(--color-acc-3)}:target{animation:var(--animation-blink);animation-timing-function:var(--ease-3);animation-duration:.5s;animation-iteration-count:5}:target:before{content:'';display:block;height:var(--size-3);margin:var(--size-3) 0 0}*{color:var(--ink-3);font-size:var(--font-size-base);font-family:var(--font-body)}html{background:var(--paper-1)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}.site-container{width:100%;display:grid;grid-template-columns:1fr minmax(auto,90ch) 1fr}.container{grid-column-start:2;padding:var(--size-3)}.container--wide{grid-column:span 3;padding:var(--size-3)}.container--wide__centered{grid-column:span 3;display:flex;flex-direction:column;justify-content:center;align-items:center}.container--wide__centered>*{width:100%;max-width:90ch}a{color:#505dff;text-decoration:none;padding:0 var(--size-1)}a:focus,a:hover{background:#1e2a43;border-radius:var(--radius-2)}a:focus{outline:3px solid #1e2a43}.centered{text-align:center}blockquote{border:1px solid var(--gray-8);padding:var(--size-3);border-radius:var(--radius-2);margin:var(--size-3) 0;box-shadow:0 0 0 3px transparent;transition:transform .3s var(--ease-elastic-5),box-shadow .3s var(--ease-elastic-5)}blockquote:hover{transform:translateY(-5px);box-shadow:0 0 0 3px var(--acc-1)}blockquote cite{margin-top:var(--size-3);display:flex;flex-direction:row;align-items:center;line-height:1.2;gap:var(--size-3)}blockquote cite span{font-size:var(--font-size-sm);color:var(--gray-5);display:block}blockquote cite img{width:64px;height:64px;border-radius:var(--radius-round);border:1px solid var(--gray-8)}@media screen and (max-width:800px){blockquote cite img{width:48px;height:48px}}.nav-container:where(.astro-GDHBKEWQ){width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--size-3) var(--size-2);border-bottom:1px solid var(--gray-8)}.nav__logo:where(.astro-GDHBKEWQ){padding:var(--size-2);border-radius:var(--radius-round);height:auto;display:grid;place-items:center}.nav__logo:where(.astro-GDHBKEWQ) a:where(.astro-GDHBKEWQ){padding:0;transition:all .3s var(--ease-elastic-5)}.nav__logo:where(.astro-GDHBKEWQ) a:where(.astro-GDHBKEWQ):hover{transform:translateY(-5px);background:rgba(0,0,0,0)}.nav__logo:where(.astro-GDHBKEWQ) a:where(.astro-GDHBKEWQ):focus{outline:0}.nav__content:where(.astro-GDHBKEWQ) ul:where(.astro-GDHBKEWQ){display:flex;flex-direction:row;list-style:none;gap:var(--size-3)}.nav__content:where(.astro-GDHBKEWQ) li:where(.astro-GDHBKEWQ) a:where(.astro-GDHBKEWQ){padding:var(--size-2)}footer:where(.astro-3LP7M4AJ){background:#505dff}footer:where(.astro-3LP7M4AJ) :where(.astro-3LP7M4AJ){color:var(--gray-1)}.footer:where(.astro-3LP7M4AJ){padding:var(--size-5) var(--size-3);width:100%}.footer:where(.astro-3LP7M4AJ) a:where(.astro-3LP7M4AJ){padding:0;text-decoration:underline}.footer:where(.astro-3LP7M4AJ) a:where(.astro-3LP7M4AJ):focus,.footer:where(.astro-3LP7M4AJ) a:where(.astro-3LP7M4AJ):hover{text-decoration:none;outline-color:var(--gray-1);background:0 0}.footer:where(.astro-3LP7M4AJ) .footer__content:where(.astro-3LP7M4AJ){display:grid;grid-template-columns:1fr 1fr;gap:var(--size-3)}.footer:where(.astro-3LP7M4AJ) .footer__content:where(.astro-3LP7M4AJ) ul:where(.astro-3LP7M4AJ){list-style:none;margin:0;padding:0}.footer:where(.astro-3LP7M4AJ) .footer__content:where(.astro-3LP7M4AJ) ul:where(.astro-3LP7M4AJ) li:where(.astro-3LP7M4AJ){margin:var(--size-2) 0}.footer:where(.astro-3LP7M4AJ) .footer__bottom:where(.astro-3LP7M4AJ){width:100%}.contact:where(.astro-SA2OHRFQ){margin:var(--size-10) 0;display:grid;grid-template-columns:2fr 3fr;gap:var(--size-5);border-radius:var(--radius-2);border:1px solid var(--gray-7);box-shadow:var(--shadow-2)}.contact:where(.astro-SA2OHRFQ) article:where(.astro-SA2OHRFQ){padding:var(--size-3)}.contact:where(.astro-SA2OHRFQ) article:where(.astro-SA2OHRFQ).contact__form{margin-bottom:var(--size-5)}.contact:where(.astro-SA2OHRFQ) article:where(.astro-SA2OHRFQ).contact__info{position:relative;background:var(--acc-1);border-top-left-radius:var(--radius-2);border-bottom-left-radius:var(--radius-2);z-index:1}.contact:where(.astro-SA2OHRFQ) article:where(.astro-SA2OHRFQ).contact__info a:where(.astro-SA2OHRFQ){color:#fff}.contact:where(.astro-SA2OHRFQ) article:where(.astro-SA2OHRFQ).contact__info a:where(.astro-SA2OHRFQ):hover{background:rgba(0,0,0,.1)}.contact:where(.astro-SA2OHRFQ) article:where(.astro-SA2OHRFQ).contact__info:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(var(--acc-1) 0,var(--acc-3) 100%);z-index:-1}@media screen and (max-width:1000px){.contact:where(.astro-SA2OHRFQ){margin:var(--size-5) 0;grid-template-columns:1fr;gap:var(--size-3)}.contact:where(.astro-SA2OHRFQ) article:where(.astro-SA2OHRFQ).contact__info{border-top-left-radius:var(--radius-2);border-top-rigt-radius:var(--radius-2);border-bottom-left-radius:0}}.form-control:where(.astro-SA2OHRFQ){display:flex;flex-direction:column;margin:var(--size-3) 0}button:where(.astro-SA2OHRFQ).btn--primary{padding:var(--size-2) var(--size-3);background:var(--acc-2);color:#fff;border-radius:var(--radius-2);border:3px solid var(--acc-2)}button:where(.astro-SA2OHRFQ).btn--primary:focus,button:where(.astro-SA2OHRFQ).btn--primary:hover{cursor:pointer;background:var(--acc-1);border-color:var(--acc-1)}button:where(.astro-SA2OHRFQ),input:where(.astro-SA2OHRFQ),textarea:where(.astro-SA2OHRFQ){margin-top:var(--size-3);padding:var(--size-2);border:1px solid var(--gray-7);color:var(--gray-1);border-radius:var(--radius-2);background:#1e2a43}button:where(.astro-SA2OHRFQ):focus,input:where(.astro-SA2OHRFQ):focus,textarea:where(.astro-SA2OHRFQ):focus{outline-style:solid;outline-width:3px;outline-offset:2px;outline-color:var(--acc-1)}ul:where(.astro-SA2OHRFQ){list-style:none;margin:0;padding:0}