@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&display=swap";header[data-astro-cid-3ef6ksr2]{position:fixed;top:2rem;left:50%;transform:translate(-50%);width:calc(100% - 4rem);max-width:800px;z-index:20}nav[data-astro-cid-3ef6ksr2]#full-nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:2rem;transition:all .3s ease}.logo[data-astro-cid-3ef6ksr2]{font-weight:800;font-size:1.5rem;color:var(--accent-color);text-decoration:none}ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}ul[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--text-color);font-weight:500;transition:color .2s ease}a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-color)}.dropdown[data-astro-cid-3ef6ksr2]{position:relative}.dropdown-toggle[data-astro-cid-3ef6ksr2]{background:none;border:none;color:var(--text-color);font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;padding:0;transition:color .2s ease}.dropdown-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-color)}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.75rem;padding:.5rem;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:1rem;display:flex;flex-direction:column;min-width:150px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible}.dropdown-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem 1rem;border-radius:.75rem}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#ffffff0d;color:var(--accent-color)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.terminal-btn[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,#ff5f7a,#ff7e5f);color:#fff;border:none;border-radius:2rem;padding:.55rem 1.2rem;cursor:pointer;font-weight:700;box-shadow:0 4px 12px #ff5f7a80;transition:transform .2s ease,box-shadow .2s ease,background .3s ease;animation:float 3s ease-in-out infinite;height:2.5rem;display:flex;align-items:center}.terminal-btn[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.1);box-shadow:0 6px 18px #ff5f7a99;background:linear-gradient(135deg,#ff7e5f,#ff5f7a)}#header-pill[data-astro-cid-3ef6ksr2]{position:fixed;top:1rem;left:50%;transform:translate(-50%);background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:50px;padding:.5rem 1.25rem;border:1px solid var(--border-color);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:60}#header-pill[data-astro-cid-3ef6ksr2] .logo-pill[data-astro-cid-3ef6ksr2]{font-weight:800;font-size:1.25rem;color:var(--accent-color);text-decoration:none}@media (max-width: 768px){nav[data-astro-cid-3ef6ksr2]#full-nav{flex-direction:column;gap:1rem}ul[data-astro-cid-3ef6ksr2]{justify-content:center}.dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:0;visibility:hidden}.dropdown[data-astro-cid-3ef6ksr2].is-open .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible}.terminal-btn[data-astro-cid-3ef6ksr2]{padding:.4rem .8rem;font-size:.85rem;height:auto;animation:none}}footer[data-astro-cid-sz7xmlte]{width:100%;border-top:1px solid var(--border-color);margin-top:4rem;padding:2rem 0;font-size:.9rem;color:#c9d1d9b3}.footer-content[data-astro-cid-sz7xmlte]{max-width:900px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none;transition:color .2s ease}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-color)}@media (max-width: 768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem;text-align:center}}#terminal-component[data-astro-cid-eqg5l7fp]{position:fixed;inset:0;background:#0d1117f2;display:none;flex-direction:column;padding:1rem;z-index:1000;backdrop-filter:blur(6px)}body.terminal-mode #terminal-component[data-astro-cid-eqg5l7fp]{display:flex}.terminal-body[data-astro-cid-eqg5l7fp]{flex-grow:1;overflow-y:auto;font-family:Courier New,Courier,monospace;font-size:.9rem;color:#c9d1d9;padding-bottom:1rem}.input-line[data-astro-cid-eqg5l7fp]{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.prompt[data-astro-cid-eqg5l7fp]{color:#58a6ff;font-weight:700}#terminal-input[data-astro-cid-eqg5l7fp]{background:transparent;border:none;outline:none;color:#c9d1d9;flex-grow:1;font-family:inherit;font-size:.9rem}.cursor[data-astro-cid-eqg5l7fp]{color:#58a6ff;animation:blink 1s step-start infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-output-line[data-astro-cid-eqg5l7fp]{margin:.2rem 0;white-space:pre-wrap;line-height:1.4}.terminal-success[data-astro-cid-eqg5l7fp]{color:#4ade80}.terminal-warning[data-astro-cid-eqg5l7fp]{color:#facc15}.terminal-error[data-astro-cid-eqg5l7fp]{color:#f87171;font-weight:700}.terminal-command[data-astro-cid-eqg5l7fp]{color:#58a6ff;font-weight:700}.terminal-description[data-astro-cid-eqg5l7fp]{color:#c9d1d9}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-color: #0d1117;--text-color: #c9d1d9;--accent-color: #58a6ff;--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(26, 31, 40, .75)}#page-bg{position:fixed;inset:0;background-image:radial-gradient(circle 300px at 20% 30%,rgba(29,78,216,.15),transparent 80%),radial-gradient(circle 300px at 80% 70%,rgba(29,78,216,.15),transparent 80%);animation:moveBg 20s linear infinite;z-index:-1}@keyframes moveBg{0%{background-position:0% 0%,100% 100%}50%{background-position:20% 20%,80% 80%}to{background-position:0% 0%,100% 100%}}html{font-family:Sora,system-ui,sans-serif;background-color:var(--bg-color);color:var(--text-color)}body{margin:0;min-height:100vh;position:relative}#gui-view{padding:8rem 2rem 2rem;display:flex;flex-direction:column;min-height:100vh;align-items:center;transition:opacity .4s ease}body.terminal-mode #gui-view{display:none}main{max-width:900px;width:100%;flex-grow:1;display:flex;flex-direction:column;align-items:center}#main-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:90%;max-width:1200px;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:2rem;padding:1.5rem 2rem;display:flex;justify-content:center;z-index:999;transition:all .5s ease;box-shadow:0 4px 12px #0000001a}#main-header.scrolled-down{padding:.5rem 1rem;border-radius:50px;max-width:600px;box-shadow:0 2px 8px #00000026}#main-header.scrolled-down a{font-size:.9rem}a.button{display:inline-block;margin:.5rem;padding:.6rem 1.2rem;border-radius:9999px;background-color:var(--accent-color);color:var(--bg-color);font-weight:600;text-decoration:none;transition:all .2s ease}a.button:hover{background-color:#1f6feb;color:#fff}.skill-tag{display:inline-block;margin:.4rem;padding:.4rem .8rem;border-radius:9999px;background-color:var(--glass-bg);border:1px solid var(--border-color);font-size:.9rem}.bubble{background:#1e2332d9;backdrop-filter:blur(12px);border-radius:2rem;border:1px solid var(--border-color);padding:2rem;line-height:1.7;box-shadow:0 8px 20px #00000040;margin-bottom:2rem;transition:transform .2s ease,box-shadow .2s ease}.bubble:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000059}.bubble p,.bubble ul,.bubble li{color:#d0d5e0;margin-bottom:.8rem}.bubble ul{list-style:none;padding-left:0}.bubble li{margin-left:0}@media (max-width: 768px){#gui-view{padding-top:12rem;padding-left:1rem;padding-right:1rem}.bubble{padding:1.5rem}}
