:root{--accent: #4f46e5;--accent-dark: #4338ca;--black: 15, 23, 42;--gray: 71, 85, 105;--gray-light: 203, 213, 225;--gray-dark: 30, 41, 59;--surface-rgb: 255, 255, 255;--background-rgb: 248, 250, 252;--box-shadow: 0 10px 30px rgba(15, 23, 42, .12);--font-body: "Space Grotesk", "Segoe UI", sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html[data-theme=dark]{--accent: #8b5cf6;--accent-dark: #6d28d9;--black: 226, 232, 240;--gray: 148, 163, 184;--gray-light: 71, 85, 105;--gray-dark: 203, 213, 225;--surface-rgb: 15, 23, 42;--background-rgb: 4, 7, 15;--box-shadow: 0 18px 42px rgba(2, 6, 23, .45)}body{font-family:var(--font-body);margin:0;padding:0;text-align:left;background:rgb(var(--background-rgb));word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7;transition:background-color .3s ease,color .3s ease;position:relative;overflow-x:hidden}html{scroll-behavior:smooth}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:rgba(var(--surface-rgb),.5)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-dark));border-radius:6px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--accent-dark)}main{width:100%;max-width:min(720px,calc(100% - 2em));margin:auto;padding:3em 1em;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--accent);transition:color .2s ease,transform .2s ease;position:relative}a:hover{color:var(--accent-dark)}a:not(.cta):not(.ghost):not(.project-card__link){position:relative}a:not(.cta):not(.ghost):not(.project-card__link):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-dark));transition:width .3s ease}a:not(.cta):not(.ghost):not(.project-card__link):hover:after{width:100%}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px;font-family:var(--font-body)}input{font-size:16px;font-family:var(--font-body)}table{width:100%}img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px #0f172a14;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}img:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 12px 32px #0f172a26}code{font-family:var(--font-mono);padding:2px 5px;background-color:rgba(var(--gray-light),.25);border-radius:4px}pre{padding:1.5em;border-radius:12px;overflow-x:auto;background:rgba(var(--gray-light),.25)}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgba(var(--gray-light),.5)}@media (max-width: 1024px){body{font-size:19px}main{padding:2.5em 1.5em}h1{font-size:2.5em}h2{font-size:2em}}@media (max-width: 720px){body{font-size:18px;overflow-x:hidden}main{padding:1.5em .75em 2em;max-width:100%}h1{font-size:2.2em}h2{font-size:1.8em}}@media (max-width: 480px){body{font-size:16px;overflow-x:hidden}main{padding:1.2em .5em 1.5em;max-width:100%}}.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}[data-animate]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}[data-animate].is-visible{opacity:1;transform:translateZ(0)}[data-animate=stagger]>*{opacity:0;transform:translate3d(0,26px,0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--stagger-index, 0) * .12s + .08s)}[data-animate=stagger].is-visible>*{opacity:1;transform:translateZ(0)}[data-animate=pop]{transform:scale(.92) translate3d(0,32px,0)}[data-animate=pop].is-visible{transform:scale(1) translateZ(0)}[data-animate=slide-left]{opacity:0;transform:translate3d(-60px,0,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-animate=slide-left].is-visible{opacity:1;transform:translateZ(0)}[data-animate=slide-right]{opacity:0;transform:translate3d(60px,0,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-animate=slide-right].is-visible{opacity:1;transform:translateZ(0)}[data-animate=zoom]{opacity:0;transform:scale(.85);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}[data-animate=zoom].is-visible{opacity:1;transform:scale(1)}[data-animate=rotate-in]{opacity:0;transform:rotate(-10deg) scale(.9);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-animate=rotate-in].is-visible{opacity:1;transform:rotate(0) scale(1)}[data-animate=blur]{opacity:0;filter:blur(10px);transform:translate3d(0,20px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}[data-animate=blur].is-visible{opacity:1;filter:blur(0px);transform:translateZ(0)}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:rgb(var(--gray));transition:color .2s ease,transform .2s ease}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:rgb(var(--gray-dark));transform:translateY(-2px)}.social-links[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{display:block}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1.25em;position:sticky;top:0;z-index:50;overflow:visible;isolation:isolate}header[data-astro-cid-3ef6ksr2]:before{content:" ";position:absolute;inset:0;background:linear-gradient(120deg,#6366f133,#3b82f638,#10b98133);opacity:.9;z-index:-2;pointer-events:none}header[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:0;background:rgba(var(--surface-rgb),.85);backdrop-filter:blur(8px);z-index:-1;pointer-events:none}.nav-wrapper[data-astro-cid-3ef6ksr2]{max-width:min(1180px,100%);margin:0 auto;padding:.35rem 0}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.15em;letter-spacing:.04em;display:flex}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;color:rgb(var(--black));display:inline-flex;align-items:center;gap:.55rem;padding:.35rem 0;position:relative;background:transparent;box-shadow:none}.logo-pill[data-astro-cid-3ef6ksr2]{width:.65rem;height:2.1rem;border-radius:999px;background:linear-gradient(180deg,#818cf8e6,#2dd4bfe6);box-shadow:0 0 18px #3b82f68c;animation:pulse 6s ease-in-out infinite}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;position:relative}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1em .5em;color:rgb(var(--black));border-bottom:3px solid transparent;text-decoration:none;border-radius:.75rem;transition:color .25s ease,background-color .25s ease,transform .25s ease;position:relative}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:rgba(var(--accent),.12);transform:translateY(-2px)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:var(--accent);background:rgba(var(--accent),.15)}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .85rem;border-radius:999px;background:rgba(var(--surface-rgb),.72);border:1px solid rgba(var(--black),.08);color:rgb(var(--black));cursor:pointer;font-weight:600;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 22px #0f172a14;position:relative;overflow:hidden}.theme-toggle[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--accent),.2),#10b98133);transform:translate(-100%);transition:transform .4s ease}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:rgba(var(--surface-rgb),.88);border-color:rgba(var(--accent),.35);transform:translateY(-3px) scale(1.05)}.theme-toggle[data-astro-cid-3ef6ksr2]:hover:before{transform:translate(0)}.theme-toggle[data-astro-cid-3ef6ksr2][aria-pressed=true]{background:rgba(var(--surface-rgb),.9);box-shadow:0 0 0 1px rgba(var(--accent),.18),0 12px 26px #0f172a1f}.theme-toggle[data-astro-cid-3ef6ksr2] .icon-moon[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2]{background:rgba(var(--surface-rgb),.55);border-color:rgba(var(--gray-light),.18);color:rgb(var(--gray-dark));box-shadow:0 0 0 1px rgba(var(--gray-light),.08),0 18px 32px #02061773}html[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2] .icon-sun[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2] .icon-moon[data-astro-cid-3ef6ksr2]{display:block}html[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:rgba(var(--surface-rgb),.65);border-color:rgba(var(--accent),.35);box-shadow:0 0 0 1px rgba(var(--accent),.2),0 20px 34px #0206178c}html[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2][aria-pressed=true]{background:rgba(var(--surface-rgb),.62);box-shadow:0 0 0 1px rgba(var(--accent),.22),0 22px 36px #02061799}.theme-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:1.1rem;height:1.1rem}.theme-toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid rgba(var(--accent),.4);outline-offset:2px}.social-links[data-astro-cid-3ef6ksr2],.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex}.social-links[data-astro-cid-3ef6ksr2]{gap:.5rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{align-items:center;justify-content:center;color:rgb(var(--black));border-radius:999px;padding:.35rem;background:rgba(var(--surface-rgb),.65);box-shadow:inset 0 0 0 1px rgba(var(--black),.05),0 8px 16px #0f172a14;transition:background-color .2s ease,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,color .2s ease;position:relative}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:-2px;border-radius:999px;background:linear-gradient(135deg,var(--accent),rgba(16,185,129,.8));opacity:0;transition:opacity .3s ease;z-index:-1}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:rgba(var(--surface-rgb),.82);transform:translateY(-4px) scale(1.1) rotate(5deg);box-shadow:0 12px 24px rgba(var(--accent),.3);color:var(--accent)}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:before{opacity:.2}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid rgba(var(--accent),.45);outline-offset:2px}html[data-theme=dark] .social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:rgb(var(--gray-dark));background:rgba(var(--surface-rgb),.55);box-shadow:inset 0 0 0 1px rgba(var(--gray-light),.15),0 12px 20px #02061780}html[data-theme=dark] .social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:rgba(var(--surface-rgb),.65)}@keyframes pulse{0%,to{transform:scaleY(1);filter:drop-shadow(0 0 10px rgba(99,102,241,.4))}50%{transform:scaleY(1.1);filter:drop-shadow(0 0 16px rgba(139,92,246,.5))}}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;padding:.5rem;background:rgba(var(--surface-rgb),.7);border:1px solid rgba(var(--black),.1);border-radius:8px;cursor:pointer;transition:all .3s ease;color:rgb(var(--black))}.mobile-menu-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:24px;height:24px}.mobile-menu-toggle[data-astro-cid-3ef6ksr2] .icon-close[data-astro-cid-3ef6ksr2],.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .icon-menu[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .icon-close[data-astro-cid-3ef6ksr2]{display:block}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]:hover{background:rgba(var(--accent),.15);border-color:var(--accent);transform:scale(1.05)}@media (max-width: 1024px){header[data-astro-cid-3ef6ksr2]{padding:0 .75em}nav[data-astro-cid-3ef6ksr2]{flex-wrap:nowrap}h2[data-astro-cid-3ef6ksr2]{font-size:1rem;flex-shrink:0}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{gap:.35rem}.nav-actions[data-astro-cid-3ef6ksr2]{gap:.5rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:26px;height:26px}}@media (max-width: 900px){nav[data-astro-cid-3ef6ksr2]{position:relative;flex-wrap:wrap;gap:.75rem}h2[data-astro-cid-3ef6ksr2]{order:1;flex-shrink:0}.nav-actions[data-astro-cid-3ef6ksr2]{order:2;display:flex;gap:.5rem;margin-left:auto}.social-links[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex;order:3;flex-shrink:0}.internal-links[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:rgba(var(--surface-rgb),.98);backdrop-filter:blur(16px);border-radius:0 0 16px 16px;box-shadow:0 12px 32px rgba(var(--black),.2);display:flex;flex-direction:column;gap:0;padding:0;margin-top:.5rem;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:100;order:4;width:100%}.internal-links[data-astro-cid-3ef6ksr2].open{max-height:500px;opacity:1;transform:translateY(0);pointer-events:all;padding:.75rem 0}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1rem 1.5rem;border-radius:0;border-bottom:1px solid rgba(var(--gray-light),.15);text-align:left;width:100%;display:block}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:rgba(var(--accent),.15);transform:translateY(0)}}@media (max-width: 640px){header[data-astro-cid-3ef6ksr2]{padding:0 .5em}h2[data-astro-cid-3ef6ksr2]{font-size:.95rem}.logo-img[data-astro-cid-3ef6ksr2]{height:36px;max-width:140px}.theme-toggle[data-astro-cid-3ef6ksr2]{padding:.4rem .65rem}.theme-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:.95rem;height:.95rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:22px;height:22px}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{padding:.4rem}.mobile-menu-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:22px;height:22px}}@media (max-width: 400px){header[data-astro-cid-3ef6ksr2]{padding:0 .4em}h2[data-astro-cid-3ef6ksr2]{font-size:.85rem}.logo-img[data-astro-cid-3ef6ksr2]{height:32px;max-width:120px}.nav-actions[data-astro-cid-3ef6ksr2]{gap:.4rem}.theme-toggle[data-astro-cid-3ef6ksr2]{padding:.35rem .5rem}.social-links[data-astro-cid-3ef6ksr2]{gap:.35rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.3rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:20px;height:20px}}.logo-img[data-astro-cid-3ef6ksr2]{height:45px;width:auto;max-width:180px;display:block;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(var(--black),.12));transition:transform .3s ease}< style > .logo-img{height:45px;width:auto;max-width:180px;display:block;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(var(--black),.12));transition:transform .3s ease}.logo-img[data-astro-cid-3ef6ksr2]:hover,h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover .logo-img[data-astro-cid-3ef6ksr2]{transform:scale(1.05)}
