@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--bg-terminal: #0a0e14;--bg-panel: #0d1117;--bg-line: #161b22;--bg-hover: #1c2333;--bg-glass: rgba(10, 14, 20, .85);--text-primary: #b3b1ad;--text-bright: #e6e1cf;--text-dim: #565b66;--text-comment: #626a73;--green: #7fd962;--cyan: #39bae6;--orange: #ff8f40;--purple: #d2a6ff;--red: #ff3333;--yellow: #e6b450;--blue: #59c2ff;--accent: var(--green);--accent-glow: rgba(127, 217, 98, .08);--border: #1e2737;--border-bright: #2d3a4a;--glow-sm: 0 0 8px rgba(127, 217, 98, .1);--glow-md: 0 0 20px rgba(127, 217, 98, .15);--glow-lg: 0 0 40px rgba(127, 217, 98, .1);--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: "Inter", -apple-system, sans-serif;--container-width: 900px;--section-padding: 80px 0;--t-fast: .15s ease;--t-smooth: .3s cubic-bezier(.4, 0, .2, 1);--t-slow: .6s cubic-bezier(.4, 0, .2, 1)}[data-mode=music]{--accent: var(--purple);--accent-glow: rgba(210, 166, 255, .15);--bg-terminal: #07050a;--border: #241b36;--border-bright: #3d2b60;--glow-sm: 0 0 10px rgba(210, 166, 255, .2);--glow-md: 0 0 25px rgba(210, 166, 255, .3);--glow-lg: 0 0 50px rgba(210, 166, 255, .2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:15px}body{font-family:var(--font-mono);background:var(--bg-terminal);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}section{padding:var(--section-padding);position:relative}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:700;color:var(--text-bright);line-height:1.3}h1{font-size:1.8rem}h2{font-size:1.3rem}h3{font-size:1rem}p,li{color:var(--text-primary);line-height:1.8;font-size:.88rem}a{color:var(--cyan);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--blue);text-decoration:underline}::selection{background:var(--accent);color:var(--bg-terminal)}.prompt{color:var(--green);font-weight:600}.prompt:before{content:"$ ";color:var(--accent)}.prompt-user:before{content:"achyut@portfolio:~$ ";color:var(--green)}.comment{color:var(--text-comment);font-style:italic}.comment:before{content:"// "}.keyword{color:var(--purple)}.string{color:var(--yellow)}.fn{color:var(--cyan)}.number{color:var(--orange)}.cursor{display:inline-block;width:8px;height:1.1em;background:var(--accent);margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.section-header{margin-bottom:40px;padding-bottom:12px;border-bottom:1px solid var(--border)}.section-label{display:block;font-size:.72rem;color:var(--text-comment);margin-bottom:6px;font-style:italic}.section-label:before{content:"// ";color:var(--text-dim)}.section-title{font-size:1.2rem;color:var(--accent)}.section-title:before{content:"> ";color:var(--text-dim)}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;overflow:hidden;transition:border-color var(--t-smooth)}.panel:hover{border-color:var(--border-bright)}.panel-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-line);border-bottom:1px solid var(--border);font-size:.72rem;color:var(--text-dim)}.panel-dots{display:flex;gap:6px}.panel-dot{width:10px;height:10px;border-radius:50%}.panel-dot:nth-child(1){background:var(--red);opacity:.7}.panel-dot:nth-child(2){background:var(--yellow);opacity:.7}.panel-dot:nth-child(3){background:var(--green);opacity:.7}.panel-body{padding:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:4px;font-family:var(--font-mono);font-weight:500;font-size:.82rem;border:1px solid var(--border);cursor:pointer;transition:all var(--t-fast);text-decoration:none;background:transparent;color:var(--text-primary)}.btn-primary{background:var(--accent);color:var(--bg-terminal);border-color:var(--accent);font-weight:700}.btn-primary:hover{color:var(--bg-terminal);filter:brightness(1.2);box-shadow:var(--glow-sm);text-decoration:none}.btn-outline{color:var(--accent);border-color:var(--accent)}.btn-outline:hover{background:var(--accent-glow);text-decoration:none;color:var(--accent)}.btn-ghost{border:none;color:var(--text-dim)}.btn-ghost:hover{color:var(--accent)}.tag{display:inline-block;padding:2px 10px;border-radius:3px;font-size:.72rem;font-weight:500;background:var(--bg-line);color:var(--text-dim);border:1px solid var(--border)}.tag:hover{border-color:var(--accent);color:var(--accent)}.progress-bar{font-family:var(--font-mono);font-size:.82rem;color:var(--text-primary)}.progress-track{display:inline-block;letter-spacing:1px}.progress-filled{color:var(--accent)}.progress-empty{color:var(--text-dim);opacity:.3}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-width);margin:0 auto;padding:10px 24px}.navbar-prompt{font-size:.82rem;color:var(--green);font-weight:600;white-space:nowrap}.navbar-prompt .path{color:var(--cyan)}.navbar-links{display:flex;align-items:center;gap:4px;list-style:none}.navbar-links a{padding:4px 10px;border-radius:3px;font-size:.75rem;color:var(--text-dim);text-decoration:none;transition:all var(--t-fast)}.navbar-links a:hover{color:var(--accent);background:var(--accent-glow);text-decoration:none}.navbar-links a:before{content:"./";color:var(--text-comment);opacity:.5}.navbar-right{display:flex;align-items:center;gap:12px}.hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;width:18px;height:1.5px;background:var(--text-primary);border-radius:1px}@media(max-width:768px){.navbar-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px;border-bottom:1px solid var(--border)}.navbar-links.open,.hamburger{display:flex}.grid-2,.grid-3{grid-template-columns:1fr}:root{--section-padding: 50px 0}}.mode-toggle{display:flex;align-items:center;background:var(--bg-line);border-radius:4px;padding:2px;cursor:pointer;border:1px solid var(--border);font-size:.72rem}.mode-toggle-option{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:3px;font-weight:600;color:var(--text-dim);transition:color var(--t-fast);z-index:1;cursor:pointer;white-space:nowrap}.mode-toggle-option.active{color:var(--bg-terminal)}.mode-toggle-slider{position:absolute;top:2px;height:calc(100% - 4px);border-radius:3px;background:var(--accent);transition:all var(--t-smooth)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:60px;position:relative}.hero-content{width:100%;position:relative;z-index:2}.hero-ascii{font-family:var(--font-mono);font-size:clamp(.35rem,1vw,.6rem);line-height:1.15;color:var(--accent);white-space:pre;margin-bottom:28px;opacity:.7;text-shadow:0 0 10px var(--accent-glow)}.hero-greeting{font-size:.85rem;color:var(--text-comment);margin-bottom:8px}.hero-name{font-size:clamp(1.6rem,4vw,2.8rem);font-weight:800;color:var(--text-bright);margin-bottom:10px;letter-spacing:-.5px}.hero-title{font-size:1.05rem;color:var(--accent);margin-bottom:20px;font-weight:400}.hero-desc{max-width:560px;font-size:.88rem;color:var(--text-dim);margin-bottom:32px;line-height:1.8}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.grid-bg{position:fixed;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:.15;pointer-events:none;z-index:0}.terminal-output{padding:20px;font-size:.82rem;line-height:2}.terminal-output .line{display:block;padding:1px 0}.terminal-output .line:hover{background:var(--bg-line)}.line-number{display:inline-block;width:28px;text-align:right;margin-right:16px;color:var(--text-dim);opacity:.4;-webkit-user-select:none;user-select:none;font-size:.72rem}.skills-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:16px}.timeline{padding-left:20px;border-left:1px solid var(--border)}.timeline-item{position:relative;margin-bottom:28px;padding-bottom:28px;border-bottom:1px dashed var(--border)}.timeline-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.timeline-dot{position:absolute;left:-25px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:var(--glow-sm)}.timeline-period{font-size:.72rem;color:var(--accent);font-weight:500;margin-bottom:2px}.timeline-role{font-size:.95rem;font-weight:700;color:var(--text-bright);margin-bottom:2px}.timeline-company{font-size:.78rem;color:var(--text-dim);margin-bottom:10px}.timeline-highlights{list-style:none;display:flex;flex-direction:column;gap:6px}.timeline-highlights li{padding-left:16px;font-size:.82rem;color:var(--text-primary);position:relative}.timeline-highlights li:before{content:"▸";position:absolute;left:0;color:var(--accent)}.github-file{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:4px 14px;font-size:.78rem;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);transition:background var(--t-fast);text-decoration:none;color:inherit}.github-file:hover{background:var(--bg-line);text-decoration:none;color:inherit}.github-file:last-child{border-bottom:none}.github-file .perms{color:var(--text-dim)}.github-file .lang{color:var(--yellow);min-width:70px}.github-file .name{color:var(--cyan);font-weight:600}.github-file .desc{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-file .stars{color:var(--yellow);text-align:right;white-space:nowrap}.lc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.lc-stat{text-align:center;padding:20px 12px}.lc-stat-value{font-size:1.8rem;font-weight:800;margin-bottom:4px}.lc-stat-label{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px}.lc-bars{display:flex;flex-direction:column;gap:16px}.lc-bar-row{display:flex;align-items:center;gap:12px}.lc-bar-label{width:60px;font-size:.78rem;font-weight:600;text-align:right}.lc-bar-track{flex:1;font-size:.82rem;letter-spacing:0px;white-space:nowrap;overflow:hidden}.lc-bar-count{width:80px;font-size:.75rem;color:var(--text-dim);text-align:right}@media(max-width:768px){.lc-stats{grid-template-columns:1fr}.github-file{grid-template-columns:1fr;gap:2px}.github-file .perms,.github-file .desc{display:none}}.embed-frame{border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg-panel)}.embed-frame iframe{width:100%;border:none;display:block}.youtube-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.youtube-embed{border-radius:6px;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--border)}.youtube-embed iframe{width:100%;height:100%;border:none}.footer{padding:40px 0;border-top:1px solid var(--border)}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-links{display:flex;gap:12px}.footer-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;color:var(--text-dim);border:1px solid var(--border);transition:all var(--t-fast);font-size:.95rem;text-decoration:none}.footer-link:hover{color:var(--accent);border-color:var(--accent);box-shadow:var(--glow-sm);text-decoration:none}.footer-text{font-size:.72rem;color:var(--text-dim)}.boot-overlay{position:fixed;inset:0;background:var(--bg-terminal);z-index:10000;display:flex;align-items:flex-start;justify-content:flex-start;padding:40px;cursor:pointer}.boot-text{font-family:var(--font-mono);font-size:.82rem;color:var(--green);white-space:pre-wrap;line-height:1.8}.boot-text .dim{color:var(--text-dim)}.terminal-input-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--bg-panel);border-top:1px solid var(--border);padding:8px 24px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.82rem}.terminal-input-prompt{color:var(--green);font-weight:600;white-space:nowrap}.terminal-input-field{flex:1;background:transparent;border:none;outline:none;color:var(--text-bright);font-family:var(--font-mono);font-size:.82rem;caret-color:var(--accent)}.terminal-input-field::placeholder{color:var(--text-dim);opacity:.5}.terminal-hint{font-size:.68rem;color:var(--text-dim);opacity:.5}.terminal-output-msg{position:fixed;bottom:40px;left:0;right:0;z-index:998;padding:8px 24px;background:var(--bg-panel);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.78rem;color:var(--green);animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.matrix-canvas{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.5}.loading-skeleton{background:linear-gradient(90deg,var(--bg-line) 25%,var(--bg-hover) 50%,var(--bg-line) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:3px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.glitch-hover:hover{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) both infinite}[data-mode=music] .glitch-text{position:relative;display:inline-block}[data-mode=music] .glitch-text:before,[data-mode=music] .glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}[data-mode=music] .glitch-text:before{left:2px;text-shadow:-1px 0 var(--cyan);clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}[data-mode=music] .glitch-text:after{left:-2px;text-shadow:-1px 0 var(--red);clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(21px,9999px,86px,0);transform:translate(0)}5%{clip:rect(12px,9999px,12px,0);transform:translate(-2px,2px)}10%{clip:rect(78px,9999px,88px,0);transform:translate(2px,-2px)}15%{clip:rect(14px,9999px,100px,0);transform:translate(0)}to{clip:rect(45px,9999px,46px,0);transform:translate(0)}}@keyframes glitch-anim2{0%{clip:rect(65px,9999px,100px,0);transform:translate(0)}5%{clip:rect(11px,9999px,99px,0);transform:translate(2px,-2px)}10%{clip:rect(24px,9999px,5px,0);transform:translate(-2px,2px)}15%{clip:rect(87px,9999px,20px,0);transform:translate(0)}to{clip:rect(12px,9999px,78px,0);transform:translate(0)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}[data-mode=music] .panel:hover{box-shadow:var(--glow-md);border-color:var(--accent)}[data-mode=music] .btn-primary{box-shadow:var(--glow-sm);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}[data-mode=music] .btn-primary:hover{transform:scale(1.05);box-shadow:var(--glow-md)}.visualizer{display:flex;align-items:flex-end;gap:4px;height:60px;margin-bottom:30px}.vis-bar{width:12px;background:var(--accent);box-shadow:var(--glow-sm);animation:eq-bounce 1.2s ease-in-out infinite alternate}@keyframes eq-bounce{0%{height:10%;opacity:.5}to{height:100%;opacity:1;filter:hue-rotate(20deg)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-terminal)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}body{padding-bottom:44px}
