:root{--radius-xs:0.5rem;--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:999px}.blog-card{border-radius:var(--radius-md)}.blog-card__cover{border-radius:var(--radius-sm)}.blog-card__arrow{border-radius:var(--radius-xs)}.index-card{border-radius:var(--radius-md)}.term-card{border-radius:var(--radius-sm)}.project-card{border-radius:var(--radius-lg)}.project-card .project-badge,.project-card .project-cta{border-radius:var(--radius-xs)}.contact-card{border-radius:var(--radius-sm)}.icon-button{border-radius:var(--radius-xs)}.about-panel{border-radius:var(--radius-xl)}.about-item{border-radius:var(--radius-md)}.work-card{border-radius:var(--radius-lg)}.flux-lines-container{position:relative;width:100%;height:100%;overflow:hidden}.flux-lines-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.flux-bg{position:fixed;inset:0;width:auto;height:auto;z-index:0;pointer-events:none;display:block}@media(max-width:767px){.flux-bg{opacity:.9}}body>header{position:relative;z-index:100}body>main,body>footer{position:relative;z-index:1}.flux-scrim{position:fixed;inset:0;z-index:0;pointer-events:none;display:block;background:color-mix(in srgb,#ffffff calc(var(--scrim) * 100%),transparent)}html.dark .flux-scrim{background:color-mix(in srgb,#121212 calc(var(--scrim) * 100%),transparent)}.flux-bg[data-webgl=unsupported],.flux-bg[data-flux-disabled]{display:none}.flux-bg[data-webgl=unsupported]+.flux-scrim,.flux-bg[data-flux-disabled]+.flux-scrim{display:none}body{font-family:space grotesk,sans-serif}.language-switcher{position:relative;display:inline-block}.language-switcher-btn{display:flex;align-items:center;gap:.25rem;cursor:pointer}.language-dropdown{display:none;position:absolute;min-width:120px;overflow:hidden;border:1px solid #e5e5e5;border-radius:var(--radius-xs);background-color:#fff;box-shadow:0 8px 16px rgb(0 0 0/.1);z-index:1}html.dark .language-dropdown{border-color:#333;background-color:#1a1a1a}.language-switcher:hover .language-dropdown,.language-switcher:focus-within .language-dropdown{display:block}.language-dropdown a{display:block;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s}.language-dropdown a:hover{background-color:rgb(0 0 0/5%)}html.dark .language-dropdown a:hover{background-color:rgb(255 255 255/5%)}.language-active{font-weight:600}#mobile-menu{--mobile-menu-solid:rgb(255 255 255 / 97%)}html.dark #mobile-menu{--mobile-menu-solid:rgb(18 18 18 / 97%)}.theme-icon-to-light{display:none}html.dark .theme-icon-to-dark{display:none}html.dark .theme-icon-to-light{display:block}