.contact[data-astro-cid-c4arzwad]{padding-inline:var(--paddingInline);display:grid;gap:1.5rem;>[data-astro-cid-c4arzwad]:is(a,button){font-size:var(--fontSize)}}#contactForm[data-astro-cid-c4arzwad]{display:none;margin:auto;opacity:0;inline-size:min(400px,100% - 5rem);z-index:5;transition:all .2s allow-discrete;&:popover-open{display:grid;opacity:1;@starting-style{display:grid;opacity:0}}&::backdrop{opacity:0;background:#00000080;transition:all .2s allow-discrete}&:popover-open::backdrop{opacity:1;@starting-style{display:block;opacity:0}}}a[data-astro-cid-cmntfrvo]{text-decoration:underline;text-decoration-style:solid;text-underline-offset:.2lh;transition:font-variation-settings .2s ease-in-out;span{font-size:var(--fs-0)}&:hover{font-variation-settings:"wght" 700}}body{--timing: .5s;--easing: cubic-bezier(.8, -.4, .5, 1);min-block-size:100svh;display:grid;grid:"nav head" 1.5lh "nav main" 1fr "nav foo" auto / minmax(0,230px) minmax(0,1fr);gap:2rem 0rem;@media(width<=900px){&:has(>label[for=menu]>input#menu:checked){grid-template-columns:minmax(0,230px) minmax(0,1fr);transition-timing-function:ease-in-out;transition-duration:.2s;>nav[data-astro-cid-e5lvscu2]{content-visibility:visible;transition-delay:0s}>main[data-astro-cid-e5lvscu2],>header[data-astro-cid-e5lvscu2],>footer[data-astro-cid-e5lvscu2]{filter:blur(2px);transition-timing-function:ease-in-out;transition-duration:.2s}}>label[data-astro-cid-e5lvscu2][for=menu]{display:block}overflow-x:clip;grid-template-columns:minmax(0,0) minmax(0,1fr);transition:grid-template-columns var(--timing) var(--easing);>nav[data-astro-cid-e5lvscu2]{content-visibility:hidden;transition-behavior:allow-discrete;transition-delay:.5s}>main[data-astro-cid-e5lvscu2],>header[data-astro-cid-e5lvscu2],>footer[data-astro-cid-e5lvscu2]{transition:filter var(--timing) var(--easing);width:100vw}}}label[data-astro-cid-e5lvscu2][for=menu]{display:none;position:fixed;inset:auto 0 0 auto;font-family:icons;z-index:1;>input[data-astro-cid-e5lvscu2]#menu{position:fixed;width:0;height:0;opacity:0}&:before{display:block;padding:var(--paddingGap);background:var(--buttonColor);border:var(--buttonBorder);border-radius:var(--borderRadius);font-size:3.5rem;line-height:1;translate:-2rem -2rem;backdrop-filter:blur(5px)}&:hover:before,&:focus-within:before{background:oklch(from var(--colorPri) l c h / .5);border-color:oklch(from var(--colorPri) l c h / 1)}&:has(>input#menu:checked):before{background:oklch(from var(--colorPri) l c h / .8);border-color:oklch(from var(--colorPri) l c h / 1)}&:has(>input#menu:checked):focus:before{background:oklch(from var(--colorPri) l c h / .2);border-color:oklch(from var(--colorPri) l c h / .5)}&:after{display:none;content:"";position:fixed;inset:auto 0 0 auto;inline-size:100vw;block-size:100vh;z-index:-1}&:has(>input#menu:checked):after{display:block}}nav[data-astro-cid-e5lvscu2]{--paddingInline: 3rem;--fontSize: 2.5rem;grid-area:nav;position:relative;z-index:1;isolation:isolate;background:var(--blockColor);border-inline-end:var(--blockBorder);.sticky{position:sticky;inset:0 0 auto auto;height:100dvh;overflow:clip auto;display:grid;grid:auto 1fr auto / auto;place-content:start;gap:3rem;padding-block:3rem}.profile{padding-inline:var(--paddingInline);inline-size:230px;>[data-astro-cid-e5lvscu2]:is(img,div){inline-size:100%;aspect-ratio:1;object-fit:cover;background:oklch(from #02b787 l c h / .3);border-radius:50%;border:solid .15rem oklch(from #02b787 l c h / 1);color:oklch(from #02b787 l c h / 1);font-size:10rem;text-align:center;align-content:center}}ul{padding-inline:var(--paddingInline);display:flex;flex-flow:column nowrap;gap:1.5rem;align-items:stretch;font-size:var(--fontSize)}}header[data-astro-cid-e5lvscu2]{background:var(--blockColor);border-block-end:var(--blockBorder);padding-inline:1em;padding-block:.5em;font-size:var(--fs-1);text-align:center;position:sticky;inset:0 auto auto;translate:0 -3px;z-index:1;align-content:center}main[data-astro-cid-e5lvscu2]{grid-area:main}footer[data-astro-cid-e5lvscu2]{grid-area:foo;background:var(--blockColor);border:var(--blockBorder);border-inline:unset;border-block-end:unset;padding-inline:1em;padding-block:.5em;font-size:var(--fs-1);text-align:center}
