button[data-astro-cid-x3pjskd3]{background:none;border:1px solid var(--border);border-radius:.5rem;padding:.375rem;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,transform .3s ease}button[data-astro-cid-x3pjskd3]:hover{border-color:var(--accent)}.icon-light[data-astro-cid-x3pjskd3],.icon-dark[data-astro-cid-x3pjskd3],.icon-retro[data-astro-cid-x3pjskd3],.icon-rainbow[data-astro-cid-x3pjskd3],.icon-vivid[data-astro-cid-x3pjskd3]{display:none;transition:opacity .25s ease,transform .35s ease}[data-theme=light] .icon-light[data-astro-cid-x3pjskd3],[data-theme=dark] .icon-dark[data-astro-cid-x3pjskd3],[data-theme=retro] .icon-retro[data-astro-cid-x3pjskd3],[data-theme=rainbow] .icon-rainbow[data-astro-cid-x3pjskd3],[data-theme=vivid] .icon-vivid[data-astro-cid-x3pjskd3]{display:block}header[data-astro-cid-3ef6ksr2]{padding:1rem 2rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:100;backdrop-filter:blur(8px)}nav[data-astro-cid-3ef6ksr2]{max-width:48rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-title[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--text);letter-spacing:-.01em}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:1.5rem;align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--text-muted);font-size:.925rem;font-weight:500;transition:color .15s ease;position:relative}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:.25rem}.icon-close[data-astro-cid-3ef6ksr2],.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .icon-menu[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .icon-close[data-astro-cid-3ef6ksr2]{display:block}@media(max-width:640px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:block}.nav-links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem 2rem 1.5rem;gap:1rem;align-items:flex-start}.nav-links[data-astro-cid-3ef6ksr2].open{display:flex}header[data-astro-cid-3ef6ksr2]{position:relative}}footer[data-astro-cid-sz7xmlte]{max-width:48rem;margin:3rem auto 0;padding:2rem;border-top:1px solid var(--border)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:1rem}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:1rem}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);transition:color .15s ease,transform .15s ease;display:flex;align-items:center}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);transform:translateY(-1px)}.bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.sep[data-astro-cid-sz7xmlte]{opacity:.4}:root{--bg: #ffffff;--text: #1a1a1a;--text-muted: #6b7280;--border: #e5e7eb;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-subtle: rgba(37, 99, 235, .08);--surface: #f9fafb}[data-theme=dark]{--bg: #111827;--text: #f3f4f6;--text-muted: #9ca3af;--border: #374151;--accent: #60a5fa;--accent-hover: #93bbfd;--accent-subtle: rgba(96, 165, 250, .1);--surface: #1f2937}[data-theme=retro]{--bg: #1a1205;--text: #e8c76a;--text-muted: #a89050;--border: #3d2e0a;--accent: #ff6600;--accent-hover: #ff9933;--accent-subtle: rgba(255, 102, 0, .12);--surface: #2a1f08;font-family:Courier New,Lucida Console,monospace}[data-theme=rainbow]{--bg: #fdf6ff;--text: #2d1b4e;--text-muted: #7c5ba6;--border: #e0c8f0;--accent: #e040fb;--accent-hover: #aa00ff;--accent-subtle: rgba(224, 64, 251, .08);--surface: #f3e8ff}[data-theme=vivid]{--bg: #0a0a1a;--text: #e8dff5;--text-muted: #b8a0d8;--border: rgba(255, 60, 120, .25);--accent: #ff3c78;--accent-hover: #ffdd57;--accent-subtle: rgba(255, 60, 120, .2);--surface: rgba(255, 60, 120, .08)}[data-theme=vivid] body{background:linear-gradient(135deg,#0a0a1a,#1a0a2e,#0a1a2e,#0a2e1a,#1a0a2e);background-attachment:fixed}[data-theme=vivid] a{background-image:linear-gradient(90deg,#ff3c78,#ffdd57,#3cff78,#3c78ff,#ff3cff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .3s ease}[data-theme=vivid] a:hover{background-position:right center;-webkit-text-fill-color:transparent}[data-theme=vivid] h1,[data-theme=vivid] h2,[data-theme=vivid] h3{background-image:linear-gradient(90deg,#ff3c78,#ffdd57,#3cff78,#3c78ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(255,60,120,.4))}[data-theme=vivid] .blog-list a{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--text);border-left:2px solid transparent;transition:border-color .3s ease,background .15s ease}[data-theme=vivid] .blog-list a:hover{border-left-color:var(--accent);background:#ff3c780f}[data-theme=vivid] .blog-list .title{background-image:linear-gradient(90deg,#ff3c78,#ffdd57,#3cff78,#3c78ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=vivid] .blog-list a:hover .title{background-position:right center}[data-theme=vivid] .tag{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:#ff3cff;border:1px solid rgba(255,60,255,.4);background:#ff3cff1a;text-shadow:0 0 6px rgba(255,60,255,.5)}[data-theme=vivid] .tag:hover{color:#fff;-webkit-text-fill-color:#fff;background:linear-gradient(135deg,#ff3c78,#ff3cff);border-color:transparent;text-shadow:none;box-shadow:0 0 12px #ff3c7880}[data-theme=vivid] header:not(.post-header){border-bottom:1px solid rgba(255,60,120,.3);background:#0a0a1ae6;box-shadow:0 1px 12px #ff3c7826}[data-theme=vivid] footer{border-top:1px solid rgba(255,60,120,.3)}[data-theme=vivid] .prose blockquote{border-left:3px solid #ff3cff;color:#c8b0e8}[data-theme=vivid] .prose code{background:#ff3cff1f;color:#ffdd57}[data-theme=vivid] ::selection{background:#ff3cff;color:#fff}[data-theme=vivid] .socials a{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);transition:background .2s,color .2s;scroll-behavior:smooth;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:#fff}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.01em}p{line-height:1.7}.prose{max-width:65ch;line-height:1.8}.prose p{margin-bottom:1.25rem}.prose h2{font-size:1.5rem;margin-top:2.5rem;margin-bottom:.75rem}.prose h3{font-size:1.25rem;margin-top:2rem;margin-bottom:.5rem}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.375rem}.prose blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:1.5rem 0;color:var(--text-muted);font-style:italic}.prose pre{padding:1.25rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5rem;font-size:.875rem}.prose code{font-size:.875em;background:var(--surface);padding:.125rem .375rem;border-radius:.25rem}.prose pre code{background:none;padding:0;border-radius:0}.prose img{max-width:100%;border-radius:.5rem;margin:1.5rem 0}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}a:hover{color:var(--accent-hover)}
