.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;opacity:.7;color:var(--ink2);transition:opacity .2s,color .2s;cursor:pointer}.theme-toggle[data-astro-cid-x3pjskd3]:hover{opacity:1;color:var(--sapphire)}.dark-mode .theme-toggle[data-astro-cid-x3pjskd3],body:has(#theme-check:checked) .theme-toggle[data-astro-cid-x3pjskd3]{opacity:1;color:var(--ink2)}.dark-mode .theme-toggle[data-astro-cid-x3pjskd3]:hover,body:has(#theme-check:checked) .theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--sapphire)}.theme-toggle[data-astro-cid-x3pjskd3] input[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3] .icon-sun[data-astro-cid-x3pjskd3]{display:none}.theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:block}.theme-toggle[data-astro-cid-x3pjskd3] input[data-astro-cid-x3pjskd3]:checked~.icon-sun[data-astro-cid-x3pjskd3]{display:block}.theme-toggle[data-astro-cid-x3pjskd3] input[data-astro-cid-x3pjskd3]:checked~.icon-moon[data-astro-cid-x3pjskd3]{display:none}.topbar-wrapper[data-astro-cid-lq7i5isa]{background:var(--bg);opacity:0;animation:fadeIn .4s ease forwards;position:relative}.topbar-wrapper[data-astro-cid-lq7i5isa].menu-open:after{content:"";position:absolute;bottom:-3rem;left:0;right:0;height:3rem;background:linear-gradient(to bottom,rgba(0,212,245,.1),transparent);pointer-events:none}.topbar[data-astro-cid-lq7i5isa]{max-width:768px;margin:0 auto;padding:.6rem 1.5rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.92rem;letter-spacing:.05em;display:flex;justify-content:space-between;align-items:center}.topbar-separator[data-astro-cid-lq7i5isa]{max-width:768px;margin:0 auto;padding:0 1.5rem;color:var(--rule);font-size:.5rem;line-height:.5rem;overflow:hidden;white-space:nowrap;opacity:.4}.topbar-id[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:.8rem}.topbar-id[data-astro-cid-lq7i5isa] .prompt[data-astro-cid-lq7i5isa]{color:var(--pink);margin-right:.2rem}.topbar-id[data-astro-cid-lq7i5isa] .site-link[data-astro-cid-lq7i5isa]{color:var(--ink2);text-decoration:none;transition:color .2s}.topbar-id[data-astro-cid-lq7i5isa] .site-link[data-astro-cid-lq7i5isa]:hover{color:var(--sapphire)}.live-dot[data-astro-cid-lq7i5isa]{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse 2.5s ease-in-out infinite}.topbar-nav[data-astro-cid-lq7i5isa]{display:flex;gap:1.8rem;align-items:center}.topbar-nav[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]{color:var(--ink2);text-decoration:none;opacity:.7;font-size:.88rem;letter-spacing:.08em;transition:opacity .2s,color .2s}.topbar-nav[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]:hover{opacity:1;color:var(--sapphire)}.hamburger[data-astro-cid-lq7i5isa]{display:none;flex-direction:column;justify-content:center;gap:5px;width:20px;height:20px;background:none;border:none;padding:0;cursor:pointer}.hamburger[data-astro-cid-lq7i5isa] span[data-astro-cid-lq7i5isa]{display:block;width:100%;height:2px;background:var(--ink2);transition:transform .2s,opacity .2s}.hamburger[data-astro-cid-lq7i5isa].is-open span[data-astro-cid-lq7i5isa]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger[data-astro-cid-lq7i5isa].is-open span[data-astro-cid-lq7i5isa]:nth-child(2){opacity:0}.hamburger[data-astro-cid-lq7i5isa].is-open span[data-astro-cid-lq7i5isa]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu[data-astro-cid-lq7i5isa]{display:none;flex-direction:column;max-width:768px;margin:0 auto;padding:.4rem 1rem .8rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.88rem;letter-spacing:.05em}.mobile-menu[data-astro-cid-lq7i5isa].is-open{display:flex;margin-top:-3px;margin-bottom:3rem;background:#00d4f51a}.mobile-link[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:.5rem;color:var(--ink2);text-decoration:none;padding:.55rem 0;transition:color .2s;cursor:pointer}@media(hover:hover){.mobile-link[data-astro-cid-lq7i5isa]:hover{color:var(--sapphire)}}.mobile-link[data-astro-cid-lq7i5isa]:focus{outline:none;color:var(--ink2)}.mobile-theme[data-astro-cid-lq7i5isa] .icon-sun[data-astro-cid-lq7i5isa]{display:none}.mobile-theme[data-astro-cid-lq7i5isa] .icon-moon[data-astro-cid-lq7i5isa]{display:block}.dark-mode .mobile-theme[data-astro-cid-lq7i5isa] .icon-sun[data-astro-cid-lq7i5isa],body:has(#theme-check:checked) .mobile-theme[data-astro-cid-lq7i5isa] .icon-sun[data-astro-cid-lq7i5isa]{display:block}.dark-mode .mobile-theme[data-astro-cid-lq7i5isa] .icon-moon[data-astro-cid-lq7i5isa],body:has(#theme-check:checked) .mobile-theme[data-astro-cid-lq7i5isa] .icon-moon[data-astro-cid-lq7i5isa]{display:none}.dark-mode .topbar-nav[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa],body:has(#theme-check:checked) .topbar-nav[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]{opacity:1}.dark-mode .topbar-id[data-astro-cid-lq7i5isa] .site-link[data-astro-cid-lq7i5isa],body:has(#theme-check:checked) .topbar-id[data-astro-cid-lq7i5isa] .site-link[data-astro-cid-lq7i5isa]{color:var(--ink)}@media(max-width:640px){.topbar[data-astro-cid-lq7i5isa]{padding:.6rem 1rem}.topbar-separator[data-astro-cid-lq7i5isa]{padding:0 1rem}.topbar-nav[data-astro-cid-lq7i5isa]{display:none}.hamburger[data-astro-cid-lq7i5isa]{display:flex}}.footer-wrapper[data-astro-cid-sz7xmlte]{background:var(--bg);margin-top:3rem}.footer-separator[data-astro-cid-sz7xmlte]{max-width:768px;margin:0 auto;padding:0 1.5rem;color:var(--rule);font-size:.5rem;line-height:.5rem;overflow:hidden;white-space:nowrap;opacity:.4;margin-bottom:.5rem}footer[data-astro-cid-sz7xmlte]{max-width:768px;margin:0 auto;padding:.7rem 1.5rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.88rem;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center}footer[data-astro-cid-sz7xmlte] .fl[data-astro-cid-sz7xmlte]{opacity:.5;color:var(--ink2)}footer[data-astro-cid-sz7xmlte] .fr[data-astro-cid-sz7xmlte]{display:flex;gap:1.4rem;align-items:center}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink2);text-decoration:none;opacity:.6;transition:opacity .2s,color .2s;display:flex;align-items:center}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--sapphire)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{display:block}.dark-mode footer[data-astro-cid-sz7xmlte] .fl[data-astro-cid-sz7xmlte],body:has(#theme-check:checked) footer[data-astro-cid-sz7xmlte] .fl[data-astro-cid-sz7xmlte]{opacity:1;color:var(--ink2)}.dark-mode footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],body:has(#theme-check:checked) footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{opacity:1;color:var(--ink2)}.dark-mode footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,body:has(#theme-check:checked) footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--sapphire)}@media(max-width:768px){footer[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.8rem;text-align:center;padding:.7rem 1rem 2rem}.footer-separator[data-astro-cid-sz7xmlte]{padding:0 1rem}footer[data-astro-cid-sz7xmlte] .fr[data-astro-cid-sz7xmlte]{justify-content:center}footer[data-astro-cid-sz7xmlte] .fl[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.2rem}.fl-dash[data-astro-cid-sz7xmlte]{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg2: #f5f5f7;--ink: #1e1e2e;--ink2: #4c4f69;--ink3: #9ca0b0;--rule: #e0e0e8;--pink: #ea76cb;--mauve: #8839ef;--teal: #179299;--sapphire: #00d4f5;--green: #40a02b;--peach: #fe640b;--lavender: #7287fd;--mono: "JetBrains Mono", "Courier New", monospace;--serif: "Source Serif 4", Georgia, serif;--bungee: "Bungee", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:13.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}.dark-mode,body:has(#theme-check:checked){--bg: #1e1e2e;--bg2: #2a2a3d;--ink: #f0f0f4;--ink2: #e0e0ea;--ink3: #c0c0cc;--rule: #313244}a,button,[role=button],.post-row,.post-featured,.tag,.side-tag{cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}
