.hamburger.svelte-1lkpkoy{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;gap:.5em;width:2.5em;height:1.5em;margin-right:1em;display:none}.line.svelte-1lkpkoy{transform-origin:50%;background-color:#0cd9e0;border-radius:2px;width:100%;height:3px;transition:all .3s;display:block}.hamburger.open.svelte-1lkpkoy .line:where(.svelte-1lkpkoy):first-child{transform:rotate(45deg)translate(6px,6px)}.hamburger.open.svelte-1lkpkoy .line:where(.svelte-1lkpkoy):nth-child(2){opacity:0}.hamburger.open.svelte-1lkpkoy .line:where(.svelte-1lkpkoy):nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}@media (width<=940px){.hamburger.svelte-1lkpkoy{display:flex}}.navcontainer[data-astro-cid-3n5oplsd]{z-index:1000;background:var(--surface);backdrop-filter:blur(10px);border-bottom:1px solid var(--surface-border);flex-direction:row;justify-content:center;width:100%;margin:0 auto;padding:0 1.5rem;display:flex;position:sticky;top:0}.pageName[data-astro-cid-3n5oplsd]{color:var(--nav-control-active);display:none}.nav[data-astro-cid-3n5oplsd]{width:var(--page-content-width);max-width:100%;font-family:var(--font-body);flex-direction:row;justify-content:space-between;align-items:center;padding:0;display:flex}.navlink[data-astro-cid-3n5oplsd]{color:var(--nav-control-active);border-bottom:2px solid #0000;padding:1em 0;font-size:1rem;text-decoration:none;transition:border-color .2s;display:inline-block}.logo[data-astro-cid-3n5oplsd]{color:var(--nav-control-active);text-align:center;padding-left:0;font-weight:600}.navlist[data-astro-cid-3n5oplsd]{align-items:center;gap:4rem;margin:0 0 0 auto;list-style:none;display:flex}.active[data-astro-cid-3n5oplsd]{border-color:var(--accent-bright)}@media (width<=1800px){.navlink[data-astro-cid-3n5oplsd]{font-size:1rem}.navlist[data-astro-cid-3n5oplsd]{gap:3rem}}@media (width<=940px){.navcontainer[data-astro-cid-3n5oplsd]{width:auto;height:6vh;padding:0;line-height:6vh}.pageName[data-astro-cid-3n5oplsd]{font-size:1.2rem;display:block}.nav[data-astro-cid-3n5oplsd]{text-align:center;justify-content:inherit;width:100%;padding:1em}.navlink[data-astro-cid-3n5oplsd]{padding:1em 2em}.logo[data-astro-cid-3n5oplsd]{padding-inline:1rem}.navlist[data-astro-cid-3n5oplsd]{background-color:var(--surface);backdrop-filter:blur(10px);z-index:1000;flex-direction:column;gap:0;max-height:0;transition:max-height .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 6px #0000001a}.navlist[data-astro-cid-3n5oplsd] .navlink[data-astro-cid-3n5oplsd]{border-bottom:1px solid var(--nav-menu-border);width:100%;padding:1.5em 0;line-height:1vh;display:block}.navlist[data-astro-cid-3n5oplsd] .navlink[data-astro-cid-3n5oplsd]:hover{background-color:var(--nav-menu-hover)}.nav[data-astro-cid-3n5oplsd][data-open=true] .navlist[data-astro-cid-3n5oplsd]{max-height:400px}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--card-width:285px;--container-max-width:90%;--page-content-width:min(100%, calc(var(--card-width) * 3 + 240px));--project-container-width:calc(var(--card-width) * 3 + 4em);--featured-projects-container-width:calc(var(--card-width) * 3 + 3 * 2em);--project-offset:calc((100vw - var(--project-area-width)) / 2);--font-body:"Inter", sans-serif;--font-display:"JetBrains Mono", monospace;--bg:#000;--text:white;--accent:#0d9186;--accent-bright:#0cd9e0;--surface:#141414;--surface-raised:#ffffff0f;--surface-border:#ffffff29;--nav-control-text:#ffffffb3;--nav-control-muted:#d0d7de80;--nav-control-active:#f3f4f6;--nav-control-active-bg:#ffffff14;--nav-menu-border:#fff6;--nav-menu-hover:#ffffff1a;--button-secondary-bg-start:color-mix(in oklch, var(--card-bg), #fff 4%);--button-secondary-bg-end:color-mix(in oklch, var(--card-bg), #000 4%);--button-secondary-hover-start:color-mix(in oklch, var(--card-bg), #fff 8%);--button-secondary-hover-end:color-mix(in oklch, var(--card-bg), #000 2%);--button-secondary-border:var(--border);--card-bg:color-mix(in oklch, var(--bg), #fff 17%);--card-text-color:color-mix(in oklch, var(--text), #000 20%);--card-title-color:var(--text-bright);--text-muted:oklch(from var(--text) l c h / .9);--text-bright:oklch(from var(--text) l c h / .9);--border:oklch(from var(--text) l c h / .2);--border-bright:oklch(from var(--text) l c h / .8);color-scheme:dark;&[data-theme=light]{--bg:oklch(70.6453% .0751718 206.793);--text:#0f1720;--accent:#0d9186;--accent-bright:#fff;--surface:#141414;--surface-raised:#ffffff0f;--surface-border:#ffffff29;--nav-control-text:#ffffffb3;--nav-control-muted:#d0d7de80;--nav-control-active:#f3f4f6;--nav-control-active-bg:#ffffff14;--nav-menu-border:#fff6;--nav-menu-hover:#ffffff1a;--button-secondary-bg-start:#171717;--button-secondary-bg-end:#050505;--button-secondary-hover-start:#242424;--button-secondary-hover-end:#0c0c0c;--button-secondary-border:#0000003d;--card-bg:#fafcfbf5;--card-text-color:#0f1720;--card-title-color:#0f1720;color-scheme:light}&[data-theme=dark]{--accent:#0d9186;--accent-bright:#0aa8c2}@media screen and (width>=1920px){--page-content-width:min(100%, calc(320px * 3 + 240px))}}html,body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);@media screen and (orientation:landscape) and (width<=940px){transform-origin:0 0;width:100vh;height:100vw;position:absolute;top:100%;left:0;transform:rotate(-90deg)}}p{font-family:inherit}.title{flex-direction:row;justify-content:space-between;align-items:center;gap:2em;width:100%;display:flex;@media screen and (width<=440px){justify-content:center;padding:0 10px}& .line{background:linear-gradient(90deg,#ffffff1a,#ffffff80,#ffffff1a);flex:auto;width:100%;min-width:0;height:1px;box-shadow:0 0 10px #ffffff1f;@media screen and (width<=440px){width:12em}}& h1{font-family:var(--font-display);text-wrap:nowrap;width:max-content;font-size:1.3rem;font-weight:500;@media screen and (width>=1920px){font-size:16px}}}@view-transition{navigation:auto}
