:root{color:#f4f4f4}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.starry-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.starry-bg .star{position:absolute;border-radius:50%;background:linear-gradient(135deg,#3382c3 60%,#fff);opacity:.7}.starry-bg .big-star{background:linear-gradient(135deg,#3382c3 60%,#fff);opacity:.85;box-shadow:0 0 8px 2px #3382c344}.shooting-star-wrapper{position:absolute;pointer-events:none}.shooting-star{background:linear-gradient(90deg,#0a2233,#3382c3 60% 100%);opacity:.95;border-radius:2px;pointer-events:none;box-shadow:0 0 8px 2px #3382c3,0 0 16px 4px #3382c3;filter:blur(.5px);animation:shooting 2.5s linear infinite}@keyframes shooting{0%{opacity:0;transform:translate(0) scaleX(.5)}10%{opacity:1;transform:translate(0) scaleX(1)}80%{opacity:1;transform:translate(200px) scaleX(1)}to{opacity:0;transform:translate(300px) scaleX(.5)}}.star.twinkle{animation:twinkle 7s ease-in-out infinite}@keyframes twinkle{0%{opacity:.5;filter:blur(.7px)}30%{opacity:1.2;filter:blur(.1px)}60%{opacity:.6;filter:blur(1px)}to{opacity:.5;filter:blur(.7px)}}@media (max-width: 600px){.toolbar-nav{height:40px!important;padding:0 .5rem!important;border-radius:18px!important}.toolbar-nav button{font-size:.85rem!important;margin:0 .5rem!important}}@media (max-width: 600px){.skills-grid{grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;max-width:98vw!important;padding:0 .5rem}.skill-icon{padding:.7rem!important;border-radius:12px!important}.skill-icon img{height:56px!important;max-width:80px!important}.skills-section{margin-top:2.5rem!important}}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;justify-items:center;align-items:center;width:100%;max-width:700px;margin:0 auto;margin-top:2rem}.skill-icon{background:#f4f4f4;border-radius:16px;padding:1.25rem;box-shadow:0 2px 8px #00000012;display:flex;justify-content:center;align-items:center}
