:root{--accent: #6366f1;--accent-light: #818cf8;--accent-dark: #4f46e5;--accent-glow: rgba(99, 102, 241, .4);--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: rgba(148, 163, 184, .2);--header-bg: rgba(255, 255, 255, .8);--footer-bg: #0f172a;--footer-text: #94a3b8;--code-bg: #f1f5f9;--pre-bg: #1e293b;--pre-text: #e2e8f0;--card-bg: rgba(255, 255, 255, .7);--card-border: rgba(148, 163, 184, .2);--card-hover-shadow: 0 25px 50px -12px rgba(0, 0, 0, .15);--hero-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--mesh-gradient: radial-gradient(at 40% 20%, hsla(253, 100%, 74%, .15) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(225, 100%, 74%, .1) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(339, 100%, 76%, .1) 0px, transparent 50%);--tag-bg: rgba(99, 102, 241, .1);--tag-text: #6366f1;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .2);--glow-color: rgba(99, 102, 241, .5)}[data-theme=dark]{--accent: #818cf8;--accent-light: #a5b4fc;--accent-dark: #6366f1;--accent-glow: rgba(129, 140, 248, .4);--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-tertiary: #1a1a24;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: rgba(148, 163, 184, .1);--header-bg: rgba(10, 10, 15, .8);--footer-bg: #050507;--footer-text: #64748b;--code-bg: #1e293b;--pre-bg: #0f172a;--pre-text: #e2e8f0;--card-bg: rgba(17, 17, 24, .8);--card-border: rgba(148, 163, 184, .1);--card-hover-shadow: 0 25px 50px -12px rgba(0, 0, 0, .5);--hero-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #ec4899 100%);--mesh-gradient: radial-gradient(at 40% 20%, hsla(253, 100%, 64%, .2) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(225, 100%, 64%, .15) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(339, 100%, 66%, .15) 0px, transparent 50%);--tag-bg: rgba(129, 140, 248, .15);--tag-text: #a5b4fc;--glass-bg: rgba(17, 17, 24, .6);--glass-border: rgba(255, 255, 255, .05);--glow-color: rgba(129, 140, 248, .5)}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}[data-theme=dark]{color-scheme:dark}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;background:var(--bg-primary);background-image:var(--mesh-gradient);background-attachment:fixed;color:var(--text-primary);font-size:16px;line-height:1.7;transition:background-color .4s ease,color .4s ease;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--text-primary);line-height:1.2;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem);background:var(--hero-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:1.125rem}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-light)}p{margin-bottom:1rem;color:var(--text-secondary)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px}code{padding:.2rem .5rem;background:var(--code-bg);border-radius:6px;font-size:.875em;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;color:var(--accent);border:1px solid var(--border-color)}pre{padding:1.5rem;border-radius:12px;overflow-x:auto;background:var(--pre-bg);border:1px solid var(--border-color);position:relative}pre:before{content:"";position:absolute;top:12px;left:12px;width:12px;height:12px;background:#ff5f56;border-radius:50%;box-shadow:20px 0 #ffbd2e,40px 0 #27c93f}pre>code{all:unset;color:var(--pre-text);display:block;padding-top:1rem}blockquote{border-left:4px solid var(--accent);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--tag-bg);border-radius:0 12px 12px 0;color:var(--text-secondary)}table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:12px;overflow:hidden}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary)}td{color:var(--text-secondary)}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:3rem 0}ul,ol{color:var(--text-secondary)}li{margin-bottom:.75rem}strong,b{color:var(--text-primary);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none}.btn-primary{background:var(--hero-gradient);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px var(--accent-glow);color:#fff}.btn-secondary{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-tertiary);transform:translateY(-2px);color:var(--text-primary)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 60px var(--accent-glow)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.animate-fade-up{animation:fade-up .6s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}@media(max-width:768px){body{font-size:15px}}.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}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}footer[data-astro-cid-sz7xmlte]{background:var(--footer-bg);border-top:1px solid var(--border-color);margin-top:auto}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:4rem 2rem 2rem}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid var(--border-color)}.footer-brand[data-astro-cid-sz7xmlte]{max-width:350px}.brand-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;margin-bottom:1rem}.brand-icon[data-astro-cid-sz7xmlte]{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:800;background:var(--hero-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-name[data-astro-cid-sz7xmlte]{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--footer-text);font-size:.95rem;line-height:1.7;margin:0 0 1.5rem}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem}.social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--footer-text);transition:all .2s ease}.social-link[data-astro-cid-sz7xmlte]:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:4rem;justify-content:flex-end}.link-group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.link-group[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--text-primary);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--footer-text);text-decoration:none;font-size:.95rem;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]{padding-top:2rem;text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;color:var(--footer-text);font-size:.9rem}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{padding:3rem 1.5rem 1.5rem}.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:3rem}.footer-brand[data-astro-cid-sz7xmlte]{max-width:none;text-align:center}.social-links[data-astro-cid-sz7xmlte]{justify-content:center}.footer-links[data-astro-cid-sz7xmlte]{justify-content:center;gap:3rem}}@media(max-width:480px){.footer-links[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:center;text-align:center;gap:2rem}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}#theme-toggle[data-astro-cid-x3pjskd3]{background:var(--tag-bg);border:1px solid var(--border-color);cursor:pointer;padding:.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;height:40px}#theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--bg-tertiary);color:var(--accent);border-color:var(--accent);transform:scale(1.08)}#theme-toggle[data-astro-cid-x3pjskd3]:active{transform:scale(.95)}.toggle-inner[data-astro-cid-x3pjskd3]{position:relative;width:18px;height:18px}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{position:absolute;top:0;left:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.sun-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(.5)}.moon-icon[data-astro-cid-x3pjskd3],[data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(.5)}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1.5em;background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color);transition:all .3s ease}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary);font-weight:700;font-size:1.1rem;transition:all .2s ease}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--accent);text-decoration:none}.logo-icon[data-astro-cid-3ef6ksr2]{background:var(--hero-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.3rem;font-weight:800}.logo-text[data-astro-cid-3ef6ksr2]{background:var(--hero-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;height:70px}.nav-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5em .75em;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;border-radius:8px;transition:all .2s ease;position:relative}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--hero-gradient);transition:all .3s ease;transform:translate(-50%);border-radius:2px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:80%}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{width:80%}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem}@media(max-width:600px){header[data-astro-cid-3ef6ksr2]{padding:0 1em}nav[data-astro-cid-3ef6ksr2]{height:60px}.logo-text[data-astro-cid-3ef6ksr2]{display:none}.internal-links[data-astro-cid-3ef6ksr2]{gap:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5em;font-size:.85rem}.nav-right[data-astro-cid-3ef6ksr2]{gap:.75rem}}
