.nav-open .hamburger[data-astro-cid-3weo6hls] .line[data-astro-cid-3weo6hls]:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-open .hamburger[data-astro-cid-3weo6hls] .line[data-astro-cid-3weo6hls]:nth-child(2){opacity:0}.nav-open .hamburger[data-astro-cid-3weo6hls] .line[data-astro-cid-3weo6hls]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-link[data-astro-cid-2dwpsowv]:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--color-accent);transition:width .3s ease}.nav-link[data-astro-cid-2dwpsowv]:hover:after{width:100%}@media (max-width: 768px){.nav-open .nav-menu[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--color-background);padding:1rem;box-shadow:0 4px 6px #0000001a}}@media (min-width: 1921px){nav[data-astro-cid-3ef6ksr2]{padding-left:2rem;padding-right:2rem}}@keyframes float{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-5px);opacity:.3}}.animate-float[data-astro-cid-3ef6ksr2]{animation:float 2s ease-in-out infinite}.animation-delay-200[data-astro-cid-3ef6ksr2]{animation-delay:.2s}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat-Regular"),url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),local("Montserrat-Medium"),url(/fonts/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),local("Montserrat-SemiBold"),url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(/fonts/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--font-primary: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-heading: var(--font-primary);--color-background: #001217;--color-text-base: #d8ddde;--color-text-muted: #959899;--color-accent: #b26acd;--color-card: #264349;--color-card-muted: #475f64;--color-border: #475f64;--color-button-primary: #a601fe;--color-button-primary-hover: #001217;--color-button-border: #b2bcbe;--color-list-video: #c12b05;--color-list-article: #f47d3c;--color-list-website: #a601fe;--color-list-book: #58aa9c;--color-link: #b26acd;--color-link-bg: #475f64;--background-gradient: radial-gradient(at 51% 61%, #001a33 0px, transparent 50%), radial-gradient(at 23% 11%, #002d57 0px, transparent 50%), radial-gradient(at 77% 9%, #00376b 0px, transparent 50%), radial-gradient(at 42% 2%, #004585 0px, transparent 50%), radial-gradient(at 35% 98%, #0057a8 0px, transparent 50%) #000000;--_mesh-gradient-blur: 0px;--_mesh-gradient-blend-mode: normal;--step--2: clamp(.7813rem, .7747rem + .0326vw, .8rem);--step--1: clamp(.9375rem, .9158rem + .1087vw, 1rem);--step-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--step-1: clamp(1.35rem, 1.2761rem + .3696vw, 1.5625rem);--step-2: clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--step-3: clamp(1.944rem, 1.771rem + .8651vw, 2.4414rem);--step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--max-width: 900px;--col-width: 100%;--threshold: calc(var(--max-width) - 100px);--gap: clamp(1rem, 2.5vw, 2rem)}@media (prefers-color-scheme: light){:root{--color-background: #d5e6f0;--color-text-base: #4f5559;--color-text-muted: #5c6359;--color-accent: #ff1493;--color-card: #9ab3c1;--color-card-muted: #aec2cd;--color-border: #4f5559;--color-button-border: #968f95;--color-button-primary: #a601fe;--color-button-primary-hover: #d68cff;--color-button-border: #6f6f6e;--color-list-video: #c12b05;--color-list-article: #f47d3c;--color-list-website: #a601fe;--color-list-book: #58aa9c;--color-link: #b26acd;--color-link-bg: #e0ecf4;--background-gradient: radial-gradient(at 51% 61%, #d2e3f0 0px, transparent 50%), radial-gradient(at 23% 11%, #c1d9e9 0px, transparent 50%), radial-gradient(at 77% 9%, #aed0e2 0px, transparent 50%), radial-gradient(at 42% 2%, #9ab7d9 0px, transparent 50%), radial-gradient(at 35% 98%, #889eb7 0px, transparent 50%) #e5eff6}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--background-gradient);mix-blend-mode:normal;color:var(--color-text-base);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}body>div{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gap)}html{scroll-behavior:smooth;scroll-padding-top:10rem;background:var(--background-gradient);mix-blend-mode:var(--_mesh-gradient-blend-mode);filter:blur(var(--_mesh-gradient-blur))}main{width:100%;margin:0 auto;padding:var(--gap) 0 4rem;flex:1;font-size:var(--step-0);font-weight:400;font-family:var(--font-primary)}main img{max-width:150px;display:block;margin-bottom:1rem}.button-primary{display:inline-block;padding:.5rem 1rem;border:2px solid var(--color-button-border);border-radius:.25rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out}.button-primary:hover{background-color:var(--color-button-border);color:var(--color-button-primary-hover);text-decoration:none}h1,h2,h3{font-family:var(--font-heading);font-weight:700;margin:0;line-height:1.1;letter-spacing:-.02em}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,li{font-size:var(--step-0);font-family:var(--font-primary)}main>hr{border:0;border-top:1px solid var(--color-border);height:0;width:100%;max-width:100%;margin:calc(var(--gap) / 2) 0}main p{margin-top:0;margin-bottom:var(--gap);line-height:1.6}main code{padding:.25em .5em;line-height:1;background:var(--color-card);border-radius:255px 15px 225px/15px 225px 15px 255px}main blockquote{font-size:var(--step-0);line-height:1.5;font-style:italic}hr{border:0;border-top:1px solid var(--color-border);height:0;width:100%}
