footer:where(.astro-SZ7XMLTE){padding:1.5rem 1rem;margin-top:auto;width:100%;display:flex;justify-content:center;flex-shrink:0}.footer-socials:where(.astro-SZ7XMLTE){display:flex;justify-content:center;align-items:center;gap:1.5rem}.footer-socials:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE) img:where(.astro-SZ7XMLTE){width:22px;height:22px;filter:var(--icon-invert);opacity:.5;transition:transform .2s ease,opacity .2s ease}.footer-socials:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover img:where(.astro-SZ7XMLTE){transform:scale(1.15);opacity:.9}.theme-toggle:where(.astro-X3PJSKD3){position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-surface-border);background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0}.theme-toggle:where(.astro-X3PJSKD3):hover{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--color-white);transform:scale(1.08)}.icon-sun:where(.astro-X3PJSKD3){display:block}.icon-moon:where(.astro-X3PJSKD3){display:none}[data-theme=light] .icon-sun:where(.astro-X3PJSKD3){display:none}[data-theme=light] .icon-moon:where(.astro-X3PJSKD3){display:block}@media (max-width: 576px){.theme-toggle:where(.astro-X3PJSKD3){bottom:1rem;right:1rem;width:38px;height:38px}}:root{--font-size-base: clamp(1rem, .5vw + .875rem, 1.125rem);--font-size-lg: clamp(1.25rem, .62vw + 1.1rem, 1.5rem);--font-size-xl: clamp(2.25rem, 3vw + 1.5rem, 4rem);--color-text: #c4c4c4;--color-bg: #121212;--color-border: hsl(17, 24%, 90%);--color-white: white;--color-dull: #888888;--color-purple: #a14df3;--color-grey: rgba(156, 156, 156, .6);--color-surface: rgba(35, 35, 37, .6);--color-surface-border: rgba(93, 93, 93, .24);--color-muted: #aeb6c3;--bg-gradient: linear-gradient(107.56deg, #010101 0%, #131313 47.92%, #000000 100%);--heading-gradient: linear-gradient(261.26deg, #636363 3.96%, #ffffffc9 50.9%, #939393 97.85%);--icon-invert: brightness(0) invert(1);--nav-bg: rgba(0, 0, 0, .15);--nav-active-bg: linear-gradient(123.29deg, rgba(81, 81, 81, .28) 23.34%, rgba(250, 250, 250, .18) 78.64%);--nav-active-border: rgba(175, 186, 199, .6);--nav-active-shadow: 0 4px 20px rgba(216, 216, 216, .1);--tag-bg: rgba(161, 77, 243, .12);--tag-color: #c49dff;--link-color: #c49dff;--link-hover: #d4b3ff;--card-link-hover: #83b1fc;--code-bg: rgba(255, 255, 255, .06);--pre-bg: rgba(0, 0, 0, .3);--selection-bg: rgba(161, 77, 243, .3);--selection-color: #fff;--card-shadow: 10px 10px 100px 50px rgba(148, 148, 148, .15);--card-hover-shadow: 0 4px 24px rgba(0, 0, 0, .15)}[data-theme=light]{--color-text: #374151;--color-bg: #ffffff;--color-border: hsl(17, 24%, 85%);--color-white: #111827;--color-dull: #6b7280;--color-purple: #7c3aed;--color-grey: rgba(107, 114, 128, .4);--color-surface: rgba(243, 244, 246, .8);--color-surface-border: rgba(209, 213, 219, .5);--color-muted: #4b5563;--bg-gradient: linear-gradient(107.56deg, #f9fafb 0%, #ffffff 47.92%, #f3f4f6 100%);--heading-gradient: linear-gradient(261.26deg, #9ca3af 3.96%, #111827cc 50.9%, #6b7280 97.85%);--icon-invert: brightness(0);--nav-bg: rgba(255, 255, 255, .6);--nav-active-bg: linear-gradient(123.29deg, rgba(200, 200, 200, .35) 23.34%, rgba(255, 255, 255, .5) 78.64%);--nav-active-border: rgba(156, 163, 175, .5);--nav-active-shadow: 0 4px 20px rgba(0, 0, 0, .06);--tag-bg: rgba(124, 58, 237, .08);--tag-color: #7c3aed;--link-color: #7c3aed;--link-hover: #6d28d9;--card-link-hover: #2563eb;--code-bg: rgba(0, 0, 0, .04);--pre-bg: rgba(243, 244, 246, 1);--selection-bg: rgba(124, 58, 237, .15);--selection-color: #111827;--card-shadow: 10px 10px 80px 40px rgba(0, 0, 0, .06);--card-hover-shadow: 0 4px 24px rgba(0, 0, 0, .08)}*,*:after,*:before{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Roobert;src:url(/new_font/Roobert-Regular.woff2) format("woff2"),url(/new_font/Roobert-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/new_font/Roobert-Medium.woff2) format("woff2"),url(/new_font/Roobert-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/new_font/Roobert-SemiBold.woff2) format("woff2"),url(/new_font/Roobert-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/new_font/Roobert-Bold.woff2) format("woff2"),url(/new_font/Roobert-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/new_font/Roobert-Heavy.woff2) format("woff2"),url(/new_font/Roobert-Heavy.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/new_font/Roobert-Light.woff2) format("woff2"),url(/new_font/Roobert-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}html{font-family:Roobert,system-ui,sans-serif;font-size:16px;background:var(--bg-gradient);color:var(--color-text);scroll-behavior:smooth;transition:background .3s ease,color .3s ease}body{margin:0;font-size:var(--font-size-base);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media (min-width: 577px){body.home{height:100vh;height:100dvh;overflow:hidden}}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}a{color:inherit;text-decoration:none}::view-transition-old(root),::view-transition-new(root){overflow:visible;height:auto}::selection{background:var(--selection-bg);color:var(--selection-color)}
