@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}@unocss all;.main-content{padding-top:6rem;padding-bottom:200px;min-height:calc(100vh - 200px);overflow-x:hidden;position:relative;z-index:1}body{background-image:url(/assets/galaxy.png);background-size:cover;background-position:center -50px;background-attachment:fixed;background-repeat:no-repeat;background-color:var(--bg-primary)}@media (max-width:768px){body{background-attachment:fixed;-webkit-transform:translateZ(0)}}.min-h-screen{background:transparent}.galaxy-bg{background-image:url(/assets/galaxy.png);background-size:cover;background-position:center -50px;background-attachment:fixed;background-repeat:no-repeat;min-height:100vh}.glass-card{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1);box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.05);z-index:var(--z-content)}@media (max-width:768px){.glass-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease}}.glass-card--hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-12px) scale(1.03);box-shadow:var(--glass-shadow-hover),0 0 40px rgba(0,212,255,.15),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.1);z-index:var(--z-card-hover)}:root{--bg-primary:#050911;--bg-secondary:#0a0a0f;--bg-tertiary:#1a1a2e;--bg-quaternary:#16213e;--text-primary:#ffffff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-subtle:#64748b;--neon-blue:#00d4ff;--neon-purple:#8b5cf6;--neon-cyan:#06b6d4;--neon-pink:#ec4899;--neon-green:#10b981;--glass-bg:rgba(255,255,255,0.03);--glass-bg-hover:rgba(255,255,255,0.06);--glass-border:rgba(255,255,255,0.08);--glass-border-hover:rgba(0,212,255,0.2);--glass-shadow:0 8px 32px rgba(0,0,0,0.4);--glass-shadow-hover:0 20px 40px rgba(0,0,0,0.6);--z-base:0;--z-content:1;--z-elevated:2;--z-interactive:10;--z-button:10;--z-link:11;--z-form-element:12;--z-card-hover:15;--z-header:50;--z-navigation:101;--z-sidebar:102;--z-subnav:103;--z-dropdown:200;--z-tooltip:201;--z-context-menu:202;--z-autocomplete:203;--z-overlay:300;--z-popup:301;--z-lightbox:302;--z-backdrop:303;--z-sticky:400;--z-fixed-header:401;--z-floating:402;--z-scroll-indicator:403;--z-special-ui:500;--z-terminal:500;--z-floating-hero:501;--z-timeline:502;--z-progress-bar:503;--z-notification:504;--z-loading:505;--z-easter-egg:506;--z-modal:1000;--z-dialog:1001;--z-toast:1002;--z-critical-modal:1003;--z-debug:9999}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(0,212,255,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(139,92,246,.3),transparent),radial-gradient(1px 1px at 90px 40px,rgba(236,72,153,.3),transparent),radial-gradient(1px 1px at 130px 80px,rgba(6,182,212,.3),transparent),radial-gradient(2px 2px at 160px 30px,rgba(0,212,255,.3),transparent);background-repeat:repeat;background-size:200px 100px;animation:float 20s ease-in-out infinite;pointer-events:none;z-index:-1}@media (max-width:768px){body:before{display:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.glass-card,.project-card,.skill-card{transition:opacity .2s ease!important}.glass-card:hover,.project-card:hover,.skill-card:hover{transform:none!important;box-shadow:none!important}.floating-hero{will-change:auto;transform:scale(.75)!important}.glass-card,.modal,.modal-overlay,.project-card{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}}.glass-card__content{position:relative;z-index:2}.glass-card__header{margin-bottom:1rem}.glass-card__title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.glass-card__subtitle{color:var(--text-muted);font-size:1rem}.glass-card__border{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.6),rgba(139,92,246,.6),transparent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.23,1,.32,1)}.glass-card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(0,212,255,.1),transparent,rgba(139,92,246,.1),transparent);animation:rotate 20s linear infinite;opacity:0;transition:opacity .5s ease;pointer-events:none}.glass-card--hover .glass-card__border{transform:scaleX(1)}.glass-card--hover .glass-card__glow{opacity:1}.glass{background:rgba(5,9,17,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.08);position:fixed;top:0;left:0;right:0;z-index:var(--z-header);transition:all .3s ease}.glass:hover{background:rgba(5,9,17,.8);border-bottom-color:rgba(0,212,255,.2)}.hero-glass{background:linear-gradient(135deg,rgba(0,212,255,.08),rgba(139,92,246,.08) 50%,rgba(236,72,153,.08));backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:4rem;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.15)}.hero-glass:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(0,212,255,.1),transparent,rgba(139,92,246,.1),transparent);animation:rotate 30s linear infinite;opacity:.6}.hero-glass:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.8),rgba(139,92,246,.8),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(0,212,255,.3);filter:brightness(1)}50%{box-shadow:0 0 40px rgba(0,212,255,.6);filter:brightness(1.2)}}.neon-text{background:linear-gradient(135deg,var(--neon-blue) 0,var(--neon-purple) 50%,var(--neon-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradient 3s ease infinite;text-shadow:0 0 10px rgba(0,212,255,.5),0 0 20px rgba(139,92,246,.3),0 0 30px rgba(236,72,153,.2)}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.neon-glow{box-shadow:0 0 20px rgba(0,212,255,.4),0 0 40px rgba(0,212,255,.3),0 0 60px rgba(0,212,255,.2);animation:glow 2s ease-in-out infinite alternate}.neon-glow:hover{animation:none;box-shadow:0 0 30px rgba(0,212,255,.6),0 0 60px rgba(0,212,255,.4),0 0 90px rgba(0,212,255,.3)}.btn-neon{background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(139,92,246,.1));border:1px solid rgba(0,212,255,.3);border-radius:16px;padding:14px 28px;color:var(--neon-blue);font-weight:600;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);z-index:var(--z-button)}.btn-neon:before{left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s cubic-bezier(.23,1,.32,1)}.btn-neon:after,.btn-neon:before{content:"";position:absolute;top:0}.btn-neon:after{left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.8),transparent);transform:scaleX(0);transition:transform .4s ease}.btn-neon:hover{background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(139,92,246,.2));border-color:rgba(0,212,255,.5);transform:translateY(-3px) scale(1.05);box-shadow:0 16px 32px rgba(0,0,0,.4),0 0 30px rgba(0,212,255,.4),inset 0 1px 0 rgba(255,255,255,.2)}.btn-neon:hover:before{left:100%}.btn-neon:hover:after{transform:scaleX(1)}.avatar-neon{position:relative;display:inline-block}.avatar-neon:before{top:-6px;left:-6px;right:-6px;bottom:-6px;background:conic-gradient(from 0deg,var(--neon-blue),var(--neon-purple),var(--neon-pink),var(--neon-cyan),var(--neon-blue));animation:rotate 4s linear infinite;opacity:.8;filter:blur(1px)}.avatar-neon:after,.avatar-neon:before{content:"";position:absolute;border-radius:50%}.avatar-neon:after{top:-2px;left:-2px;right:-2px;bottom:-2px;background:conic-gradient(from 0deg,var(--neon-blue),var(--neon-purple),var(--neon-pink),var(--neon-blue));animation:rotate 2s linear infinite reverse;opacity:.6}@media (max-width:768px){.avatar-neon:after,.avatar-neon:before{animation:none;opacity:.4}}.avatar-neon img{position:relative;z-index:2;border-radius:50%;transition:all .3s ease}.avatar-neon:hover img{transform:scale(1.05);filter:brightness(1.1)}.smooth-transition{transition:all .3s cubic-bezier(.23,1,.32,1)}.smooth-transition:hover{transform:translateY(-2px)}.project-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;padding:1.5rem;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}@media (max-width:768px){.project-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease}}.project-card__header{margin-bottom:1rem}.project-card__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.project-card__description{color:var(--text-muted);font-size:.9rem;line-height:1.5}.project-card__tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.project-card__tech-item{background:rgba(0,212,255,.1);color:var(--neon-blue);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.project-card__border{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple),var(--neon-pink));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.23,1,.32,1)}.project-card--hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(0,212,255,.2),inset 0 1px 0 rgba(255,255,255,.2)}.project-card--hover .project-card__border{transform:scaleX(1)}.skill-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:8px;padding:.5rem;text-align:center;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.skill-card__icon{font-size:.875rem;margin-bottom:.25rem;display:block}.skill-card__name{font-size:.75rem;font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.skill-card__level{font-size:.625rem;color:var(--text-muted);margin-bottom:.25rem}.skill-card__progress{width:100%;height:2px;background:rgba(255,255,255,.1);border-radius:1px;overflow:hidden;margin-top:.25rem}.skill-card__progress-bar{height:100%;background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple));border-radius:1px;transition:width .8s cubic-bezier(.23,1,.32,1)}.skill-card__glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(0,212,255,.1) 0,transparent 70%);opacity:0;transition:opacity .4s ease}.skill-card--hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-4px) scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.4),0 0 15px rgba(0,212,255,.3),inset 0 1px 0 rgba(255,255,255,.2)}.skill-card--hover .skill-card__glow{opacity:1}.skill-card--hover .skill-card__name{color:var(--neon-blue)}.loading-spinner{width:50px;height:50px;border:4px solid rgba(0,212,255,.2);border-top:4px solid var(--neon-blue);border-right:4px solid var(--neon-purple);border-radius:50%;animation:spin 1.2s cubic-bezier(.23,1,.32,1) infinite;position:relative;z-index:var(--z-loading)}.loading-spinner:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border:2px solid transparent;border-top:2px solid var(--neon-pink);border-radius:50%;animation:spin 2s linear infinite reverse;opacity:.6}.loading-dots{position:relative}.loading-dots:after{content:"...";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.main-content::-webkit-scrollbar{width:12px}.main-content::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:6px}.main-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--neon-blue),var(--neon-purple),var(--neon-pink));border-radius:6px;border:2px solid var(--bg-primary);-webkit-transition:all .3s ease;transition:all .3s ease}.main-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--neon-purple),var(--neon-pink),var(--neon-blue));box-shadow:0 0 10px rgba(0,212,255,.5)}body,html{overflow-x:hidden;overflow-y:auto}@media (max-width:768px){.glass-card{padding:1.5rem;border-radius:20px}.hero-glass{padding:2rem;border-radius:24px}.btn-neon{padding:12px 24px;border-radius:12px}.project-card{padding:1.25rem;border-radius:16px}.skill-card{padding:1.25rem;border-radius:12px}.loading-spinner{width:40px;height:40px}}@media (max-width:480px){.glass-card{padding:1rem;border-radius:16px}.hero-glass{padding:1.5rem;border-radius:20px}.btn-neon{padding:10px 20px;border-radius:10px}}.terminal-header{background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(5,9,17,.95) 50%,rgba(0,0,0,.9));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:2px solid var(--neon-blue);position:fixed;top:0;left:0;right:0;z-index:var(--z-header);transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 20px rgba(0,212,255,.3),inset 0 1px 0 rgba(255,255,255,.1);font-family:JetBrains Mono,Fira Code,Consolas,monospace}.terminal-window-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(5,9,17,.9) 50%,rgba(0,0,0,.8));border-bottom:1px solid rgba(0,212,255,.2);min-height:60px}.terminal-window-controls{display:flex;gap:.5rem}.terminal-window-control{width:12px;height:12px;border-radius:50%;transition:all .2s ease}.terminal-window-control--close{background:#ff5f57}.terminal-window-control--minimize{background:#ffbd2e}.terminal-window-control--maximize{background:#28ca42}.terminal-window-control:hover{transform:scale(1.1);box-shadow:0 0 8px rgba(255,255,255,.3)}.terminal-window-title{color:var(--neon-blue);font-size:.875rem;font-weight:600;text-shadow:0 0 10px rgba(0,212,255,.5)}.terminal-window-menu{display:flex;gap:.5rem}.terminal-menu-btn{background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:.25rem .5rem;color:var(--neon-blue);font-size:.75rem;cursor:pointer;transition:all .3s ease}.terminal-menu-btn:hover{background:rgba(0,212,255,.2);border-color:rgba(0,212,255,.5);box-shadow:0 0 10px rgba(0,212,255,.3)}.terminal-content{display:flex;min-height:120px;position:relative}.terminal-prompt{padding:1rem 1.5rem;background:rgba(0,0,0,.6);border-right:1px solid rgba(0,212,255,.2);min-width:300px;display:flex;align-items:center;gap:.25rem}.terminal-user{color:var(--neon-green);font-weight:600}.terminal-separator{color:var(--neon-blue)}.terminal-path{color:var(--neon-purple);font-weight:500}.terminal-cursor{color:var(--neon-blue);font-weight:700;animation:blink 1s infinite}.terminal-cursor--visible{opacity:1}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-sidebar{position:absolute;top:0;right:0;width:320px;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(5,9,17,.98));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:2px solid var(--neon-blue);transform:translateX(100%);transition:transform .4s cubic-bezier(.23,1,.32,1);z-index:var(--z-sidebar);box-shadow:-10px 0 30px rgba(0,0,0,.5),0 0 20px rgba(0,212,255,.2)}.terminal-sidebar--open{transform:translateX(0)}.terminal-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(0,212,255,.2)}.terminal-sidebar-title{color:var(--neon-blue);font-size:.875rem;font-weight:600;margin:0}.terminal-sidebar-close{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.terminal-sidebar-close:hover{color:var(--neon-blue);background:rgba(0,212,255,.1)}.terminal-commands{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.terminal-command{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.1);border-radius:8px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);font-family:inherit}.terminal-command:hover{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.3);transform:translateX(4px);box-shadow:0 4px 12px rgba(0,212,255,.2)}.terminal-command-icon{font-size:1rem;min-width:1.5rem}.terminal-command-text{flex:1;font-size:.8rem;font-weight:500}.terminal-command-arrow{color:var(--neon-blue);font-size:.875rem;opacity:0;transition:opacity .3s ease}.terminal-command:hover .terminal-command-arrow{opacity:1}.terminal-sidebar-footer{padding:1rem;border-top:1px solid rgba(0,212,255,.2);margin-top:auto}.terminal-tip{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);border-radius:8px}.terminal-tip-icon{font-size:.875rem}.terminal-tip-text{font-size:.75rem;color:var(--text-muted)}.terminal-main{flex:1;padding:1rem 1.5rem;background:rgba(0,0,0,.4)}.terminal-output{display:flex;flex-direction:column;gap:.5rem}.terminal-line{display:flex;align-items:center}.terminal-output-prompt{color:var(--neon-green);font-weight:600}.terminal-output-text{color:var(--text-secondary);font-size:.875rem}.header{background:var(--glass-bg);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-bottom:1px solid var(--glass-border);position:fixed;top:0;left:0;right:0;z-index:var(--z-header);transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.05)}.header__container{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;min-height:80px}.header__brand{flex:1}.header__brand-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--neon-blue) 0,var(--neon-purple) 50%,var(--neon-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 10px rgba(0,212,255,.5),0 0 20px rgba(139,92,246,.3)}.header__nav{position:relative}.header__nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:.25rem}.header__nav-toggle-line{width:24px;height:2px;background:var(--neon-blue);transition:all .3s ease;border-radius:1px}.header__nav-list{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.header__nav-item{margin:0}.header__nav-link{background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(139,92,246,.1));border:1px solid rgba(0,212,255,.3);border-radius:12px;padding:.75rem 1.5rem;color:var(--neon-blue);font-weight:600;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);cursor:pointer;font-size:.9rem}.header__nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s cubic-bezier(.23,1,.32,1)}.header__nav-link:hover{background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(139,92,246,.2));border-color:rgba(0,212,255,.5);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.4),0 0 20px rgba(0,212,255,.4),inset 0 1px 0 rgba(255,255,255,.2)}.header__nav-link:hover:before{left:100%}.header:hover{background:var(--glass-bg-hover);border-bottom-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover),0 0 40px rgba(0,212,255,.15),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.1)}.header__nav-toggle--open .header__nav-toggle-line:first-child{transform:rotate(45deg) translate(5px,5px)}.header__nav-toggle--open .header__nav-toggle-line:nth-child(2){opacity:0}.header__nav-toggle--open .header__nav-toggle-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:768px){.header__nav-toggle{display:flex}.header__nav-list{position:absolute;top:100%;right:0;background:rgba(5,9,17,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1rem;flex-direction:column;min-width:200px;transform:translateY(-20px) scale(.95);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 20px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1)}.header__nav-list--open{transform:translateY(0) scale(1);opacity:1;visibility:visible}.header__nav-link{padding:.75rem 1rem;font-size:.85rem;text-align:center;width:100%}.header__container{padding:1rem}.header__brand-text{font-size:1.1rem}}@media (max-width:480px){.header__container{padding:.75rem}.header__brand-text{font-size:1rem}.header__nav-link{padding:.625rem .875rem;font-size:.8rem}}.terminal-section{padding:4rem 2rem;position:relative}.terminal-section-container{max-width:80rem;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);font-family:JetBrains Mono,Fira Code,Consolas,monospace}.terminal-section-container:hover{border-color:var(--glass-border-hover);box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 30px rgba(0,212,255,.2),inset 0 1px 0 rgba(255,255,255,.2)}.terminal-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(5,9,17,.9) 50%,rgba(0,0,0,.8));border-bottom:1px solid rgba(0,212,255,.2);flex-direction:row-reverse}.terminal-section-controls{display:flex;gap:.5rem}.terminal-section-control{width:12px;height:12px;border-radius:2px;transition:all .2s ease}.terminal-section-control--close{background:rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:1px solid rgba(255,255,255,.3)}[data-floating-hero] .terminal-section-control--close{font-size:16px;width:20px;height:20px}.terminal-section-control--maximize,.terminal-section-control--minimize{background:rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:1px solid rgba(255,255,255,.3)}.terminal-section-control:hover{transform:scale(1.1);box-shadow:0 0 8px rgba(255,255,255,.3);cursor:pointer}.terminal-section-control--minimize:hover{background:rgba(255,193,7,.3)}.terminal-section-control--maximize:hover{background:rgba(25,135,84,.3)}.terminal-section-control--close:hover{background:rgba(220,53,69,.3)}.floating-hero--expanded,.floating-hero--minimized{transform:scale(.5);transform-origin:top left;z-index:var(--z-floating-hero)}[data-floating-hero]{z-index:var(--z-floating-hero)}[data-floating-hero],[data-floating-hero] img{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}[data-floating-hero] img{pointer-events:none}.terminal-section-content--maximized{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;height:90vh;z-index:99999;background:var(--glass-bg);backdrop-filter:blur(24px);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.8)}.terminal-section-content--minimized{height:0!important;padding:0!important;opacity:0!important;transform:translateY(-20px)!important;overflow:hidden!important;margin:0!important}.terminal-section-title{color:var(--neon-blue);font-size:1rem;font-weight:600;text-shadow:0 0 10px rgba(0,212,255,.5)}.terminal-section-cursor{color:var(--neon-blue);animation:blink 1s infinite}.terminal-section-status{display:flex;align-items:center;gap:.5rem}.terminal-section-status-indicator{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.terminal-section-status--active{background:var(--neon-green)}.terminal-section-status-text{color:var(--neon-green);font-size:.75rem;font-weight:600}.terminal-section-content{padding:2rem;background:rgba(0,0,0,.4);opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.23,1,.32,1)}.terminal-section-content--visible{opacity:1;transform:translateY(0)}.terminal-section-prompt{display:flex;align-items:center;gap:.25rem;margin-bottom:1.5rem;padding:.75rem;background:rgba(0,0,0,.6);border-radius:8px;border-left:3px solid var(--neon-blue)}.terminal-section-user{color:var(--neon-green);font-weight:600}.terminal-section-separator{color:var(--neon-blue)}.terminal-section-host,.terminal-section-path{color:var(--neon-purple);font-weight:500}.terminal-section-command{color:var(--text-primary);font-weight:500}.terminal-section-output{color:var(--text-secondary);line-height:1.6}.terminal{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-terminal);transition:all .5s cubic-bezier(.23,1,.32,1);box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.05);font-family:JetBrains Mono,Fira Code,Consolas,monospace;cursor:text;overflow:hidden}.terminal-output-area{background:rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);padding:1rem 2rem;min-height:200px;max-height:400px}.terminal-output{font-size:.9rem}.terminal-command-input{padding:1rem 2rem;background:rgba(0,0,0,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.terminal-form,.terminal-prompt-line{display:flex;align-items:center}.terminal-prompt-line{gap:.25rem;width:100%}.terminal-prompt-user{color:var(--neon-green);font-weight:600}.terminal-prompt-separator{color:var(--neon-blue)}.terminal-prompt-path{color:var(--neon-purple);font-weight:500}.terminal-input-container{position:relative;display:flex;align-items:center;flex:1}.terminal-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;flex:1;margin-left:.5rem;caret-color:transparent;min-width:0;padding:0}.terminal-input::-moz-placeholder{color:var(--text-muted)}.terminal-input::placeholder{color:var(--text-muted)}.terminal-cursor-dynamic{color:var(--neon-blue);font-weight:700;font-size:1.2rem;animation:blink 1s infinite;position:absolute;left:.5rem;pointer-events:none;text-shadow:0 0 10px var(--neon-blue);transform:translateY(-1px)}.terminal-input-inside{margin-top:1rem;padding:.5rem}.terminal-form-inside,.terminal-prompt-line-inside{display:flex;align-items:center}.terminal-prompt-line-inside{gap:.25rem;width:100%}.terminal-input-container-inside{flex:1}.terminal-input-inside-field{color:var(--text-primary);font-family:inherit;font-size:.875rem;flex:1;margin-left:.5rem;caret-color:var(--neon-blue);min-width:200px;padding:.25rem}.terminal-prompt-agnoster{display:flex;align-items:center;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.terminal-prompt-segment{padding:.25rem .5rem;font-weight:600;position:relative}.terminal-prompt-segment--user{background:#073642;color:#93a1a1;border-radius:4px 0 0 4px}.terminal-prompt-segment--path{background:#268bd2;color:#ffffff;border-radius:0 4px 4px 0}.terminal-prompt-arrow{color:#073642;font-size:1.2em;font-weight:700;margin:0 -1px;z-index:1;position:relative}.terminal-prompt-separator{color:var(--text-primary);margin-left:.25rem}.terminal-input-line--current{border-left:3px solid var(--neon-blue);border-radius:4px;padding:.5rem;box-shadow:0 0 10px rgba(0,212,255,.1)}.terminal-input-line--current,.terminal-output-line--command{background:rgba(0,212,255,.05);margin:.5rem 0;position:relative}.terminal-output-line--command{border-left:3px solid rgba(0,212,255,.4);padding:.5rem .75rem;border-radius:0 6px 6px 0;box-shadow:0 2px 8px rgba(0,212,255,.1)}.terminal-output-line--command:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--neon-blue),var(--neon-purple));border-radius:0 2px 2px 0}.terminal-output-line--output{color:var(--text-secondary);padding:.2rem .75rem;margin:.1rem 0}.terminal-command-text,.terminal-output-line--output{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.terminal-command-text{color:var(--text-primary);font-weight:600}.terminal-footer-info{padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,.4)}.terminal-footer-stats{display:flex;gap:2rem}.terminal-stat{display:flex;align-items:center;gap:.5rem}.terminal-stat-label{color:var(--text-muted);font-size:.75rem}.terminal-stat-value{color:var(--neon-blue);font-weight:600;font-size:.75rem}.terminal-status--online{color:var(--neon-green);animation:pulse 2s infinite}.terminal-footer-links{display:flex;align-items:center}.terminal-footer-text{color:var(--text-muted);font-size:.75rem}.footer{background:transparent;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--glass-border);position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);transition:all .3s ease;box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.05)}.footer__container{max-width:1200px;margin:0 auto;padding:1rem 2rem;text-align:center;display:flex;justify-content:space-between;align-items:center}.footer__text{color:var(--text-muted);font-size:.9rem;margin:0}.footer-terminal-btn{background:transparent;border:none;color:rgba(255,255,255,.1);font-size:.7rem;cursor:pointer;transition:all .3s ease;padding:.25rem .5rem;border-radius:3px;opacity:.05;position:relative;z-index:var(--z-easter-egg)}.footer-terminal-btn:hover{color:rgba(0,255,0,.3);opacity:.3;background:rgba(0,255,0,.02)}.footer-terminal-btn__icon{font-size:.8rem}.footer-terminal-btn__text{font-weight:300;letter-spacing:.5px}.terminal-hint-glow{animation:terminalHintGlow 2s ease-in-out}@keyframes terminalHintGlow{0%{opacity:.05;color:rgba(255,255,255,.1);background:transparent;box-shadow:none}25%{opacity:.4;color:rgba(0,255,0,.8);background:rgba(0,255,0,.1);box-shadow:0 0 20px rgba(0,255,0,.3),0 0 40px rgba(0,255,0,.1),inset 0 0 20px rgba(0,255,0,.05)}50%{opacity:.6;color:rgba(0,255,0,1);background:rgba(0,255,0,.15);box-shadow:0 0 30px rgba(0,255,0,.4),0 0 60px rgba(0,255,0,.2),inset 0 0 30px rgba(0,255,0,.1)}75%{opacity:.4;color:rgba(0,255,0,.8);background:rgba(0,255,0,.1);box-shadow:0 0 20px rgba(0,255,0,.3),0 0 40px rgba(0,255,0,.1),inset 0 0 20px rgba(0,255,0,.05)}to{opacity:.05;color:rgba(255,255,255,.1);background:transparent;box-shadow:none}}.footer:hover{background:rgba(255,255,255,.02);border-top-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover),0 0 40px rgba(0,212,255,.15),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.1)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;padding:0 2rem;justify-items:center}.skills-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem;padding:0 2rem}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.skills-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media (max-width:768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem;max-width:400px;margin:0 auto}.skills-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.project-card__topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-card__topic{padding:.1875rem .375rem;font-size:.75rem;font-weight:500;border-radius:.375rem;border:1px solid;transition:all .3s ease;cursor:default;white-space:nowrap}.project-card__topic:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.project-card__topic-more{padding:.1875rem .375rem;font-size:.75rem;font-weight:500;border-radius:.375rem;background:rgba(255,255,255,.05);color:var(--text-muted);border:1px solid rgba(255,255,255,.1);transition:all .3s ease;cursor:default}.project-card__topic-more:hover{background:rgba(255,255,255,.1);color:var(--text-secondary)}.project-card__button,.project-card__buttons{display:flex;gap:.5rem;align-items:center}.project-card__button{justify-content:center;height:48px;min-width:120px}.project-card__button-icon{width:1rem;height:1rem}.btn-neon,.glass-card,.project-card,.skill-card{will-change:transform,box-shadow}.about-section-preview{display:flex;justify-content:center}.about-section-preview__card{max-width:48rem;width:100%}.about-section-preview__profile{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--glass-border)}.about-section-preview__avatar-container{position:relative;margin-bottom:1.5rem}.about-section-preview__avatar{width:6rem;height:6rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:2}.about-section-preview__avatar-ring{position:absolute;top:-.5rem;left:-.5rem;right:-.5rem;bottom:-.5rem;border-radius:50%;background:linear-gradient(45deg,var(--neon-blue),var(--neon-purple));z-index:1;animation:rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.about-section-preview__info{max-width:24rem}.about-section-preview__name{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:white}.about-section-preview__bio{font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.about-section-preview__description{margin-bottom:2rem}.about-section-preview__text-content{white-space:pre-wrap;line-height:1.7;margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.125rem}.about-section-preview__read-more-btn{margin-top:1rem;width:100%;max-width:200px;display:block;margin-left:auto;margin-right:auto}.about-section-preview__social{text-align:center;padding-top:2rem;border-top:1px solid var(--glass-border)}.about-section-preview__social-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.about-section-preview__social-links{display:flex;justify-content:center;gap:1.5rem}.about-modal{max-width:100%;margin:0 auto}.about-modal__profile{flex-direction:column;text-align:center;border-bottom:1px solid var(--glass-border)}.about-modal__avatar-container{margin-bottom:1.5rem}.about-modal__avatar{width:6rem;height:6rem;position:relative;z-index:2}.about-modal__avatar-ring{top:-.5rem;left:-.5rem;right:-.5rem;bottom:-.5rem;background:linear-gradient(45deg,var(--neon-blue),var(--neon-purple));z-index:1}.about-modal__info{max-width:24rem}.about-modal__name{font-size:1.75rem;color:white}.about-modal__bio{font-size:1.125rem}.about-modal__text-content{color:var(--text-secondary);font-size:1.125rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.about-modal__text-content::-webkit-scrollbar{width:6px}.about-modal__text-content::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.about-modal__text-content::-webkit-scrollbar-thumb{background:var(--neon-blue);border-radius:3px}.about-modal__text-content::-webkit-scrollbar-thumb:hover{background:var(--neon-purple)}.about-modal__social{text-align:center;border-top:1px solid var(--glass-border)}.about-modal__social-title{font-size:1.25rem;margin-bottom:1.5rem}.about-modal__social-links{justify-content:center;gap:1.5rem}@media (max-width:768px){.about-modal__profile{margin-bottom:1.5rem;padding-bottom:1.5rem}.about-modal__avatar{width:5rem;height:5rem}.about-modal__name{font-size:1.5rem}.about-modal__bio{font-size:1rem}.about-modal__text-content{font-size:1rem;max-height:50vh}.about-modal__social-links{gap:1rem}}.social-link{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--bg-tertiary);border-radius:.75rem;transition:all .3s ease;text-decoration:none}.social-link:hover{background:var(--bg-quaternary);transform:translateY(-2px)}.social-link__icon{width:1.5rem;height:1.5rem}.social-link--github:hover{background:#333}.social-link--twitter:hover{background:#1da1f2}.social-link--website:hover{background:var(--neon-blue)}.blog-section{padding:8rem 2rem}.blog-section__container{max-width:80rem;margin:0 auto}.blog-section__header{text-align:center;margin-bottom:4rem}.blog-section__title{font-size:3rem;font-weight:700;margin-bottom:1.5rem}.blog-section__subtitle{font-size:1.25rem;color:var(--text-muted);max-width:32rem;margin:0 auto}.blog-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.blog-filters__btn{padding:.75rem 1.5rem;border-radius:.5rem;transition:all .3s ease}.blog-filters__btn--active{background:var(--neon-blue);color:white}.blog-post__image{width:100%;height:12rem;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;margin-bottom:1rem}.blog-post__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.blog-post__category{background:var(--neon-blue)}.blog-post__category,.blog-post__featured-badge{padding:.25rem .75rem;color:white;font-size:.875rem;border-radius:9999px}.blog-post__featured-badge{background:#fbbf24}.blog-post__title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:white}.blog-post__excerpt{color:var(--text-muted);margin-bottom:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-post__info{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--text-subtle);margin-bottom:1rem}.blog-post__tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-post__tag{padding:.125rem .5rem;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;border-radius:.25rem}.blog-modal{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:var(--z-modal);animation:modalFadeIn .3s ease-out}.blog-modal__content{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;max-width:64rem;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out;box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 40px rgba(59,130,246,.2)}.blog-modal__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.blog-modal__title{font-size:1.875rem;font-weight:700;color:white}.blog-modal__close-btn{color:var(--text-muted);font-size:1.5rem;background:none;border:none;cursor:pointer;transition:color .3s ease}.blog-modal__close-btn:hover{color:white}.blog-modal__meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:var(--text-muted)}.blog-modal__separator{color:var(--text-subtle)}.blog-modal__body{margin-bottom:2rem}.blog-modal__content-text{white-space:pre-wrap;line-height:1.6;color:var(--text-secondary)}.blog-modal__tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-modal__tag{padding:.25rem .75rem;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.875rem;border-radius:9999px}.project-filters{display:flex;gap:1rem}.project-filters__btn{padding:.75rem 1.5rem;border-radius:.5rem;transition:all .3s ease}.project-filters__btn--active{background:var(--neon-blue);color:white}.timeline{margin-top:4rem}.timeline__title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timeline__container{position:relative;max-width:1200px;margin:0 auto;padding:0 2rem}.timeline__line{left:50%;bottom:0;width:3px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(59,130,246,.3),rgba(139,92,246,.3))}.timeline__line,.timeline__line-progress{position:absolute;top:0;border-radius:2px}.timeline__line-progress{left:0;width:100%;background:linear-gradient(to bottom,var(--neon-blue),var(--neon-purple));transition:height 1.2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px rgba(59,130,246,.4)}.timeline__cards{display:flex;flex-direction:column;gap:3rem}.timeline-card{position:relative;width:45%;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1);cursor:pointer}.timeline-card--visible{opacity:1;transform:translateY(0)}.timeline-card--hovered{transform:translateY(-8px) scale(1.02)}.timeline-card:nth-child(odd){margin-left:0;margin-right:auto}.timeline-card:nth-child(2n){margin-left:auto;margin-right:0}.timeline-card__dot{position:absolute;top:2rem;width:20px;height:20px;z-index:var(--z-elevated)}.timeline-card:nth-child(odd) .timeline-card__dot{right:-10px}.timeline-card:nth-child(2n) .timeline-card__dot{left:-10px}.timeline-card__dot-inner{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple));border:4px solid var(--bg-primary);transition:all .3s ease}.timeline-card__dot-inner--active{transform:scale(1.3);box-shadow:0 0 25px rgba(59,130,246,.8)}.timeline-card__dot-pulse{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid var(--neon-blue);animation:pulse 2s infinite}.timeline-card__content{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;transition:all .3s ease}.timeline-card--hovered .timeline-card__content{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 30px rgba(59,130,246,.2)}.timeline-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.timeline-card__year{font-size:2rem;font-weight:700;color:var(--neon-blue);margin:0}.timeline-card__stats{display:flex;gap:1rem}.timeline-card__stat{text-align:center}.timeline-card__stat-number{display:block;font-size:1.5rem;font-weight:700;color:white}.timeline-card__stat-label{font-size:.8rem;color:var(--text-muted)}.timeline-card__stat--projects .timeline-card__stat-number{color:var(--neon-blue)}.timeline-card__stat--stars{display:flex;align-items:center;gap:.3rem}.timeline-card__stat-icon{font-size:1.2rem}.timeline-card__stat--stars .timeline-card__stat-number{color:#fbbf24}.timeline-card__skills{margin-bottom:1.5rem}.timeline-card__skills-title{font-size:1rem;font-weight:600;color:var(--text-muted);margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.timeline-card__skills-title:before{content:"💻";font-size:1.2rem}.timeline-card__skills-grid{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;transition:all .3s ease;opacity:0;transform:translateY(10px)}.skill-tag--beginner{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);color:#22c55e}.skill-tag--intermediate{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);color:#3b82f6}.skill-tag--advanced{background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.3);color:#8b5cf6}.skill-tag--expert{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);color:#ef4444}.skill-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.skill-tag__icon{font-size:1rem}.skill-tag__name{font-weight:600}.timeline-card__frameworks{margin-bottom:1.5rem}.timeline-card__frameworks-title{font-size:1rem;font-weight:600;color:var(--text-muted);margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.timeline-card__frameworks-title:before{content:"🔧";font-size:1.2rem}.timeline-card__frameworks-grid{display:flex;flex-wrap:wrap;gap:.5rem}.framework-tag{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;background:rgba(168,85,247,.2);border:1px solid rgba(168,85,247,.3);color:#a855f7;transition:all .3s ease;opacity:0;transform:translateY(10px)}.framework-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.framework-tag__icon{font-size:1rem}.framework-tag__name{font-weight:600}.timeline-card__progress{margin-bottom:1.5rem}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-bar__fill{height:100%;border-radius:4px;transition:width 1s ease-out}.progress-bar__fill--projects{background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple))}.progress-bar__fill--code{background:linear-gradient(90deg,var(--neon-green),var(--neon-blue))}.timeline-card__progress-label{font-size:.8rem;color:var(--text-muted)}.timeline-card__code-lines{margin-top:1rem;padding:.8rem;background:rgba(0,255,255,.1);border:1px solid rgba(0,255,255,.3);border-radius:8px;text-align:center}.timeline-card__code-lines-label{font-size:1rem;font-weight:600;color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,255,255,.5)}.timeline-card__milestones{margin-bottom:0}.timeline-card__milestones-title{font-size:1rem;font-weight:600;color:var(--text-muted);margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.timeline-card__milestones-title:before{content:"🎯";font-size:1.2rem}.timeline-card__milestones-list{display:flex;flex-direction:column;gap:.8rem}.milestone-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:rgba(255,255,255,.05);border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;opacity:0;transform:translateX(-20px)}.milestone-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.milestone-item__dot{width:8px;height:8px;border-radius:50%;background:var(--neon-blue);flex-shrink:0}.milestone-item__content{flex:1;display:flex;justify-content:space-between;align-items:center}.milestone-item__name{font-weight:600;color:white}.milestone-item__meta{display:flex;align-items:center;gap:.8rem}.milestone-item__stars{color:#fbbf24;font-size:.9rem}.milestone-item__language{font-size:.8rem;color:var(--text-muted);background:rgba(255,255,255,.1);padding:.2rem .5rem;border-radius:8px}.timeline-card__more{text-align:center;font-size:.8rem;color:var(--text-muted);padding:.5rem;font-style:italic}.timeline__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:4rem}.timeline__summary-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.timeline__summary-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.timeline__summary-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.timeline__summary-number--blue{color:var(--neon-blue)}.timeline__summary-number--green{color:var(--neon-green)}.timeline__summary-number--yellow{color:#fbbf24}.timeline__summary-label{color:var(--text-muted);font-size:.9rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:2rem;animation:modalFadeIn .3s ease-out}.modal{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;max-width:1000px;width:100%;max-height:90vh;overflow:hidden;z-index:99999;animation:modalSlideIn .3s ease-out;box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 40px rgba(59,130,246,.2);display:flex;flex-direction:column}@media (max-width:768px){.modal{max-width:95vw;max-height:95vh;border-radius:16px;margin:1rem}.modal-overlay{padding:1rem}}.modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);gap:1rem}.modal__title{font-size:1.5rem;font-weight:700;color:var(--neon-blue);margin:0}.modal__close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.modal__close:hover{background:rgba(255,255,255,.1);color:white}.modal__close-icon{display:block;line-height:1}.modal__content{padding:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.project-detail-modal{height:100%;display:flex;flex-direction:column}.project-modal-layout{display:flex;height:calc(90vh - 120px);gap:0}.project-sidebar{width:280px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--glass-border)}.sidebar-title{font-size:.875rem;font-weight:600;color:var(--neon-blue);text-transform:uppercase;letter-spacing:.05em;margin:0}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-nav-item{width:100%;display:flex;align-items:center;padding:.75rem 1.5rem;background:none;color:var(--text-muted);text-align:left;cursor:pointer;transition:all .3s ease;position:relative;border:none;border-left:3px solid transparent}.sidebar-nav-item:hover{background:var(--glass-bg-hover);color:var(--text-primary);transform:translateX(4px)}.sidebar-nav-item.active{background:rgba(0,212,255,.1);color:var(--neon-blue);border-left-color:var(--neon-blue)}.nav-item-number{font-size:.75rem;font-weight:600;color:var(--text-subtle);min-width:24px;margin-right:.75rem}.sidebar-nav-item.active .nav-item-number{color:var(--neon-blue)}.nav-item-text{flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.nav-item-indicator{width:6px;height:6px;border-radius:50%;background:var(--text-subtle);opacity:0;transition:all .3s ease}.sidebar-nav-item.active .nav-item-indicator{background:var(--neon-blue);opacity:1;box-shadow:0 0 8px var(--neon-blue)}.project-content{flex:1;padding:2rem;overflow-y:auto;scroll-behavior:smooth}.content-section{margin-bottom:3rem;scroll-margin-top:2rem}.content-section li{margin-bottom:.5rem;padding-left:1rem;position:relative}.content-section li:before{content:"•";color:var(--neon-blue);font-weight:700;position:absolute;left:0}.content-section li{list-style:none}.section-title{font-size:1.5rem;font-weight:700;color:var(--neon-blue);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--glass-border);position:relative}.section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--neon-blue);transition:width .3s ease}.content-section:hover .section-title:after{width:100%}.section-content{color:var(--text-secondary);line-height:1.7}.section-content p{margin-bottom:1rem}.section-content h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.section-content li{margin-bottom:.5rem;padding-left:.5rem}@media (max-width:768px){.project-modal-layout{flex-direction:column;height:calc(95vh - 120px)}.project-sidebar{width:100%;height:auto;max-height:200px;border-right:none;border-bottom:1px solid var(--glass-border)}.sidebar-nav{display:flex;gap:.5rem;padding:.5rem 1rem;overflow-x:auto;flex-direction:row}.sidebar-nav-item{flex-shrink:0;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content;padding:.5rem 1rem;border-left:none;border-bottom:3px solid transparent}.sidebar-nav-item.active{border-left:none;border-bottom-color:var(--neon-blue)}.nav-item-number{display:none}.nav-item-text{font-size:.75rem}.project-content{height:calc(95vh - 320px);padding:1rem}}@media (max-width:480px){.modal__header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.modal__title{font-size:1.25rem}.project-detail-modal .flex-1{padding:1rem}.project-detail-modal .prose h2{font-size:1.125rem}}.project-detail-modal .animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal__header .flex-wrap span{animation:badgeFadeIn .3s ease-out}@keyframes badgeFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal__header .flex span{animation:flagFadeIn .3s ease-out}@keyframes flagFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.flag{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;border-radius:.375rem;border:1px solid;text-transform:uppercase;letter-spacing:.025em;transition:all .2s ease}.flag:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.flag--wip{background:rgba(251,191,36,.2);color:#fbbf24;border-color:rgba(251,191,36,.3)}.flag--completed,.flag--stable{background:rgba(34,197,94,.2);color:#22c55e;border-color:rgba(34,197,94,.3)}.flag--deprecated{background:rgba(239,68,68,.2);color:#ef4444;border-color:rgba(239,68,68,.3)}.flag--beta{background:rgba(59,130,246,.2);color:#3b82f6;border-color:rgba(59,130,246,.3)}.flag--alpha{background:rgba(168,85,247,.2);color:#a855f7;border-color:rgba(168,85,247,.3)}.flag--beginner,.flag--easy{background:rgba(34,197,94,.2);color:#22c55e;border-color:rgba(34,197,94,.3)}.flag--intermediate,.flag--medium{background:rgba(251,191,36,.2);color:#fbbf24;border-color:rgba(251,191,36,.3)}.flag--advanced,.flag--hard{background:rgba(239,68,68,.2);color:#ef4444;border-color:rgba(239,68,68,.3)}.flag--category{background:rgba(139,92,246,.2);color:#8b5cf6;border-color:rgba(139,92,246,.3)}.flag--default{background:rgba(255,255,255,.1);color:var(--text-muted);border-color:rgba(255,255,255,.2)}.year-overview{display:flex;flex-direction:column;gap:2rem}.year-overview__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.year-overview__stat{text-align:center;padding:1.5rem;background:rgba(255,255,255,.05);border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;max-width:100%}.year-overview__stat-number{font-size:clamp(.8rem,1.5rem,1.5rem);font-weight:700;color:var(--neon-blue);margin-bottom:.5rem;white-space:nowrap;max-width:100%}.year-overview__stat-label{color:var(--text-muted);font-size:.9rem}.year-overview__section{background:rgba(255,255,255,.03);border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.08)}.year-overview__section-title{display:flex;align-items:center;gap:.8rem;font-size:1.2rem;font-weight:600;color:white;margin-bottom:1.5rem}.year-overview__section-icon{font-size:1.4rem}.year-overview__skills{display:flex;flex-direction:column;gap:1rem}.year-overview__skill-item{background:rgba(255,255,255,.05);border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,.1)}.year-overview__skill-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.year-overview__skill-icon{font-size:1.2rem}.year-overview__skill-name{font-weight:600;color:white;flex:1}.year-overview__skill-level{font-size:.8rem;padding:.3rem .8rem;border-radius:20px;font-weight:500}.year-overview__skill-level--beginner{background:rgba(34,197,94,.2);color:#22c55e}.year-overview__skill-level--intermediate{background:rgba(59,130,246,.2);color:#3b82f6}.year-overview__skill-level--advanced{background:rgba(139,92,246,.2);color:#8b5cf6}.year-overview__skill-level--expert{background:rgba(239,68,68,.2);color:#ef4444}.year-overview__skill-progress{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.year-overview__skill-progress-bar{height:100%;background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple));border-radius:3px;transition:width 1s ease-out}.year-overview__skill-code-lines{font-size:1rem;color:var(--neon-cyan);margin-top:.5rem;font-weight:600;text-align:center;padding:.5rem;background:rgba(0,255,255,.1);border:1px solid rgba(0,255,255,.3);border-radius:6px;text-shadow:0 0 8px rgba(0,255,255,.5)}.year-overview__frameworks{display:flex;flex-wrap:wrap;gap:.8rem}.year-overview__framework-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:rgba(168,85,247,.2);border:1px solid rgba(168,85,247,.3);border-radius:20px;color:#a855f7;font-weight:500}.year-overview__framework-icon{font-size:1rem}.year-overview__framework-name{font-size:.9rem}.year-overview__projects{display:flex;flex-direction:column;gap:1.5rem}.year-overview__project-item{background:rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.year-overview__project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.year-overview__project-name{font-size:1.1rem;font-weight:600;color:white;margin:0}.year-overview__project-stats{display:flex;align-items:center;gap:1rem}.year-overview__project-stars{color:#fbbf24;font-weight:500}.year-overview__project-language{font-size:.8rem;color:var(--text-muted);background:rgba(255,255,255,.1);padding:.3rem .6rem;border-radius:8px}.year-overview__project-description{margin-bottom:1.5rem}.year-overview__project-description p{color:var(--text-muted);line-height:1.6;margin:0}.year-overview__project-actions{display:flex;gap:1rem}.year-overview__project-btn{padding:.6rem 1.2rem;border-radius:12px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:none}.year-overview__project-btn--primary{background:var(--neon-blue);color:white}.year-overview__project-btn--primary:hover{background:var(--neon-purple);transform:translateY(-2px)}.year-overview__project-btn--secondary{background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.2)}.year-overview__project-btn--secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.year-overview__achievements{display:flex;flex-direction:column;gap:1rem}.year-overview__achievement{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.05);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.year-overview__achievement-icon{font-size:1.5rem}.year-overview__achievement-text{color:white;font-weight:500}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.terminal-header{min-height:100px}.terminal-content{flex-direction:column;min-height:auto}.terminal-prompt{min-width:auto;padding:.75rem 1rem;border-right:none;border-bottom:1px solid rgba(0,212,255,.2)}.terminal-sidebar{position:relative;width:100%;height:auto;transform:none;border-left:none;border-top:2px solid var(--neon-blue)}.terminal-sidebar--open{transform:none}.terminal-section{padding:2rem 1rem}.terminal-section-container{border-radius:12px}.terminal-section-header{padding:.75rem 1rem}.terminal-section-content{padding:1.5rem}.terminal-footer{padding:.5rem}.terminal-ascii{padding:.5rem 1rem}.terminal-ascii-art{font-size:.4rem}.terminal-command-input{padding:.75rem 1rem}.terminal-footer-info{flex-direction:column;gap:1rem;padding:.75rem 1rem}.terminal-footer-stats{gap:1rem}}@media (max-width:480px){.terminal-prompt{padding:.5rem;font-size:.75rem}.terminal-section-header{padding:.5rem .75rem}.terminal-section-content{padding:1rem}.terminal-ascii-art{font-size:.35rem}.terminal-footer-stats{flex-direction:column;gap:.5rem}}@media (max-width:768px){.timeline__container{padding:0 1rem}.timeline__title{font-size:2rem;margin-bottom:2rem}.timeline-card{width:100%;margin-left:0!important;margin-right:0!important}.timeline-card__dot{display:none}.timeline-card__content{padding:1.5rem}.timeline-card__year{font-size:1.5rem}.timeline-card__stats{gap:.5rem}.timeline-card__stat-number{font-size:1.2rem}.timeline__summary{grid-template-columns:1fr;gap:1rem}.timeline__summary-card{padding:1.5rem}.timeline__summary-number{font-size:2rem}.modal-overlay{padding:1rem}.modal{max-height:95vh}.modal__header{padding:1.5rem 1.5rem 1rem}.modal__content{padding:1.5rem}.year-overview__stats{grid-template-columns:1fr;gap:1rem}.year-overview__stat{padding:1rem}.year-overview__stat-number{font-size:2rem}.year-overview__project-actions{flex-direction:column}.year-overview__project-btn{width:100%;text-align:center}.timeline-content{width:100%;padding:0 1rem}.timeline-stats{grid-template-columns:1fr;gap:1rem}.about-section{padding:4rem 1rem}.about-section__title{font-size:2.5rem}.about-section__subtitle{font-size:1.125rem}.about-section__avatar{width:6rem;height:6rem}.about-section__name{font-size:1.75rem}.about-section__bio,.about-section__text-content{font-size:1rem}.about-section__social-links{gap:1rem}.social-link{width:2.5rem;height:2.5rem}.social-link__icon{width:1.25rem;height:1.25rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-neon:hover,.glass-card:hover,.project-card:hover,.skill-card:hover{transform:none}}.terminal--expanded{height:auto;max-height:60vh}.terminal-console{position:relative;overflow:hidden;height:0;transition:height .4s cubic-bezier(.25,.46,.45,.94)}.terminal-console--expanded{height:400px}.terminal-ascii{transition:all .4s cubic-bezier(.25,.46,.45,.94);transform:translateY(0)}.terminal-ascii--scrolled{transform:translateY(-100%);opacity:0}.terminal-output-area{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);padding:1rem;opacity:0;transform:translateY(100%);transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow-y:auto}.terminal-output-area--visible{opacity:1;transform:translateY(0)}.terminal-output{font-family:Courier New,monospace;color:var(--text-primary);line-height:1.6;margin-bottom:1rem}.terminal-output-line{margin-bottom:.5rem;word-wrap:break-word}.terminal-output-line:last-child{margin-bottom:0}.terminal-close-btn{position:absolute;top:1rem;right:1rem;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-primary);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);font-size:1rem;font-weight:500;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--glass-shadow);z-index:10}.terminal-close-btn:hover{background:rgba(255,0,0,.2);border-color:rgba(255,0,0,.5);color:#ff4444;box-shadow:0 0 15px rgba(255,0,0,.3)}.terminal-minimize-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateX(-50%) translateY(-1px);box-shadow:var(--glass-shadow-hover)}.terminal-inline-suggestion{position:absolute;top:0;left:0;color:rgba(255,255,255,.4);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;pointer-events:none;z-index:1;background:transparent;border:none;outline:none;white-space:pre;margin:0;padding:0;box-sizing:border-box;height:100%;display:flex;align-items:center}.terminal-input-container-inside{position:relative;display:flex;align-items:center}.terminal-input-inside-field{background:transparent;border:none;outline:none;color:var(--neon-green);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:inherit;width:100%;z-index:2;position:relative}.about-detail-modal{height:100%;display:flex;flex-direction:column}.about-modal-layout{display:flex;height:calc(90vh - 120px);gap:0}.about-sidebar{width:280px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden}.about-sidebar .sidebar-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--glass-border)}.about-sidebar .sidebar-title{font-size:.875rem;font-weight:600;color:var(--neon-blue);text-transform:uppercase;letter-spacing:.05em;margin:0}.about-sidebar .sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.about-sidebar .sidebar-nav-item{width:100%;display:flex;align-items:center;padding:.75rem 1.5rem;background:none;color:var(--text-muted);text-align:left;cursor:pointer;transition:all .3s ease;position:relative;border:none;border-left:3px solid transparent}.about-sidebar .sidebar-nav-item:hover{background:var(--glass-bg-hover);color:var(--text-primary);transform:translateX(4px)}.about-sidebar .sidebar-nav-item.active{background:rgba(0,212,255,.1);color:var(--neon-blue);border-left-color:var(--neon-blue)}.about-sidebar .nav-item-number{font-size:.75rem;font-weight:600;color:var(--text-subtle);min-width:24px;margin-right:.75rem}.about-sidebar .sidebar-nav-item.active .nav-item-number{color:var(--neon-blue)}.about-sidebar .nav-item-text{flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.about-sidebar .nav-item-indicator{width:6px;height:6px;border-radius:50%;background:var(--text-subtle);opacity:0;transition:all .3s ease}.about-sidebar .sidebar-nav-item.active .nav-item-indicator{background:var(--neon-blue);opacity:1;box-shadow:0 0 8px var(--neon-blue)}.about-content{flex:1;padding:2rem;overflow-y:auto;scroll-behavior:smooth}.about-content .content-section{margin-bottom:3rem;scroll-margin-top:2rem}.about-content .section-title{font-size:1.5rem;font-weight:700;color:var(--neon-blue);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--glass-border);position:relative}.about-content .section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--neon-blue);transition:width .3s ease}.about-content .content-section:hover .section-title:after{width:100%}.about-content .section-content{color:var(--text-secondary);line-height:1.7}.about-content .section-content p{margin-bottom:1rem}.about-content .section-content h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.about-content .section-content li{margin-bottom:.5rem;padding-left:1rem;position:relative}.about-content .section-content li:before{content:"•";color:var(--neon-blue);font-weight:700;position:absolute;left:0}.about-content .section-content li{list-style:none}@media (max-width:768px){.about-modal-layout{flex-direction:column;height:calc(95vh - 120px)}.about-sidebar{width:100%;height:auto;max-height:200px;border-right:none;border-bottom:1px solid var(--glass-border)}.about-sidebar .sidebar-nav{display:flex;gap:.5rem;padding:.5rem 1rem;overflow-x:auto;flex-direction:row}.about-sidebar .sidebar-nav-item{flex-shrink:0;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content;padding:.5rem 1rem;border-left:none;border-bottom:3px solid transparent}.about-sidebar .sidebar-nav-item.active{border-left:none;border-bottom-color:var(--neon-blue)}.about-sidebar .nav-item-number{display:none}.about-sidebar .nav-item-text{font-size:.75rem}.about-content{height:calc(95vh - 320px);padding:1rem}}@media (max-width:480px){.modal__header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.modal__title{font-size:1.25rem}.about-detail-modal .flex-1{padding:1rem}.about-detail-modal .prose h2{font-size:1.125rem}}.about-modal__profile{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-primary)}.about-modal__avatar-container{position:relative;flex-shrink:0}.about-modal__avatar{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--neon-blue);box-shadow:0 0 20px rgba(0,255,255,.3)}.about-modal__avatar-ring{position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:2px solid transparent;background:linear-gradient(45deg,var(--neon-blue),var(--neon-purple)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate 3s linear infinite}.about-modal__info{flex:1}.about-modal__name{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.about-modal__bio{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.about-modal__content{margin-bottom:2rem}.about-modal__text-content{font-size:1rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap}.about-modal__social{border-top:1px solid var(--border-primary);padding-top:2rem}.about-modal__social-title{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.about-modal__social-links{display:flex;gap:1rem;flex-wrap:wrap}.password-hint-bubble{position:absolute;z-index:1000;pointer-events:auto;animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.password-hint-bubble--top{bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px}.password-hint-bubble--bottom{top:100%;left:50%;transform:translateX(-50%);margin-top:8px}.password-hint-bubble--visible{animation-name:passwordHintBubbleFadeIn}.password-hint-bubble--hidden{animation-name:passwordHintBubbleFadeOut}.password-hint-bubble__content{background:rgba(0,0,0,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;min-width:200px;max-width:280px;box-shadow:0 8px 32px rgba(0,0,0,.3);position:relative;display:flex;align-items:center;gap:8px}.password-hint-bubble__icon{font-size:16px;flex-shrink:0}.password-hint-bubble__text{flex:1;min-width:0}.password-hint-bubble__label{font-size:11px;color:rgba(255,255,255,.6);font-weight:500;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.password-hint-bubble__hint{font-size:14px;color:rgba(255,255,255,.9);font-weight:400;line-height:1.4;word-wrap:break-word}.password-hint-bubble__close{background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:12px;padding:2px;border-radius:4px;transition:all .2s ease;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.password-hint-bubble__close:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.1)}.password-hint-bubble__arrow{position:absolute;width:0;height:0;border-style:solid}.password-hint-bubble__arrow--top{top:100%;left:50%;transform:translateX(-50%);border-width:8px 8px 0;border-color:rgba(0,0,0,.9) transparent transparent}.password-hint-bubble__arrow--bottom{bottom:100%;left:50%;transform:translateX(-50%);border-width:0 8px 8px;border-color:transparent transparent rgba(0,0,0,.9)}@keyframes passwordHintBubbleFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes passwordHintBubbleFadeOut{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.95)}}@media (max-width:768px){.password-hint-bubble__content{min-width:180px;max-width:240px;padding:10px 12px}.password-hint-bubble__hint{font-size:13px}}