.hamburger[data-astro-cid-3weo6hls]{display:none;padding:0;border:none;background:transparent;cursor:pointer;width:24px;height:24px;flex-direction:column;justify-content:space-around;z-index:200}@media (max-width: 636px){.hamburger[data-astro-cid-3weo6hls]{display:flex}}.line[data-astro-cid-3weo6hls]{height:2px;background-color:var(--color-text);transition:all .3s ease;width:100%}.hamburger[data-astro-cid-3weo6hls]:hover .line[data-astro-cid-3weo6hls]{background-color:var(--color-accent)}.hamburger[data-astro-cid-3weo6hls].expanded .line[data-astro-cid-3weo6hls]:first-child{transform:translateY(8px) rotate(45deg)}.hamburger[data-astro-cid-3weo6hls].expanded .line[data-astro-cid-3weo6hls]:nth-child(2){opacity:0}.hamburger[data-astro-cid-3weo6hls].expanded .line[data-astro-cid-3weo6hls]:last-child{transform:translateY(-8px) rotate(-45deg)}a[data-astro-cid-2dwpsowv]{color:var(--color-text);text-decoration:none;font-weight:700;position:relative;display:inline-block}a[data-astro-cid-2dwpsowv]:hover{text-decoration:none}a[data-astro-cid-2dwpsowv]:after{content:"";position:absolute;display:block;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-accent);transition:width .2s ease-out;transform:translate(-50%);pointer-events:none}a[data-astro-cid-2dwpsowv]:hover:after,a[data-astro-cid-2dwpsowv].active:after{width:100%}@media (max-width: 636px){a[data-astro-cid-2dwpsowv]{width:fit-content;font-size:1.2rem}a[data-astro-cid-2dwpsowv]:hover{background:none}a[data-astro-cid-2dwpsowv].active:after{width:100%}}nav[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:2rem;margin-left:auto}@media (max-width: 636px){nav[data-astro-cid-pux6a34n]{display:none;position:fixed;top:0;left:0;right:0;height:100vh;background:var(--color-bg);padding:5rem 2rem 2rem;z-index:100;flex-direction:column;align-items:flex-start;gap:1rem}nav[data-astro-cid-pux6a34n].expanded{display:flex}}#theme-switcher[data-astro-cid-dz5h74bc]{background:transparent;border:none;border-radius:50%;padding:.5rem;color:var(--color-text);cursor:pointer;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}#theme-switcher[data-astro-cid-dz5h74bc]:hover{transform:scale(1.1)}.toggle-container[data-astro-cid-dz5h74bc]{position:relative;width:20px;height:20px}.sun-icon[data-astro-cid-dz5h74bc],.moon-icon[data-astro-cid-dz5h74bc]{position:absolute;top:0;left:0;transition:opacity .3s ease}.moon-icon[data-astro-cid-dz5h74bc]{opacity:0}[data-theme=dark] .moon-icon[data-astro-cid-dz5h74bc]{opacity:1}[data-theme=dark] .sun-icon[data-astro-cid-dz5h74bc]{opacity:0}@media (max-width: var(--breakpoint-tablet)){#theme-switcher[data-astro-cid-dz5h74bc]{width:35px;height:35px;padding:.4rem}}.language-switcher[data-astro-cid-a2mxz4y6]{display:flex;gap:var(--space-xs);align-items:center}.lang-button[data-astro-cid-a2mxz4y6]{background:none;border:none;font-size:1.5rem;cursor:pointer;border-radius:50%;width:2rem;opacity:.5;transition:all .3s ease}.lang-button[data-astro-cid-a2mxz4y6]:hover{opacity:1;transform:scale(1.1)}.lang-button[data-astro-cid-a2mxz4y6].active{opacity:1;box-shadow:0 0 .5rem .25rem var(--color-accent)}.logo-container[data-astro-cid-anndpidy]{display:flex;align-items:center;height:100%;min-width:86px;height:4rem;padding:.5rem 0}.logo[data-astro-cid-anndpidy]{height:100%;width:auto;border-radius:50%}.dark-logo[data-astro-cid-anndpidy]{display:none}[data-theme=dark] .dark-logo[data-astro-cid-anndpidy]{display:block}[data-theme=dark] .light-logo[data-astro-cid-anndpidy]{display:none}@media (max-width: 636px){.logo-container[data-astro-cid-anndpidy]{margin-left:auto}}header[data-astro-cid-3ef6ksr2]{background:var(--background);display:flex;align-items:center;justify-content:space-between;height:4rem;position:sticky;top:0;z-index:1000;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}header[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;background:var(--background);opacity:.8;z-index:-1}header[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:4px;background:linear-gradient(to bottom,rgba(var(--black),5%),rgba(var(--black),0%));z-index:-1;transition:opacity .3s ease}.switchers[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem;margin-left:auto}a[data-astro-cid-xfej6wit]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;color:var(--color-text);transition:color .3s ease}a[data-astro-cid-xfej6wit]:hover{color:var(--color-accent)}footer[data-astro-cid-sz7xmlte]{margin-top:auto;border-top:1px solid var(--color-border);background-color:var(--color-bg);z-index:100;position:relative}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.copyright[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--color-text)}.copyright-text[data-astro-cid-sz7xmlte]{margin-bottom:0!important}.banner-link[data-astro-cid-sz7xmlte]{margin:0;font-size:.85rem}.banner-link[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.banner-link[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration:underline}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm);align-items:center}@media (min-width: 636px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}.banner-overlay[data-astro-cid-agyszs7x]{position:fixed;bottom:0;left:0;right:0;height:50vh;background:var(--color-bg);border-top:2px solid var(--color-border);box-shadow:0 -4px 20px #0000001a;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);transform:translateY(100%);transition:transform .3s ease-out;overflow-y:auto}.banner-overlay[data-astro-cid-agyszs7x].show{transform:translateY(0)}.banner-content[data-astro-cid-agyszs7x]{max-width:800px;width:100%;position:relative}.close-btn[data-astro-cid-agyszs7x]{position:absolute;top:0;right:0;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text);padding:var(--space-sm);line-height:1;transition:color .2s ease}.close-btn[data-astro-cid-agyszs7x]:hover{color:var(--color-accent)}.banner-content[data-astro-cid-agyszs7x] h2[data-astro-cid-agyszs7x]{margin:0 0 var(--space-md) 0;font-size:2rem;color:var(--color-text)}.banner-text[data-astro-cid-agyszs7x] p[data-astro-cid-agyszs7x]{margin-bottom:var(--space-sm);line-height:1.6;color:var(--color-text)}.banner-text[data-astro-cid-agyszs7x] a[data-astro-cid-agyszs7x]{color:var(--color-accent);text-decoration:underline}.banner-text[data-astro-cid-agyszs7x] a[data-astro-cid-agyszs7x]:hover{text-decoration:none}@media (max-width: 768px){.banner-overlay[data-astro-cid-agyszs7x]{height:70vh;padding:var(--space-sm);align-items:flex-start;padding-top:var(--space-md)}.banner-content[data-astro-cid-agyszs7x]{padding:var(--space-sm);max-height:100%;overflow-y:auto}.banner-content[data-astro-cid-agyszs7x] h2[data-astro-cid-agyszs7x]{font-size:1.4rem;margin:0 var(--space-lg) var(--space-sm) 0;line-height:1.3}.banner-text[data-astro-cid-agyszs7x] p[data-astro-cid-agyszs7x]{font-size:.9rem;margin-bottom:var(--space-xs)}.close-btn[data-astro-cid-agyszs7x]{font-size:1.5rem;padding:var(--space-xs);top:-.5rem;right:-.5rem}}@media (max-width: 480px){.banner-overlay[data-astro-cid-agyszs7x]{height:75vh;padding:var(--space-xs)}.banner-content[data-astro-cid-agyszs7x] h2[data-astro-cid-agyszs7x]{font-size:1.2rem}.banner-text[data-astro-cid-agyszs7x] p[data-astro-cid-agyszs7x]{font-size:.85rem}}[data-theme=dark] .banner-overlay[data-astro-cid-agyszs7x]{box-shadow:0 -4px 20px #0000004d}:root{--color-bg: #ffeb89;--color-text: #49337b;--color-primary: #49337b;--color-secondary: #f7eebf;--color-accent: #5f38c2;--color-border: var(--color-text);--color-checkbox-bg: #886fc3;--container-max-width: 1080px;--posts-container-max-width: 65ch;--container-padding: clamp(1rem, 5vw, 2rem);--breakpoint-mobile: 480px;--breakpoint-tablet: 636px;--breakpoint-desktop: 860px;--font-family: system-ui, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--font-weight-bold: 600;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--cursor-default: default;--cursor-pointer: pointer;--cursor-text: text;--cursor-not-allowed: not-allowed}[data-theme=dark]{--color-bg: #49337b;--color-text: #ffeb89;--color-primary: #ffeb89;--color-secondary: #6446a9;--color-accent: #ffdb29;--color-border: var(--color-text);--color-checkbox-bg: #fff0a3}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base)}body{margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:var(--space-md) 0 var(--space-sm);line-height:1.2}p{margin-bottom:var(--space-md)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button,.button,[role=button],a{cursor:var(--cursor-pointer)}input[type=text],input[type=email],input[type=password],textarea{cursor:var(--cursor-text)}.disabled,[disabled],[aria-disabled=true]{cursor:var(--cursor-not-allowed)}::selection{background-color:var(--color-primary);color:var(--color-bg)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--container-padding)}@media (max-width: var(--breakpoint-tablet)){:root{--container-padding: 1rem}}@media (max-width: var(--breakpoint-mobile)){:root{--container-padding: .75rem;--font-size-base: .9rem}}main{width:100%;max-width:var(--container-max-width);margin:var(--space-lg) 0}@media screen and (max-width: var(--breakpoint-mobile)){main{margin:var(--space-md) 0}}a:not(nav a,.tag a,.lang-button,header a,footer a,.post-link){color:var(--color-accent);text-decoration:underline;position:relative;display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1);backface-visibility:hidden;transform:translateZ(0);will-change:transform}a:not(nav a,.tag a,.lang-button,header a,footer a,.post-link):hover{transform:translateY(-2px);text-shadow:0 2px 4px rgba(0,0,0,.1)}:root[data-theme=dark] a:not(nav a,.tag a,.lang-button,header a,footer a,.post-link):after{opacity:.2}
