:root{--accent: #6366f1;--accent-dark: #4338ca;--accent-light: #a5b4fc;--gray: 71, 85, 105;--gray-light: 241, 245, 249;--gray-dark: 30, 41, 59;--white: 255, 255, 255;--bg-primary: 255, 255, 255;--bg-secondary: 248, 250, 252;--text-primary: 15, 23, 42;--text-secondary: 71, 85, 105;--border-color: 241, 245, 249;--code-bg: 15, 23, 42;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--box-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.dark{--accent: #818cf8;--accent-dark: #6366f1;--accent-light: #c7d2fe;--gray: 156, 163, 175;--gray-light: 55, 65, 81;--gray-dark: 229, 231, 235;--white: 15, 23, 42;--bg-primary: 15, 23, 42;--bg-secondary: 30, 41, 59;--text-primary: 241, 245, 249;--text-secondary: 156, 163, 175;--border-color: 55, 65, 81;--code-bg: 55, 65, 81;--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--box-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{font-family:Atkinson,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;text-align:left;background:rgb(var(--bg-secondary));word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--text-primary));font-size:18px;line-height:1.7;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}main{width:800px;max-width:calc(100% - 2em);margin:auto;padding:2em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;color:rgb(var(--text-primary));line-height:1.3;font-weight:700}h1{font-size:2.5em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2em;color:var(--accent)}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}strong,b{font-weight:700;color:rgb(var(--text-primary))}a{color:var(--accent);text-decoration:none;transition:all .2s ease}a:hover{color:var(--accent-dark);text-decoration:underline}p{margin-bottom:1.5em}.prose p{margin-bottom:2em}textarea,input{font-size:16px;padding:.75rem;border:2px solid rgb(var(--border-color));border-radius:8px;transition:border-color .2s ease;background:rgb(var(--bg-primary));color:rgb(var(--text-primary))}textarea:focus,input:focus{outline:none;border-color:var(--accent)}textarea{width:100%;resize:vertical}table{width:100%;border-collapse:collapse;margin:2em 0}th,td{padding:.75rem;text-align:left;border-bottom:1px solid rgb(var(--border-color))}th{background-color:rgb(var(--bg-secondary));font-weight:600}img{max-width:100%;height:auto;border-radius:12px;box-shadow:var(--box-shadow)}code{padding:.25rem .5rem;background-color:rgb(var(--code-bg));color:rgb(var(--gray-light));border-radius:4px;font-size:.875em;font-family:JetBrains Mono,Fira Code,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.dark code{color:#f1f5f9;background-color:#374151}pre{padding:1.5em;border-radius:12px;background-color:rgb(var(--code-bg));overflow-x:auto;box-shadow:var(--box-shadow)}pre>code{all:unset;color:rgb(var(--gray-light))}.dark pre>code{color:#f1f5f9}.prose code,.markdown code,article code{font-weight:500}.dark .prose code,.dark .markdown code,.dark article code{color:#f1f5f9;background-color:#374151;border:1px solid rgb(75,85,99)}blockquote{border-left:4px solid var(--accent);padding:1rem 0 1rem 1.5rem;margin:2rem 0;background-color:rgba(var(--accent-light),.1);border-radius:0 8px 8px 0;font-style:italic}hr{border:none;border-top:2px solid rgb(var(--border-color));margin:3rem 0}.card{background:rgb(var(--bg-primary));border-radius:12px;padding:1.5rem;box-shadow:var(--box-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgb(var(--border-color));position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--accent),.1),transparent);transition:left .5s ease}.card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--box-shadow-lg)}.card:hover:before{left:100%}.btn{display:inline-block;padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--box-shadow-lg);color:#fff;text-decoration:none}.btn:hover:before{width:100%;height:100%}.btn:active{transform:translateY(0) scale(.98)}.stagger-children>*{opacity:0;animation:fadeInUp .8s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}@media (max-width: 768px){body{font-size:16px}main{padding:1em}h1{font-size:2em}h2{font-size:1.5em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.hero-section{background:var(--gradient-primary);color:#fff;padding:4rem 2rem;text-align:center;margin-bottom:3rem;border-radius:0 0 2rem 2rem}.hero-section h1{color:#fff;background:none;-webkit-text-fill-color:white;margin-bottom:1rem}.hero-section p{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.post-card{background:rgb(var(--bg-primary));border-radius:12px;overflow:hidden;box-shadow:var(--box-shadow);transition:all .3s ease;border:1px solid rgb(var(--border-color))}.post-card:hover{transform:translateY(-4px);box-shadow:var(--box-shadow-lg)}.post-card img{width:100%;height:200px;object-fit:cover;border-radius:0}.post-card-content{padding:1.5rem}.post-card h3{margin:0 0 .5rem;color:rgb(var(--text-primary))}.post-card p{color:rgb(var(--text-secondary));margin-bottom:1rem}.post-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:rgb(var(--text-secondary))}.tag{background:var(--accent-light);color:var(--accent-dark);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.dark .hero,.dark .connect,.dark .intro{background:linear-gradient(135deg,#4338ca,#6366f1)}*,body,.card,.btn,h1,h2,h3,h4,h5,h6,input,textarea,pre,code,blockquote{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dark{color-scheme:dark}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-8px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-1px,0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:currentColor}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 5px #6366f180}50%{box-shadow:0 0 20px #6366f1cc,0 0 30px #6366f199}to{box-shadow:0 0 5px #6366f180}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards;opacity:0}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards;opacity:0}.animate-fadeIn{animation:fadeIn .8s ease-out forwards;opacity:0}.animate-scaleIn{animation:scaleIn .6s ease-out forwards;opacity:0}.animate-slideInDown{animation:slideInDown .8s ease-out forwards;opacity:0}.animate-bounce{animation:bounce 2s infinite}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-float{transition:transform .3s ease}.hover-float:hover{transform:translateY(-5px)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 10px 25px #6366f14d}.typing-animation{overflow:hidden;border-right:3px solid;white-space:nowrap;margin:0 auto;animation:typing 3.5s steps(40,end),blink-caret .75s step-end infinite}a,button,.interactive{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}a:hover,button:hover,.interactive:hover{transform:translateY(-1px)}html{scroll-behavior:smooth}body{animation:pageLoad .6s ease-out}@keyframes pageLoad{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*:focus{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float,.animate-bounce,.animate-pulse,.animate-glow{animation:none!important}}.skeleton{background:linear-gradient(90deg,rgba(var(--gray),.1) 25%,rgba(var(--gray),.3),rgba(var(--gray),.1) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}::selection{background:var(--accent-light);color:var(--accent-dark)}::-moz-selection{background:var(--accent-light);color:var(--accent-dark)}@media (prefers-reduced-motion: no-preference){.parallax{transform:translateZ(0);will-change:transform}}script[data-astro-cid-o5r437bz][data-analytics]{display:none!important}.theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:rgb(var(--gray))}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:rgba(var(--accent),.1);color:var(--accent);transform:scale(1.1)}.theme-icon[data-astro-cid-x3pjskd3]{width:20px;height:20px;transition:opacity .2s ease}.moon-icon[data-astro-cid-x3pjskd3]{opacity:0}.sun-icon[data-astro-cid-x3pjskd3],.dark .moon-icon[data-astro-cid-x3pjskd3]{opacity:1}.dark .sun-icon[data-astro-cid-x3pjskd3]{opacity:0}.dark .theme-toggle[data-astro-cid-x3pjskd3]{color:rgb(var(--gray-light))}.dark .theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--accent-light)}header[data-astro-cid-3ef6ksr2]{margin:0;padding:1rem 2rem;background:rgba(var(--bg-primary),.95);box-shadow:var(--box-shadow);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid rgb(var(--border-color));transition:all .3s ease}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.logo[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem}.logo[data-astro-cid-3ef6ksr2] h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.5rem;font-weight:700}.logo[data-astro-cid-3ef6ksr2] h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:rgb(var(--text-secondary));font-style:italic}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem;align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5rem 1rem;color:rgb(var(--text-secondary));border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{background:var(--accent);color:#fff;transform:translateY(-1px)}.social-links[data-astro-cid-3ef6ksr2]{display:flex;gap:1rem;align-items:center}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:rgb(var(--text-secondary));transition:all .2s ease;padding:.5rem;border-radius:8px}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent);background:rgba(var(--accent),.1);transform:translateY(-1px)}@media (max-width: 768px){header[data-astro-cid-3ef6ksr2]{padding:1rem}nav[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;gap:1rem}.logo[data-astro-cid-3ef6ksr2]{flex:1}.nav-links[data-astro-cid-3ef6ksr2]{order:3;flex-basis:100%;justify-content:center;gap:1rem}.social-links[data-astro-cid-3ef6ksr2]{gap:.75rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not([class*=theme]){display:none}.tagline[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte]{margin-top:4rem;background:rgb(var(--bg-secondary));color:rgb(var(--text-primary));padding:3rem 2rem 1rem;border-top:1px solid rgb(var(--border-color))}.footer-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;margin-bottom:2rem}.footer-info[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:rgb(var(--text-primary));margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-info[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:rgb(var(--text-secondary));line-height:1.6;max-width:400px}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:3rem}.link-group[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:rgb(var(--text-primary));margin-bottom:1rem;font-size:1rem}.link-group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:rgb(var(--text-secondary));text-decoration:none;transition:color .2s ease}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgb(var(--border-color));display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:rgb(var(--text-secondary))}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--accent);text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}@media (max-width: 768px){footer[data-astro-cid-sz7xmlte]{padding:2rem 1rem 1rem}.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer-links[data-astro-cid-sz7xmlte]{gap:2rem}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.5rem;text-align:center}}.scroll-progress[data-astro-cid-ovr6esid]{position:fixed;width:0;z-index:9999;transition:width .1s ease;left:0}.scroll-progress-top[data-astro-cid-ovr6esid]{top:0}.scroll-progress-bottom[data-astro-cid-ovr6esid]{bottom:0}#cursor-trail[data-astro-cid-2eoiexni]{pointer-events:none}.cursor-dot[data-astro-cid-2eoiexni]{transition:all .1s ease}
