:root{--bg-primary: #0a0e14;--bg-secondary: #0d1117;--bg-card: #161b22;--bg-card-hover: #1c2128;--border-color: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--accent-cyan: #00d9ff;--accent-cyan-dim: rgba(0, 217, 255, .15);--accent-green: #3fb950;--accent-purple: #a371f7;--accent-orange: #f0883e;--font-mono: "JetBrains Mono", monospace;--font-sans: "Plus Jakarta Sans", sans-serif;--header-bg: rgba(10, 14, 20, .85);--grid-color: rgba(0, 217, 255, .03);--orb-1-color: rgba(0, 217, 255, .15);--orb-2-color: rgba(163, 113, 247, .1);--btn-primary-text: #0a0e14;--shadow-color: rgba(0, 0, 0, .3)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-cyan: #0891b2;--accent-cyan-dim: rgba(8, 145, 178, .1);--accent-green: #059669;--accent-purple: #7c3aed;--accent-orange: #ea580c;--header-bg: rgba(248, 250, 252, .85);--grid-color: rgba(8, 145, 178, .04);--orb-1-color: rgba(8, 145, 178, .08);--orb-2-color: rgba(124, 58, 237, .06);--btn-primary-text: #ffffff;--shadow-color: rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.bg-grid{position:fixed;inset:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;transition:background-image .3s ease}.gradient-orb{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;transition:background .3s ease}.orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--orb-1-color) 0%,transparent 70%);top:-200px;right:-200px}.orb-2{width:500px;height:500px;background:radial-gradient(circle,var(--orb-2-color) 0%,transparent 70%);bottom:20%;left:-150px}.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:10px;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan) 0%,#00b4d8 100%);color:var(--btn-primary-text);box-shadow:0 4px 24px #00d9ff4d}[data-theme=light] .btn-primary{background:linear-gradient(135deg,var(--accent-cyan) 0%,#0e7490 100%);box-shadow:0 4px 24px #0891b240}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00d9ff66}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.section-header{text-align:center;margin-bottom:64px}.section-label{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.section-title{font-family:var(--font-mono);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media(max-width:900px){.about-content{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.project-card{grid-template-columns:1fr}.project-status{text-align:left}}@media(max-width:640px){.nav-links a:not(.btn-github){display:none}.hero h1{font-size:2rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;background:var(--header-bg);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:border-color .3s ease,background-color .3s ease}header[data-astro-cid-3ef6ksr2].scrolled{border-bottom-color:var(--border-color)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.logo-icon[data-astro-cid-3ef6ksr2]{width:40px;height:40px;flex-shrink:0}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:8px;transition:all .2s ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:var(--bg-card)}.nav-links[data-astro-cid-3ef6ksr2] .btn-github[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-color);margin-left:8px}.nav-links[data-astro-cid-3ef6ksr2] .btn-github[data-astro-cid-3ef6ksr2]:hover{border-color:var(--accent-cyan);box-shadow:0 0 20px var(--accent-cyan-dim)}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;color:var(--text-secondary);transition:all .3s ease;position:relative;overflow:hidden}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:0 0 20px var(--accent-cyan-dim)}.theme-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{position:absolute;stroke-width:2;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.theme-toggle[data-astro-cid-3ef6ksr2] .icon-sun[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle[data-astro-cid-3ef6ksr2] .icon-moon[data-astro-cid-3ef6ksr2],[data-theme=light] .theme-toggle[data-astro-cid-3ef6ksr2] .icon-sun[data-astro-cid-3ef6ksr2]{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-toggle[data-astro-cid-3ef6ksr2] .icon-moon[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(90deg) scale(.5)}footer[data-astro-cid-sz7xmlte]{padding:80px 0 40px}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary);margin-bottom:16px}.footer-brand[data-astro-cid-sz7xmlte] .logo-icon[data-astro-cid-sz7xmlte]{width:40px;height:40px}.footer-brand[data-astro-cid-sz7xmlte] .logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:1.5rem;font-weight:600}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.95rem;max-width:280px}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.9rem;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:12px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-cyan)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--border-color)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.85rem}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:16px}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);transition:color .2s ease}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-cyan)}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:16px;text-align:center}}
