#nav{height:100vh;position:relative}.navbar{display:flex;justify-content:center;align-items:center;padding:24px 20px;color:var(--text);width:100%;position:relative;z-index:100;box-sizing:border-box}.navbar-links{display:flex;gap:6px;padding:6px;background:rgba(18,18,24,.55);border:1px solid var(--border);border-radius:999px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px #00000059}.navbar-links a{color:var(--text-muted);text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:8px 20px;border-radius:999px;transition:color .25s ease,background .25s ease;cursor:pointer}.navbar-links a:hover{color:var(--text);background:var(--surface)}.navbar-toggle{display:none;flex-direction:column;cursor:pointer;position:absolute;right:20px;z-index:101;padding:10px;border-radius:12px;border:1px solid var(--border);background:rgba(18,18,24,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.navbar-toggle .bar{width:22px;height:2px;background-color:var(--text);margin:3px 0;border-radius:999px;transition:.4s}@media (max-width: 991px){.navbar{justify-content:space-between;padding:20px 16px}.navbar-links{position:absolute;top:74px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;border-radius:18px;background:rgba(13,13,15,.92);transform:translateY(-140%);opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out;pointer-events:none}.navbar-links a{text-align:center;padding:12px 20px;border-radius:12px}.navbar-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.navbar-toggle{display:flex}}#welcome-container .main{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;text-align:center;margin-top:28vh;padding:0 20px}.message{font-size:clamp(2.4rem,7vw,4rem);font-weight:700;letter-spacing:-.03em;opacity:0;transform:translate(-50px);transition:opacity .7s ease,transform .7s ease;margin:0 14px}.message.visible{opacity:1;transform:translate(0)}#welcome-container .text{transform:rotateX(0) rotateY(-12deg);text-align:center;color:var(--text);position:relative;transition:color .4s ease,text-shadow .2s ease}#welcome-container .main .message:last-child{background:linear-gradient(100deg,var(--accent) 10%,var(--accent-2) 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none}.text:hover{text-shadow:none}.scroll-text{display:flex;justify-content:center;margin-top:6vh}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-14px)}60%{transform:translateY(-8px)}}#welcome-container .text.scroll-more{text-align:center;font-size:2rem;color:var(--accent);opacity:.8;transition:opacity .3s ease;font-family:var(--font-mono);font-weight:400;pointer-events:none;transform-origin:center;animation:bounce 2.6s cubic-bezier(.37,0,.21,1.02) infinite;margin-top:24px;text-shadow:0 0 18px rgba(69,212,252,.5)}@media (prefers-reduced-motion: reduce){#welcome-container .text.scroll-more{animation:none}}@media (max-width: 991px){#welcome-container .main{margin-top:24vh;flex-direction:column;gap:6px}}:root{--bg: #0d0d0f;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(20, 20, 26, .85);--border: rgba(255, 255, 255, .09);--text: #eef0f4;--text-muted: #9a9aa6;--text-faint: #55555e;--accent: #45d4fc;--accent-2: #8a7bfc;--accent-soft: rgba(69, 212, 252, .14);--font-sans: "Raleway", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-soft);color:var(--accent)}body{margin:0;color:var(--text);background-color:var(--bg);background-image:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(69,212,252,.09),transparent 70%),radial-gradient(ellipse 60% 40% at 85% 110%,rgba(138,123,252,.07),transparent 70%);background-attachment:fixed;font-family:var(--font-sans);font-optical-sizing:auto;font-weight:500;font-style:normal;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22)}.title{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;letter-spacing:-.02em;position:relative;width:fit-content;padding-bottom:10px}.title:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.glow{text-shadow:0 0 18px rgba(69,212,252,.45),0 0 45px rgba(69,212,252,.22)}.subtle{margin-top:20px;font-size:12px;font-family:var(--font-mono);letter-spacing:.35em;transition:color 2s ease;color:#6868681e}.centered{display:block;margin-left:auto;margin-right:auto;text-align:center}#about{min-height:100vh;box-sizing:border-box;padding:60px 6% 40px;display:flex;flex-direction:column}#about .object{font-family:var(--font-mono);font-size:1.05em;color:var(--text);margin-top:70px;width:fit-content;min-width:320px;max-width:100%;box-sizing:border-box;background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}#about .window-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.03)}#about .window-dot{width:11px;height:11px;border-radius:50%}#about .window-dot.red{background:#ff5f57}#about .window-dot.yellow{background:#febc2e}#about .window-dot.green{background:#28c840}#about .window-title{margin-left:10px;font-size:.75em;letter-spacing:.05em;color:var(--text-muted)}#about .window-body{padding:20px 24px;line-height:1.7}#about .keyword{color:#82aaff}#about .string{color:#c3e88d}#about .paranthesis{color:#89ddff}#about .loading{color:var(--accent)}#about .indent{margin-left:24px}#about .text{max-width:640px;font-size:1.2em;line-height:1.8;color:#c9cbd4;padding-top:36px}#about .cursor{display:inline-block;color:var(--accent);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}@media (max-width: 991px){#about{padding:40px 6%;align-items:center}#about .object{margin-top:40px;min-width:0;width:100%}#about .text{width:100%;max-width:100%;text-align:left}}.career-hint{font-size:12px;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-top:14px;margin-bottom:8px;animation:hintPulse 3s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.career-hint{animation:none;opacity:.7}}#career{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:40px;box-sizing:border-box}#career .title:after{left:50%;transform:translate(-50%)}#career .career-wrapper{position:absolute}#career .career-dot{position:absolute;width:16px;height:16px;background-color:var(--accent);border-radius:50%;animation:float 5s infinite ease-in-out,scaleAndMove 10s infinite ease-in-out,colorChange 12s infinite ease-in-out;cursor:pointer;transition:transform .3s ease;z-index:1;box-shadow:0 0 16px #ffffff73}#career .career-dot:hover{transform:scale(1.5);animation-play-state:paused}#career .career-wrapper:hover .career-card{opacity:1;transform:translateY(-10px);pointer-events:auto;z-index:10}#career .career-card{position:absolute;width:230px;padding:18px;background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px #00000080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:5}#career .career-card h3{margin:0 0 8px;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}#career .career-card p{margin:0 0 10px;font-size:.88rem;line-height:1.55;color:var(--text-muted)}#career .career-card p strong{color:var(--accent);font-weight:600}#career .career-card span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 10px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes scaleAndMove{0%{transform:scale(1) translate(0) translateY(0)}25%{transform:scale(1.2) translate(8px) translateY(-9px)}50%{transform:scale(1.4) translate(10px) translateY(10px)}75%{transform:scale(1.2) translate(-10px) translateY(10px)}to{transform:scale(1) translate(0) translateY(0)}}@keyframes colorChange{0%{background-color:#45d4fc}20%{background-color:#8a7bfc}40%{background-color:#6ee7b7}60%{background-color:#fbbf24}80%{background-color:#f472b6}to{background-color:#45d4fc}}@media (prefers-reduced-motion: reduce){#career .career-dot{animation:colorChange 12s infinite ease-in-out}}@media (max-width: 991px){#career{height:auto;padding-bottom:60px;padding-left:6%;padding-right:6%}#career .career-card{width:100%;max-width:340px;padding:14px 16px;box-sizing:border-box}#career .career-wrapper{position:static;display:flex;align-items:center;margin:14px 0;width:100%;max-width:400px}#career .career-dot{position:static;flex-shrink:0;margin-right:16px;animation:float 5s infinite ease-in-out,colorChange 12s infinite ease-in-out}#career .career-card{position:static;opacity:1!important;transform:none!important;pointer-events:auto}#career h3{font-size:1rem}#career p{font-size:.85rem}}.footer{color:var(--text-muted);padding:40px 0 28px;text-align:center}.footer .socials{display:flex;justify-content:center;align-items:center;width:min-content;gap:14px;margin:0 auto}.footer .socials a{display:flex;justify-content:center;align-items:center;width:42px;height:42px;border-radius:50%;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);text-decoration:none;transition:color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.footer .socials a:hover{color:var(--accent);border-color:#45d4fc66;transform:translateY(-3px);box-shadow:0 8px 20px #45d4fc1f}.footer .socials .social{cursor:pointer;font-size:1.05rem}.footer .divider{width:min(80%,640px);height:1px;margin:24px auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.footer .last{display:flex;justify-content:center;align-items:center;font-size:.9rem}.footer .last .icon{padding-left:8px;color:var(--accent)}
