*,*:before,*:after{box-sizing:border-box}:root{--bg-primary: #0a090f;--bg-secondary: #1a182d;--border-color: #3a3858;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--heading-color: #ffffff;--accent-primary: #7F00FF;--accent-hover: #9d4edd;--accent-secondary: #e040fb;--accent-tertiary: #00e0e0;--highlight: #7F00FF;--disabled: #505050;--font-family: "Inter", system-ui, sans-serif;--font-size-base: 1.125rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1.125rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--line-height-base: 1.6;--font-weight-bold: 700;--border-radius: .5rem;--border-radius-sm: .25rem;--border-radius-lg: 1rem;--container-max-width: 1080px;--header-container-max-width: calc(1080px + 4rem) ;--container-padding: clamp(1rem, 5vw, 2rem);--header-container-padding: 1.5rem;--post-content-max-width: 70ch;--breakpoint-mobile: 480px;--breakpoint-tablet: 636px;--breakpoint-desktop: 860px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem}[data-theme=dark]{--bg-primary: #0a090f;--bg-secondary: #1a182d;--border-color: #3a3858;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--heading-color: #ffffff;--accent-primary: #7F00FF;--accent-hover: #9d4edd;--accent-secondary: #e040fb;--accent-tertiary: #00e0e0;--highlight: #7F00FF;--disabled: #505050}[data-theme=light]{--bg-primary: #f4f0f8;--bg-secondary: #ffffff;--border-color: #d0c0e0;--text-primary: #202020;--text-secondary: #505050;--heading-color: #000000;--accent-primary: #6A0DAD;--accent-hover: #7F00FF;--accent-secondary: #c03535;--accent-tertiary: #3d7a35;--highlight: #e8bf3f;--disabled: #b0a894}body{background-color:var(--bg-primary);color:var(--text-primary);margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-family)}a{text-decoration:none;color:var(--accent-primary)}a:hover{color:var(--accent-hover);text-decoration:underline}h1,h2,h3{color:var(--heading-color)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--container-padding)}main{width:100%;max-width:var(--container-max-width);margin:var(--space-lg) 0}.footer-wrapper[data-astro-cid-sz7xmlte]{position:relative;margin-top:auto;padding:var(--space-xl) 0 var(--space-lg);background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);overflow:hidden}.footer-gradient[data-astro-cid-sz7xmlte]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 20%,var(--accent-secondary) 50%,var(--accent-primary) 80%,transparent 100%);opacity:.6}.footer-content[data-astro-cid-sz7xmlte]{position:relative;z-index:1}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-brand[data-astro-cid-sz7xmlte]{text-align:center}.brand-name[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-xs);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.brand-tagline[data-astro-cid-sz7xmlte]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase}.footer-social[data-astro-cid-sz7xmlte]{text-align:center}.social-title[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-md);color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap}.social-link[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg);background:color-mix(in srgb,var(--accent-primary) 5%,transparent);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;min-width:100px;position:relative;overflow:hidden}.social-link[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-primary) 10%,transparent),transparent);transition:left .5s ease}.social-link[data-astro-cid-sz7xmlte]:hover:before{left:100%}.social-link[data-astro-cid-sz7xmlte]:hover{transform:translateY(-4px);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-color:var(--accent-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--accent-primary) 20%,transparent);text-decoration:none}.icon-wrapper[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-radius:var(--border-radius-sm);color:var(--accent-primary);transition:all .3s ease}.social-link[data-astro-cid-sz7xmlte]:hover .icon-wrapper[data-astro-cid-sz7xmlte]{background:var(--accent-primary);color:var(--bg-primary);transform:scale(1.1) rotate(5deg)}.social-label[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500;transition:color .3s ease}.social-link[data-astro-cid-sz7xmlte]:hover .social-label[data-astro-cid-sz7xmlte]{color:var(--accent-primary)}.footer-divider[data-astro-cid-sz7xmlte]{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-color) 20%,var(--border-color) 80%,transparent 100%);margin:var(--space-xl) 0}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.copyright[data-astro-cid-sz7xmlte],.made-with[data-astro-cid-sz7xmlte]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.heart[data-astro-cid-sz7xmlte]{color:var(--accent-secondary);animation:heartbeat 1.5s ease-in-out infinite;display:inline-block}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}@media(min-width:636px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-brand[data-astro-cid-sz7xmlte]{text-align:left}.footer-social[data-astro-cid-sz7xmlte]{text-align:right}.social-links[data-astro-cid-sz7xmlte]{justify-content:flex-end}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}@media(min-width:860px){.social-links[data-astro-cid-sz7xmlte]{gap:var(--space-lg)}.social-link[data-astro-cid-sz7xmlte]{min-width:120px}}.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(--text-primary);transition:all .3s ease;width:100%}.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)}.nav-link[data-astro-cid-2dwpsowv]{position:relative;display:inline-block;padding:.625rem 1rem;font-size:.875rem;font-weight:500;letter-spacing:.5px;color:var(--text-primary);text-decoration:none;border-radius:var(--border-radius-sm);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-link[data-astro-cid-2dwpsowv]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s ease;z-index:-1}.nav-link[data-astro-cid-2dwpsowv]:hover{color:var(--heading-color);transform:translateY(-2px);text-decoration:none}.nav-link[data-astro-cid-2dwpsowv]:hover:before{opacity:.15}.nav-link[data-astro-cid-2dwpsowv].active{color:var(--heading-color);font-weight:600}.nav-link[data-astro-cid-2dwpsowv].active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 2px 10px color-mix(in srgb,var(--accent-primary) 50%,transparent);animation:slideIn .3s ease}@keyframes slideIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-astro-cid-2dwpsowv][data-theme=light] .nav-link[data-astro-cid-2dwpsowv]{color:var(--text-primary)}[data-astro-cid-2dwpsowv][data-theme=light] .nav-link[data-astro-cid-2dwpsowv]:hover{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}[data-astro-cid-2dwpsowv][data-theme=light] .nav-link[data-astro-cid-2dwpsowv]:hover:before{opacity:0}[data-astro-cid-2dwpsowv][data-theme=light] .nav-link[data-astro-cid-2dwpsowv].active{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 5%,transparent)}[data-astro-cid-2dwpsowv][data-theme=light] .nav-link[data-astro-cid-2dwpsowv].active:after{height:3px;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-primary) 30%,transparent)}@media(max-width:636px){.nav-link[data-astro-cid-2dwpsowv]{padding:.5rem .75rem;font-size:.8125rem}}@media(max-width:480px){.nav-link[data-astro-cid-2dwpsowv]{padding:.375rem .5rem;font-size:.75rem}}.nav[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:.25rem;padding:.5rem;border-radius:var(--border-radius);background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);backdrop-filter:blur(10px);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav[data-astro-cid-pux6a34n]:hover{border-color:var(--accent-primary);box-shadow:0 4px 20px color-mix(in srgb,var(--accent-primary) 15%,transparent)}@media(max-width:636px){.nav[data-astro-cid-pux6a34n]{gap:.125rem;padding:.25rem;flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.nav[data-astro-cid-pux6a34n]{display:none}}#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}}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1em;box-shadow:0 2px 8px rgba(var(--black),5%)}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1em .5em;color:var(--black);border-bottom:4px solid transparent;text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:var(--accent)}
