@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-accent: hsl(28, 100%, 50%);--color-accent-light: hsl(28, 100%, 60%);--color-accent-glow: hsla(28, 100%, 50%, .1);--color-accent-gradient: linear-gradient( 135deg, hsl(28, 100%, 55%), hsl(340, 80%, 55%) );--color-accent-secondary: hsl(340, 80%, 55%);--shadow-accent-sm: 0 4px 14px hsla(28, 100%, 50%, .3);--shadow-accent-lg: 0 6px 20px hsla(28, 100%, 50%, .4);--glass-bg: rgba(255, 255, 255, .8);--glass-bg-heavy: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .5);--border-subtle: rgba(0, 0, 0, .06);--header-bg: rgba(250, 249, 246, .85);--header-bg-hover: rgba(250, 249, 246, .95);--color-linkedin: #0077b5;--gradient-hero: linear-gradient( 135deg, var(--gray-900), var(--gray-700) );--gradient-subtle: linear-gradient( 180deg, var(--gray-50), white );--gradient-glow: radial-gradient( circle at 50% 0%, hsla(28, 100%, 70%, .12), transparent 50% );--bg-warm: linear-gradient(180deg, #fff8f5 0%, #fff5f0 100%);--bg-cool: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--gray-50: #faf9f6;--gray-100: #f5f5f4;--gray-200: #e7e5e4;--gray-300: #d6d3d1;--gray-400: #a8a29e;--gray-500: #78716c;--gray-600: #57534e;--gray-700: #44403c;--gray-800: #292524;--gray-900: #1c1917;--gray-950: #0c0a09;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-2xs: .6875rem;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2.125rem;--text-4xl: 2.75rem;--text-5xl: 3.75rem;--text-6xl: 4.75rem;--text-hero: 6.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 12px 24px -6px rgba(0, 0, 0, .08), 0 6px 12px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .12), 0 12px 24px -8px rgba(0, 0, 0, .04);--shadow-accent: 0 8px 20px var(--color-accent-glow);--shadow-card: 0 1px 2px rgba(0, 0, 0, .02), 0 4px 12px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 8px rgba(0, 0, 0, .04), 0 16px 40px rgba(0, 0, 0, .08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--max-width: 1100px;--content-width: 820px}@media(min-width:1440px){:root{--text-base: 1.125rem}}@media(min-width:1800px){:root{--text-base: 1.1875rem}}@media(max-width:1024px){:root{--text-hero: 5rem;--text-5xl: 3rem;--space-32: 6rem;--space-24: 4.5rem}}@media(max-width:768px){:root{--text-hero: 3.5rem;--text-5xl: 2.25rem;--text-4xl: 1.875rem;--text-3xl: 1.5rem;--text-2xl: 1.375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--space-32: 4rem;--space-24: 3rem;--space-16: 2.5rem}}@media(max-width:480px){:root{--text-hero: 2.75rem;--text-5xl: 2rem;--text-4xl: 1.625rem;--text-3xl: 1.375rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--space-6: 1.25rem;--space-8: 1.5rem;--space-12: 2rem;--space-16: 2rem;--space-24: 2.5rem;--space-32: 3rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--gray-700);background-color:var(--gray-50);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,hsla(28,100%,70%,.15),transparent),radial-gradient(circle at 20% 80%,hsla(200,100%,70%,.04),transparent 40%),radial-gradient(circle at 80% 20%,hsla(340,80%,70%,.04),transparent 40%),linear-gradient(180deg,var(--gray-50) 0%,white 50%,var(--gray-50) 100%);background-attachment:fixed}@media(max-width:768px){body{line-height:1.55}}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}iframe,embed,object{max-width:100%}iframe[src*="youtube.com"],iframe[src*="youtube-nocookie.com"]{width:100%;height:auto;aspect-ratio:16 / 9}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--gray-950)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-4)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-light)}code{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--gray-100);padding:.2em .4em;border-radius:var(--radius-sm)}.code-block{position:relative}.code-copy-button{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);background:var(--glass-bg-heavy);border:1px solid var(--gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.code-copy-button:hover{color:var(--gray-900);border-color:var(--gray-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.code-copy-button.is-copied{color:#fff;background:var(--gray-900);border-color:var(--gray-900)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}@media(max-width:768px){.container{padding:0 var(--space-4)}@media(prefers-reduced-motion:no-preference){.animate-fade-up{animation-duration:.4s}}}.prose{max-width:var(--content-width);margin:0 auto}.prose h1,.prose h2,.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-4)}.prose p,.prose ul,.prose ol{margin-bottom:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-gap-large{padding:var(--space-24) 0}@media(min-width:1024px){.section-gap-large{padding:var(--space-32) 0}}.section-gap-medium{padding:var(--space-16) 0}.section-gap-small{padding:var(--space-8) 0}.text-balance{text-wrap:balance}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(3deg)}50%{transform:translateY(-10px) rotate(-2deg)}75%{transform:translateY(-4px) rotate(1deg)}}@keyframes iconRingPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.12;transform:scale(1.08)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) backwards}.animate-fade-in{animation:fadeIn .5s ease-out backwards}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) backwards}.animate-slide-in{animation:slideInRight .5s cubic-bezier(.16,1,.3,1) backwards}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.16s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.32s}.stagger-children>*:nth-child(6){animation-delay:.4s}.stagger-children>*:nth-child(7){animation-delay:.48s}.stagger-children>*:nth-child(8){animation-delay:.56s}.stagger-slow>*:nth-child(1){animation-delay:0ms}.stagger-slow>*:nth-child(2){animation-delay:.15s}.stagger-slow>*:nth-child(3){animation-delay:.3s}.stagger-slow>*:nth-child(4){animation-delay:.45s}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{position:relative}.hover-glow:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--transition-base);background:radial-gradient(circle at center,var(--color-accent-glow),transparent 70%);pointer-events:none}.hover-glow:hover:after{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-full);border:none;cursor:pointer;transition:transform var(--transition-bounce),box-shadow var(--transition-base),background-color var(--transition-fast)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background-color:var(--gray-900);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-accent);box-shadow:var(--shadow-lg),var(--shadow-accent)}.btn-secondary{background-color:#fff;color:var(--gray-800);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.btn-secondary:hover{background-color:var(--gray-50);border-color:var(--gray-300);box-shadow:var(--shadow-md)}.card{position:relative;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-full);border:1px solid transparent;transition:all var(--transition-fast)}.project-card:hover .tag{background-color:var(--gray-50);border-color:var(--gray-200);color:var(--gray-800)}.tag-accent{background-color:var(--color-accent-glow);color:var(--color-accent)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--glass-bg-heavy);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:500;color:var(--gray-700);transition:all var(--transition-fast)}.chip:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-md);border-color:var(--color-accent-glow);background:#fff}.chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip__icon{width:20px;height:20px;border-radius:4px;object-fit:contain}.chip__text{line-height:1}.chip--icon{width:44px;height:44px;padding:0;justify-content:center;border-radius:var(--radius-md)}.chip--icon .chip__icon{width:24px;height:24px;border-radius:var(--radius-sm)}.nav-link{position:relative;font-size:var(--text-sm);font-weight:500;color:var(--gray-600);padding:var(--space-2) 0;transition:color var(--transition-fast)}.nav-link:hover,.nav-link:focus-visible{color:var(--gray-900)}.nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-secondary));border-radius:2px;transition:width var(--transition-base) cubic-bezier(.34,1.56,.64,1)}.nav-link:hover:after{width:100%}.nav-link--active{color:var(--gray-900)}.nav-link--active:after{width:100%}.section__title{position:relative;display:inline-block}.section__title:after{content:"";position:absolute;bottom:-4px;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent);border-radius:2px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:768px){.tools-grid{grid-template-columns:1fr}}.glass-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);overflow:hidden}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent-glow)}.glass-card--heavy{background:linear-gradient(135deg,var(--glass-bg-heavy),var(--glass-bg));border:1px solid var(--border-subtle)}.glow-overlay{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#ffad6614,#e8306e0f);pointer-events:none}.glass-card:hover .glow-overlay,.blog-card:hover .glow-overlay{opacity:1}.page-header{padding:var(--space-16) 0 var(--space-12);position:relative}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(ellipse 60% 80% at 50% 0%,hsla(28,100%,70%,.08),transparent);pointer-events:none}.page-header__content{max-width:600px}.page-header__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-accent-glow),hsla(28,100%,60%,.06));margin-bottom:var(--space-6);position:relative}.page-header__icon-wrap:after{content:"";position:absolute;inset:-6px;border-radius:var(--radius-xl);border:2px solid var(--color-accent-glow);animation:iconRingPulse 3s ease-in-out infinite}.page-header__icon{display:inline-block;font-size:2.75rem;line-height:1;animation:iconFloat 4s ease-in-out infinite}.page-header__title{font-size:var(--text-5xl);font-weight:700;margin-bottom:var(--space-3);background:linear-gradient(to bottom right,var(--gray-900),var(--gray-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header__subtitle{font-size:var(--text-xl);color:var(--gray-600);line-height:1.55;margin-bottom:var(--space-5)}.page-header__stats{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--gray-500)}.page-header__stat strong{color:var(--color-accent);font-weight:600}.page-header__separator{color:var(--gray-300)}@media(max-width:768px){.page-header{padding:var(--space-12) 0 var(--space-8)}.page-header__icon-wrap{width:64px;height:64px;margin-bottom:var(--space-4)}.page-header__icon{font-size:2rem}.page-header__title{font-size:var(--text-4xl)}.page-header__subtitle{font-size:var(--text-lg)}}.icon-wrapper{width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gray-100),var(--gray-50));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 0 var(--glass-bg),var(--shadow-sm);transition:transform var(--transition-bounce),background var(--transition-base)}.icon-wrapper--sm{width:44px;height:44px}.btn-gradient{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px 24px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary));color:#fff;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);box-shadow:var(--shadow-accent-sm);transition:all var(--transition-base);text-decoration:none}.btn-gradient:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-lg)}.btn-gradient svg{transition:transform var(--transition-fast)}.btn-gradient:hover svg{transform:translate(4px)}.btn-outline{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px 24px;background:#fff;border:1px solid var(--gray-200);color:var(--gray-900);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);box-shadow:var(--shadow-sm);transition:all var(--transition-base);text-decoration:none}.btn-outline:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--gray-50)}@keyframes iconRingPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(3deg)}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:200;padding:var(--space-2) var(--space-4);background:var(--gray-900);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:top var(--transition-fast)}.skip-link[data-astro-cid-37fxchfa]:focus{top:var(--space-2)}.header[data-astro-cid-37fxchfa]{position:sticky;top:0;background:var(--header-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-subtle);z-index:100;transition:background var(--transition-base),box-shadow var(--transition-base)}.header[data-astro-cid-37fxchfa]:hover{background:var(--header-bg-hover);box-shadow:var(--shadow-md)}.header__container[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:64px}.header__logo[data-astro-cid-37fxchfa]{text-decoration:none}.header__name[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--gray-900)}.header__nav[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-8)}.header__menu-btn[data-astro-cid-37fxchfa]{display:none;background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--gray-700)}@media(max-width:768px){.header__nav[data-astro-cid-37fxchfa]{position:fixed;top:64px;left:0;width:100%;height:calc(100vh - 64px);background-color:var(--gray-50);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);transform:translate(100%);transition:transform var(--transition-base);border-top:1px solid var(--gray-200)}.header__nav[data-astro-cid-37fxchfa].is-open{transform:translate(0);display:flex}.header__menu-btn[data-astro-cid-37fxchfa]{display:block}}.footer[data-astro-cid-37fxchfa]{margin-top:var(--space-24);padding:var(--space-12) 0;background:linear-gradient(180deg,var(--gray-100),var(--gray-50));border-top:1px solid var(--border-subtle);position:relative}.footer[data-astro-cid-37fxchfa]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.3}.footer__container[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.footer__social[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-4)}.footer__social-link[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff;border-radius:var(--radius-md);color:var(--gray-600);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.footer__social-link[data-astro-cid-37fxchfa]:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-md);color:var(--color-accent)}.footer__social-link[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.footer__copyright[data-astro-cid-37fxchfa]{font-size:var(--text-sm);color:var(--gray-500);margin:0}
