:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#152033;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #2563eb;--primary-light: #60a5fa;--primary-dark: #1d4ed8;--accent-color: #f59e0b;--cyan-color: #06b6d4;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--text-primary: #14213d;--text-secondary: #526071;--text-muted: #8793a4;--background-primary: #ffffff;--background-secondary: #f7f9fc;--background-accent: #eef4ff;--glass-bg: rgba(255, 255, 255, .74);--border-color: rgba(37, 99, 235, .14);--border-light: rgba(148, 163, 184, .24);--shadow-light: rgba(15, 23, 42, .06);--shadow-medium: rgba(15, 23, 42, .12);--shadow-large: 0 28px 80px rgba(15, 23, 42, .16);--section-padding: 6rem 0;--radius-sm: .85rem;--radius-md: 1.25rem;--radius-lg: 2rem}[data-portfolio-mode=os]{color-scheme:dark;--primary-color: #2563eb;--primary-light: #60a5fa;--primary-dark: #1d4ed8;--accent-color: #38bdf8;--cyan-color: #0ea5e9;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--background-primary: rgba(17, 24, 39, .88);--background-secondary: rgba(31, 41, 55, .88);--background-accent: rgba(37, 99, 235, .16);--glass-bg: rgba(17, 24, 39, .78);--border-color: rgba(148, 163, 184, .22);--border-light: rgba(148, 163, 184, .14);--shadow-light: rgba(0, 0, 0, .22);--shadow-medium: rgba(0, 0, 0, .34);--shadow-large: 0 30px 90px rgba(0, 0, 0, .42)}[data-portfolio-mode=terminal]{color-scheme:dark;--primary-color: #60a5fa;--primary-light: #93c5fd;--primary-dark: #2563eb;--accent-color: #818cf8;--cyan-color: #38bdf8;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--background-primary: #050b16;--background-secondary: #0b1220;--background-accent: rgba(37, 99, 235, .12);--glass-bg: rgba(8, 13, 24, .88);--border-color: rgba(96, 165, 250, .24);--border-light: rgba(148, 163, 184, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--background-primary);overflow-x:hidden}[data-portfolio-mode=os],[data-portfolio-mode=terminal],[data-portfolio-mode=os] body,[data-portfolio-mode=terminal] body{height:100%;overflow:hidden}body::selection,::selection{background:var(--primary-color);color:#fff}button,input,textarea{font:inherit}button{border:0;cursor:pointer}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-dark)}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.section-padding{padding:var(--section-padding)}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 14px 40px var(--shadow-light);padding:1.5rem}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-color),var(--cyan-color));border:3px solid var(--background-secondary);border-radius:999px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color),transparent 45%);outline-offset:3px}.animate-on-scroll{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.animate-in,.animate-default-fade,.animate-hero-entrance,.animate-skills-cascade,.animate-experience-timeline,.animate-distinction-reveal,.animate-education-grid{opacity:1;transform:translateY(0)}@keyframes floatSoft{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (max-width: 1024px){:root{--section-padding: 5rem 0}.grid-cols-4{grid-template-columns:repeat(3,1fr)}.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){html{font-size:14px}:root{--section-padding: 4rem 0}.container{width:min(100% - 1rem,100%)}.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.text-5xl{font-size:2.5rem}.text-4xl{font-size:2rem}.text-3xl{font-size:1.75rem}}@media (max-width: 480px){html{font-size:13px}:root{--section-padding: 3.25rem 0}.text-5xl{font-size:2rem}.text-4xl{font-size:1.75rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid var(--border-color);background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px #0f172a0f}.header-container{min-height:4.7rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.logo{display:inline-flex;align-items:center;gap:.75rem;min-width:max-content;padding:.35rem;border-radius:999px;background:transparent;color:var(--text-primary)}.logo-mark{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.9rem;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));box-shadow:0 12px 26px #2563eb3d}.logo-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.logo-text strong{font-size:.98rem;letter-spacing:-.02em}.logo-text small{color:var(--text-muted);font-size:.72rem}.nav-list{display:flex;align-items:center;gap:.4rem;padding:.35rem;margin:0;border:1px solid var(--border-light);border-radius:999px;list-style:none;background:#ffffff80}.nav-item-button{position:relative;padding:.64rem .82rem;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.86rem;font-weight:700;transition:color .25s ease,background .25s ease,transform .25s ease}.nav-item-button:hover{color:var(--primary-dark);background:var(--background-accent);transform:translateY(-1px)}.mode-switcher{display:flex;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem;border:1px solid var(--border-light);border-radius:999px;background:#ffffff8a}.mode-button{display:inline-flex;align-items:center;gap:.4rem;padding:.56rem .74rem;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:800;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.mode-button span{font-size:.92rem}.mode-button.active{color:#fff;background:linear-gradient(135deg,var(--primary-color),var(--cyan-color));box-shadow:0 12px 26px #2563eb33}.mode-button:hover{transform:translateY(-1px)}.menu-toggle{display:none;width:2.8rem;height:2.8rem;place-items:center;gap:.25rem;border-radius:.9rem;background:var(--background-accent)}.menu-toggle span{display:block;width:1.35rem;height:2px;border-radius:999px;background:var(--text-primary);transition:transform .25s ease,opacity .25s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.os-mode .header,.terminal-portfolio .header{border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(90deg,#030712f0,#111827d6),radial-gradient(circle at 20% 0%,rgba(37,99,235,.16),transparent 24rem),radial-gradient(circle at 100% 0%,rgba(14,165,233,.12),transparent 20rem);box-shadow:0 18px 48px #00000047}.os-mode .header-container,.terminal-portfolio .header-container{width:calc(100% - 2rem);min-height:4.7rem}.os-mode .logo,.terminal-portfolio .logo{cursor:default}.os-mode .logo-text strong,.terminal-portfolio .logo-text strong{color:#fff}.os-mode .logo-text small,.terminal-portfolio .logo-text small{color:#e2e8f0ad}.os-mode .logo-mark,.terminal-portfolio .logo-mark{background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 0 28px #60a5fa38}.os-mode .mode-switcher,.terminal-portfolio .mode-switcher{background:#ffffff0f;border-color:#e2e8f01f}.os-mode .mode-button,.terminal-portfolio .mode-button{color:#e2e8f0c7}.os-mode .mode-button.active,.terminal-portfolio .mode-button.active,.os-mode .mode-button:hover,.terminal-portfolio .mode-button:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 12px 28px #2563eb38}@media (max-width: 1120px){.nav-list{gap:.15rem}.nav-item-button{padding-inline:.6rem;font-size:.8rem}.mode-button strong{display:none}}@media (max-width: 900px){.header-container{min-height:4.4rem}.nav{position:fixed;top:4.75rem;left:1rem;right:1rem;transform:translateY(-1rem);opacity:0;visibility:hidden;transition:.25s ease}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;align-items:stretch;border-radius:1.2rem;padding:.8rem;background:#fffffff5;box-shadow:0 26px 70px #0f172a2e}.nav-item-button{width:100%;text-align:left;border-radius:.85rem}.menu-toggle{display:grid}}@media (max-width: 640px){.logo-text small,.logo-text strong{display:none}.mode-switcher{gap:.2rem}.mode-button{padding:.52rem .58rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:7rem;overflow:hidden}.hero-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%)}.hero-container{position:relative;z-index:2}.hero-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,6vw,5.5rem)}.hero-text{max-width:720px;animation:heroReveal .8s ease both}.hero-badge{width:fit-content;display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.4rem;padding:.58rem .85rem;border:1px solid var(--border-color);border-radius:999px;background:#ffffffb8;color:var(--text-secondary);font-size:.88rem;font-weight:800;box-shadow:0 14px 36px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.badge-pulse{width:.6rem;height:.6rem;border-radius:50%;background:var(--success-color);box-shadow:0 0 #10b9818c;animation:pulse 1.8s ease infinite}.hero-title{margin-bottom:1.25rem;color:var(--text-primary);font-size:clamp(2.6rem,6vw,5.3rem);font-weight:950;line-height:.98;letter-spacing:-.07em}.highlight{position:relative;display:inline-block;background:linear-gradient(135deg,var(--primary-dark),var(--primary-color) 45%,var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.highlight:after{content:"";position:absolute;left:.05em;right:.05em;bottom:.02em;height:.16em;z-index:-1;border-radius:999px;background:linear-gradient(90deg,#2563eb29,#f59e0b2e)}.hero-subtitle{margin-bottom:1rem;color:var(--text-primary);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800}.hero-description{max-width:640px;margin-bottom:1.8rem;color:var(--text-secondary);font-size:1.08rem;line-height:1.8}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:2rem}.hero-stats div{padding:1rem;border:1px solid var(--border-color);border-radius:1.1rem;background:#ffffffad;box-shadow:0 14px 35px #0f172a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-stats strong{display:block;color:var(--text-primary);font-size:1.1rem;font-weight:950}.hero-stats span{color:var(--text-muted);font-size:.78rem;font-weight:700}.hero-buttons{display:flex;flex-wrap:wrap;gap:.9rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.92rem 1.45rem;border-radius:999px;font-weight:900;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn:before{content:"";position:absolute;inset:0;transform:translate(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)}.btn:hover:before{animation:shine .7s ease}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary-color),var(--cyan-color));box-shadow:0 18px 35px #2563eb42}.btn-secondary{color:var(--primary-dark);border:1px solid var(--border-color);background:#ffffffb3;box-shadow:0 14px 32px #0f172a14}.hero-visual{display:grid;place-items:center;min-height:520px;animation:visualReveal .9s ease .12s both}.profile-card{position:relative;width:min(100%,430px);aspect-ratio:.84;display:grid;place-items:center}.profile-card:before,.profile-card:after{content:"";position:absolute;border-radius:44% 56% 58% 42%;filter:blur(0)}.profile-card:before{inset:2rem 1.2rem;background:linear-gradient(135deg,#2563eb2e,#22d3ee2e);animation:morph 8s ease-in-out infinite}.profile-card:after{inset:5rem 0 1rem 2rem;border:1px solid var(--border-color);background:#ffffff80;box-shadow:0 30px 80px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-ring{position:relative;z-index:2;width:min(280px,72vw);aspect-ratio:1;padding:.55rem;border-radius:50%;background:conic-gradient(from 160deg,var(--primary-color),var(--cyan-color),var(--accent-color),var(--primary-color));box-shadow:0 30px 80px #0f172a2e}.profile-img{width:100%;height:100%;object-fit:cover;border:.55rem solid var(--background-primary);border-radius:50%;background:var(--background-secondary)}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:1rem;background:#ffffffd1;color:var(--text-primary);box-shadow:0 20px 45px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:floatSoft 4.8s ease-in-out infinite}.card-terminal{left:-.4rem;bottom:18%;font-weight:900}.card-stack{right:-.4rem;top:18%;flex-direction:column;align-items:flex-start;animation-delay:-2.2s}.card-stack strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.card-stack span{color:var(--text-secondary);font-size:.82rem}.terminal-dot{width:.75rem;height:.75rem;border-radius:50%}.terminal-dot.green{background:var(--success-color);box-shadow:0 0 18px var(--success-color)}.os-mode .hero{min-height:92vh;padding-top:11rem}.os-mode .hero-badge,.os-mode .hero-stats div,.os-mode .floating-card,.os-mode .profile-card:after,.os-mode .btn-secondary{background:#0f172a94;color:var(--text-primary);border-color:var(--border-color)}.os-mode .hero-title,.os-mode .hero-subtitle{color:#fff}.os-mode .profile-img{border-color:#0f172ad9}@keyframes pulse{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 .65rem #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes morph{0%,to{border-radius:44% 56% 58% 42%;transform:rotate(0)}50%{border-radius:58% 42% 40% 60%;transform:rotate(8deg)}}@keyframes heroReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes visualReveal{0%{opacity:0;transform:translate(32px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 980px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-badge,.hero-description,.hero-buttons{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-visual{min-height:420px}}@media (max-width: 640px){.hero{padding-top:6.2rem}.os-mode .hero{padding-top:7rem}.hero-badge{font-size:.78rem}.hero-stats{grid-template-columns:1fr}.floating-card{position:relative;inset:auto;margin-top:.7rem;width:fit-content}.profile-card{aspect-ratio:auto;min-height:360px}}.education{padding:6rem 0;background:#fff}.education-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{margin-bottom:15px}.section-title,.section-subtitle{text-align:center}.education-timeline{position:relative;padding:2rem 0;max-width:800px;margin:0 auto}.education-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1e3a8a,#f59e0b);transform:translate(-50%);border-radius:2px}.education-item{position:relative;margin-bottom:3rem;width:100%}.education-item:nth-child(odd) .education-content{margin-left:0;margin-right:calc(50% + 2rem);text-align:right}.education-item:nth-child(2n) .education-content{margin-left:calc(50% + 2rem);margin-right:0;text-align:left}.education-marker{position:absolute;left:50%;top:1.5rem;width:20px;height:20px;background:linear-gradient(135deg,#1e3a8a,#f59e0b);border:4px solid white;border-radius:50%;transform:translate(-50%);z-index:1;box-shadow:0 0 0 4px #1e3a8a33}.education-content{animation:fadeInUp .6s ease-out}.education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.education-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 8px 30px #1e3a8a1a;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out}.education-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e3a8a,#f59e0b)}.education-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #1e3a8a26}.education-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.degree-title{font-size:1.5rem;font-weight:700;color:#1e3a8a;margin:0}.period{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;white-space:nowrap}.field{font-size:1.125rem;color:#374151;margin:0 0 .5rem;font-weight:600}.school{color:#6b7280;margin:0 0 1rem;font-weight:500}.status{display:inline-block;padding:.375rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.status.current{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.status.completed{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.education-timeline:before{left:2rem}.education-marker{left:2rem}.education-item:nth-child(odd) .education-content,.education-item:nth-child(2n) .education-content{margin-left:4rem;margin-right:0;text-align:left}.education-header{flex-direction:column;align-items:flex-start}.degree-title{font-size:1.25rem}}.experience{padding:3.5rem 0rem 2rem;background:var(--background-secondary)}.experience-container{max-width:1000px;margin:0 auto;padding:0 1.5rem}.timeline{position:relative;margin-top:1.5rem}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary-color),var(--accent-color));transform:translate(-50%);border-radius:2px;box-shadow:0 0 10px #2563eb4d}.timeline-item{position:relative;margin-bottom:1rem;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-connector{position:absolute;left:50%;top:50%;width:60px;height:3px;background:var(--primary-color);transform:translate(-50%,-50%);z-index:2;border-radius:2px}.timeline-marker{position:absolute;left:50%;top:50%;width:20px;height:20px;background:var(--primary-color);border:4px solid var(--background-primary);border-radius:50%;transform:translate(-50%,-50%);z-index:3;box-shadow:0 0 0 4px #2563eb33}.timeline-content{width:calc(50% - 30px);margin:0 15px}.timeline-item:nth-child(odd) .timeline-content{margin-right:30px;margin-left:0}.timeline-item:nth-child(2n) .timeline-content{margin-left:30px;margin-right:0}.experience-card{background:var(--background-primary);padding:1.2rem;border-radius:1rem;box-shadow:0 2px 10px var(--shadow-light);border:1px solid var(--border-color);transition:all .3s ease;position:relative}.experience-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px var(--shadow-medium)}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem;flex-wrap:wrap;gap:.6rem}.title-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.job-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.experience-type{background:var(--background-accent);color:var(--primary-color);padding:.25rem .6rem;border-radius:1rem;font-size:.75rem;font-weight:600;border:1px solid var(--border-light)}.period{background:#2563eb0f;color:var(--primary-color);padding:.3rem .6rem;border-radius:1.5rem;font-size:.8rem;font-weight:600;white-space:nowrap;border:1px solid rgba(37,99,235,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.company{font-size:.95rem;color:var(--primary-color);margin:0 0 .5rem;font-weight:600}.location{color:var(--text-muted);font-size:.85rem;margin-bottom:.6rem}.description{color:var(--text-secondary);line-height:1.6;margin-bottom:.8rem;font-size:.85rem}.technologies{display:flex;flex-wrap:wrap;gap:.3rem}.tech-tag{background:var(--background-accent);color:var(--text-secondary);padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:500;border:1px solid var(--border-light)}.experience.animate-in .section-header{animation:slideInRight .8s ease-out}.experience.animate-in .timeline-item{animation:scaleIn .8s ease-out both}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.timeline:before{left:30px}.timeline-item{flex-direction:row!important;margin-left:60px}.timeline-item:nth-child(2n){flex-direction:row!important}.timeline-connector{left:30px;width:40px}.timeline-marker{left:30px}.timeline-content{width:100%;margin:0}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{margin:0}.experience-card{padding:1.25rem}.experience-header{flex-direction:column;align-items:flex-start;gap:.5rem}.job-title{font-size:1.125rem}.title-group{flex-direction:column;align-items:flex-start;gap:.5rem}}.skills{padding:var(--section-padding);background:var(--background-primary)}.skills-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:2rem}.section-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.skill-card{background:var(--background-secondary);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-medium);border:1px solid var(--border-color);transition:all .3s ease;animation:fadeInUp .8s ease-out both}.skill-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-large)}.skill-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-light)}.skill-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--primary-color);color:#fff;flex-shrink:0}.skill-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.card-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-light)}.category-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:var(--primary-color);box-shadow:0 4px 20px var(--shadow-medium);flex-shrink:0}.category-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.skills-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.skill-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;transition:all .2s ease;animation:fadeInLeft .6s ease-out both}.skill-item:hover{transform:translate(5px)}.skill-bullet{width:8px;height:8px;border-radius:50%;background:var(--primary-color);flex-shrink:0;margin-top:.5rem}.skill-text{color:var(--text-primary);font-weight:400;font-size:.9rem;line-height:1.4}.skill-bullet-round{width:12px;height:12px;border-radius:50%;background:var(--primary-color);flex-shrink:0;box-shadow:0 2px 8px var(--shadow-light);transition:all .3s ease}.skill-item-modern:hover .skill-bullet-round{transform:scale(1.3);box-shadow:0 4px 12px var(--shadow-medium)}.skill-text-modern{color:var(--text-primary);font-weight:500;font-size:.85rem;line-height:1.2}.languages-section{background:var(--background-secondary);border-radius:1rem;padding:2rem;border:1px solid var(--border-color)}.languages-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:2rem}.languages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;justify-items:center}.language-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:var(--background-primary);border-radius:1rem;box-shadow:var(--shadow-light);transition:all .3s ease;border:1px solid var(--border-color);width:100%;max-width:140px}.language-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.language-logo{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--background-primary);border:2px solid var(--border-light)}.language-logo img{width:35px;height:35px;object-fit:contain}.language-name{font-size:.9rem;font-weight:500;color:var(--text-primary);margin:0;text-align:center}.language-level{font-size:.875rem;font-weight:700;color:var(--primary-color);background:var(--background-accent);padding:.25rem .5rem;border-radius:1rem;box-shadow:var(--shadow-light)}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fade-in-up{animation:fadeInUp .6s ease-out both}.zoom-in{animation:zoomIn .6s ease-out both}.rotate-in{animation:rotateIn .8s ease-out both}.slide-in-left{opacity:0;transform:translate(-50px);transition:all .5s ease-out}.slide-in-right{opacity:0;transform:translate(50px);transition:all .5s ease-out}@media (max-width: 768px){.skills-grid{grid-template-columns:1fr;gap:1.5rem}.skill-card{padding:1.5rem}.skill-card-header{flex-direction:column;text-align:center;gap:.75rem}.card-header{flex-direction:column;text-align:center;gap:1rem}.category-title{font-size:1.2rem}.section-title{font-size:2rem}.languages-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.language-card{padding:1rem;max-width:120px}.language-logo{width:50px;height:50px}.language-logo img{width:30px;height:30px}.language-level{font-size:.875rem}}@media (max-width: 480px){.languages-grid{grid-template-columns:repeat(2,1fr)}}.projects{padding:6rem 0;background:var(--background-secondary)}.projects-container{max-width:1200px;margin:0 auto;padding:0 2rem}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2rem;min-height:600px}.projects-grid.single-row{grid-template-rows:1fr;min-height:300px;align-items:start}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}.pagination{flex-direction:column;gap:1rem}.pagination-numbers{order:-1}.project-content{padding:1.5rem}.project-title{font-size:1.25rem}}.project-card{background:var(--background-primary);border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px var(--shadow-light);border:1px solid var(--border-color);transition:all .3s ease}.project-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px var(--shadow-medium)}.project-image{position:relative;height:200px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{position:absolute;inset:0;background:#2563ebe6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:1rem}.project-link{background:var(--background-primary);color:var(--primary-color);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;transform:translateY(10px)}.project-card:hover .project-link{transform:translateY(0)}.project-link:hover{background:var(--primary-color);color:var(--background-primary);transform:scale(1.1)}.project-content{padding:2rem}.project-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--background-accent);color:var(--text-secondary);padding:.375rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:1px solid var(--border-color)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.animate-on-scroll.animate-out{opacity:0;transform:translateY(-30px)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;padding:2rem 0}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-weight:500}.pagination-btn:hover:not(.disabled){background:var(--primary-color);color:var(--background-primary);transform:translateY(-2px)}.pagination-btn.disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;gap:.5rem}.pagination-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-weight:500}.pagination-number:hover{background:var(--background-accent);transform:translateY(-2px)}.pagination-number.active{background:var(--primary-color);color:var(--background-primary);border-color:var(--primary-color)}.contact{padding:3rem 0;background:var(--background-primary);opacity:1;transform:none}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--background-secondary);border-radius:1rem;border:1px solid var(--border-color);transition:all .3s ease}.contact-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-light)}.contact-icon{background:var(--primary-color);color:var(--background-primary);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.contact-item p{color:var(--text-secondary);margin:0}.social-links{padding:1.5rem;background:var(--background-secondary);border-radius:1rem;border:1px solid var(--border-color)}.social-links h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.social-icons{display:flex;gap:1rem}.social-link{background:var(--background-primary);color:var(--text-secondary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--border-color);transition:all .3s ease}.social-link:hover{background:var(--primary-color);color:var(--background-primary);transform:translateY(-2px)}.contact-form{background:var(--background-secondary);padding:2.5rem;border-radius:1.5rem;border:1px solid var(--border-color)}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:.75rem;font-size:1rem;background:var(--background-primary);transition:all .3s ease;font-family:inherit;color:var(--text-primary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--shadow-light)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:1rem 2rem;background:var(--primary-color);color:var(--background-primary);border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-medium)}.animate-on-scroll{opacity:1;transform:translateY(0);transition:all .3s ease-out}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.slide-in-left{opacity:1;transform:translate(0);transition:all .3s ease-out}.slide-in-left.animate-in{opacity:1;transform:translate(0)}.slide-in-right{opacity:1;transform:translate(0);transition:all .3s ease-out}.slide-in-right.animate-in{opacity:1;transform:translate(0)}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-form{padding:2rem}.social-icons{justify-content:center}}.distinctions{padding:6rem 0;background:#fff}.distinctions-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:#718096;max-width:600px;margin:0 auto}.distinctions-grid{position:relative;margin-bottom:4rem}.carousel-container{position:relative;overflow:hidden;border-radius:1rem}.carousel-track{display:flex;gap:2rem;transform:translate(-2464px)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#1e3a8ae6;color:#fff;border:none;width:60px;height:60px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #1e3a8a4d;padding:0}.carousel-nav:hover{background:#1e3a8a;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 25px #1e3a8a66}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.carousel-indicator-item{width:17px;height:17px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;transition:all .3s ease}.carousel-indicator-item.active{background:linear-gradient(135deg,#9fb3ea,#3b82f6);transform:scale(1.4);box-shadow:0 2px 10px #1e3a8a4d}.carousel-indicator-item:hover{background:#6b7280;transform:scale(1.2)}.distinction-card{flex:0 0 350px;min-width:350px;background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 8px 30px #1e3a8a1a;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out}.auto-scroll-toggle{position:absolute;top:-60px;right:0;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;border:none;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.auto-scroll-toggle:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 4px 15px #1e3a8a4d}.auto-scroll-toggle.paused{background:linear-gradient(135deg,#dc2626,#ef4444)}.auto-scroll-toggle.paused:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)}.distinction-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e3a8a,#f59e0b)}.distinction-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #1e3a8a26}.distinction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.distinction-icon{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #1e3a8a4d}.distinction-year{background:#2563eb1a;color:#2563eb;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;border:1px solid rgba(37,99,235,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.distinction-content h3{font-size:1.5rem;font-weight:700;color:#1e3a8a;margin-bottom:.5rem}.distinction-theme{color:#4a5568;font-weight:500;margin-bottom:1rem;font-style:italic}.distinction-position{display:inline-block;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.distinction-position.gold{background:linear-gradient(135deg,gold,#ffed4e);color:#92400e;box-shadow:0 2px 10px #ffd7004d}.distinction-position.silver{background:linear-gradient(135deg,silver,#e5e7eb);color:#374151;box-shadow:0 2px 10px #c0c0c04d}.distinction-position.bronze{background:linear-gradient(135deg,#cd7f32,#d97706);color:#fff;box-shadow:0 2px 10px #cd7f324d}.distinction-position.finalist{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;box-shadow:0 2px 10px #1e3a8a4d}.distinction-description{color:#4a5568;line-height:1.6;margin-bottom:1.5rem}.distinction-links{display:flex;gap:1rem}.distinction-link{display:inline-flex;align-items:center;gap:.5rem;color:#1e3a8a;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .3s ease}.distinction-link:hover{color:#f59e0b;transform:translate(2px)}.distinctions-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.stat-item{text-align:center;padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:1.5rem;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1e3a8a,#f59e0b)}.stat-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #1e3a8a1a}.stat-item h3{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1e3a8a,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-item p{color:#4a5568;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.distinction-images{margin:1.5rem 0}.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.image-container{position:relative;border-radius:.75rem;overflow:hidden;aspect-ratio:4 / 3;background:#f3f4f6}.distinction-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.distinction-image:hover{transform:scale(1.05)}.show-more-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.5rem 1rem;border-radius:1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin:0 auto}.show-more-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 4px 15px #3b82f64d}.single-image-container{position:relative;border-radius:.75rem;overflow:hidden;aspect-ratio:4 / 3;background:#f3f4f6;cursor:pointer;transition:all .3s ease}.single-image-container:hover{transform:scale(1.02);box-shadow:0 8px 25px #00000026}.distinction-image-main{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-counter{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-popup-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.image-popup-container{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:scaleIn .3s ease-out}.popup-close{position:absolute;top:15px;right:15px;background:#000000b3;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.popup-close:hover{background:#000000e6;transform:scale(1.1)}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.popup-header h3{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.image-counter-popup{background:#2563eb;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600}.popup-image-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;max-height:70vh;background:#f8fafc}.popup-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5rem}.popup-nav{position:absolute;top:50%;transform:translateY(-50%);background:#000000b3;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.popup-nav:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.popup-nav.prev{left:15px}.popup-nav.next{right:15px}.popup-indicators{display:flex;justify-content:center;gap:.5rem;padding:1rem;background:#f8fafc}.indicator{width:10px;height:10px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;transition:all .3s ease}.indicator.active{background:#2563eb;transform:scale(1.2)}.indicator:hover{background:#6b7280}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.distinctions-stats{grid-template-columns:1fr;gap:1rem}.section-title{font-size:2rem}.distinction-card{flex:0 0 280px;min-width:280px;padding:1.5rem}.carousel-nav{width:50px;height:50px;font-size:1.2rem}.carousel-nav.prev{left:-25px}.carousel-nav.next{right:-25px}.auto-scroll-toggle{top:-50px;font-size:.75rem;padding:.4rem .8rem}.distinction-header{flex-direction:column;gap:1rem;align-items:flex-start}.distinction-content h3{font-size:1.25rem}.images-grid{grid-template-columns:1fr;gap:1rem}.image-container{aspect-ratio:auto}.image-popup-container{max-width:95vw;max-height:95vh}.popup-nav{width:40px;height:40px;font-size:1.2rem}.popup-nav.prev{left:10px}.popup-nav.next{right:10px}.popup-close{width:35px;height:35px;font-size:1.2rem}}.footer{background:#1a202c;color:#fff;padding:3rem 0 1rem;width:100%;margin:0}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.footer-section h4{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#e2e8f0}.footer-section p{color:#a0aec0;line-height:1.6}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#a0aec0;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#f59e0b}.footer-social{display:flex;gap:1rem}.footer-social a{background:#2d3748;color:#a0aec0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.footer-social a:hover{background:linear-gradient(135deg,#1e3a8a,#f59e0b);color:#fff;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #2d3748;padding-top:2rem;text-align:center}.footer-bottom p{color:#a0aec0;margin:0}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:1.5rem}.footer-section{text-align:center}.footer-social{justify-content:center}}.terminal-portfolio{position:relative;height:100vh;min-height:100vh;overflow:hidden;color:#f8fafc;background:linear-gradient(135deg,#020617fa,#0f172af7),radial-gradient(circle at 18% 20%,rgba(37,99,235,.38),transparent 30rem),radial-gradient(circle at 82% 18%,rgba(14,165,233,.2),transparent 34rem),radial-gradient(circle at 62% 90%,rgba(30,64,175,.24),transparent 30rem);font-family:Fira Code,JetBrains Mono,Cascadia Code,Consolas,monospace}.terminal-portfolio:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent)}.terminal-desktop{position:fixed;inset:4.7rem 0 0;display:grid;place-items:center;overflow:hidden;padding:.85rem}.terminal-os-wallpaper{position:absolute;inset:0;overflow:hidden;pointer-events:none}.terminal-orb{position:absolute;width:26rem;height:26rem;border-radius:50%;filter:blur(34px);opacity:.24;animation:floatSoft 8s ease-in-out infinite}.terminal-orb-one{left:5%;top:12%;background:#2563eb}.terminal-orb-two{right:4%;top:14%;background:#0ea5e9;animation-delay:-2.5s}.terminal-orb-three{left:45%;bottom:0;background:#1d4ed8;animation-delay:-4s}.terminal-window{position:relative;z-index:3;width:min(1420px,calc(100vw - 1.4rem));height:calc(100vh - 6.1rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:1rem;background:linear-gradient(180deg,#111827fa,#030712f5),#030712eb;box-shadow:0 34px 100px #00000094,inset 0 1px #ffffff12,0 0 0 1px #ffffff09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.terminal-window-header{height:3.35rem;flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 1rem;border-bottom:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#374151c2,#1f2937ad),#1f2937cc}.window-controls{display:flex;gap:.5rem}.window-controls span{width:.78rem;height:.78rem;border-radius:50%}.window-controls .close{background:#ff5f56}.window-controls .minimize{background:#ffbd2e}.window-controls .maximize{background:#27c93f}.terminal-window-header strong{color:#fff;font-size:.86rem;text-align:center;white-space:nowrap}.terminal-status{justify-self:end;color:#bfdbfeb8;font-size:.76rem;white-space:nowrap}.terminal-screen{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.15rem;scroll-behavior:smooth;background:repeating-linear-gradient(0deg,rgba(255,255,255,.024) 0px,rgba(255,255,255,.024) 1px,transparent 1px,transparent 4px),radial-gradient(circle at 0% 0%,rgba(37,99,235,.1),transparent 22rem),#030712b8}.terminal-screen::-webkit-scrollbar{width:10px}.terminal-screen::-webkit-scrollbar-track{background:#030712e0}.terminal-screen::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fac7,#3b82f6b3);border:3px solid rgba(3,7,18,.88);border-radius:999px}.ascii-title{margin:0 0 1.1rem;color:#60a5fa;font-size:clamp(.56rem,1.04vw,.82rem);line-height:1.08;text-shadow:0 0 16px rgba(96,165,250,.45);white-space:pre;overflow-x:auto}.terminal-entry{margin-bottom:1rem}.system-label{width:fit-content;margin-bottom:.5rem;padding:.25rem .55rem;border:1px solid rgba(96,165,250,.28);border-radius:999px;color:#93c5fd;background:#2563eb1f;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.prompt-line,.terminal-input-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.42rem}.prompt-user{color:#60a5fa;font-weight:950}.prompt-path{color:#a5b4fc;font-weight:850}.typed-command{color:#fff}.output-lines{padding-left:1rem;border-left:1px solid rgba(96,165,250,.18)}.output-lines p{margin:.22rem 0;color:#cbd5e1;line-height:1.6;white-space:pre-wrap;word-break:break-word}.terminal-input-row{position:sticky;bottom:0;margin-top:1.35rem;margin-bottom:0;padding:.78rem;border:1px solid rgba(96,165,250,.22);border-radius:1rem;background:#0f172aeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.terminal-input-row input{flex:1;min-width:160px;border:0;outline:none;background:transparent;color:#fff;caret-color:#60a5fa}.terminal-input-row input::placeholder{color:#bfdbfe6b}.terminal-input-row button{padding:.55rem .8rem;border:1px solid rgba(96,165,250,.34);border-radius:.75rem;color:#fff;font-weight:950;background:linear-gradient(135deg,#1d4ed8,#3b82f6)}@media (max-width: 900px){.terminal-desktop{inset:4.4rem 0 0;padding:.75rem}.terminal-window{width:calc(100vw - 1.5rem);height:calc(100vh - 5.9rem)}}@media (max-width: 720px){.terminal-window-header{grid-template-columns:auto 1fr}.terminal-status{display:none}.terminal-window-header strong{justify-self:end;max-width:58vw;overflow:hidden;text-overflow:ellipsis}.terminal-screen{padding:.9rem}}.terminal-portfolio{background:radial-gradient(circle at 18% 16%,rgba(20,184,166,.24),transparent 30rem),radial-gradient(circle at 84% 18%,rgba(168,85,247,.16),transparent 34rem),linear-gradient(135deg,#020617,#04110f 52%,#090b18)}.terminal-orb-one{background:#14b8a6}.terminal-orb-two{background:#22d3ee}.terminal-orb-three{background:#8b5cf6}.terminal-window{border-color:#2dd4bf38;background:linear-gradient(180deg,#030a0afa,#01070cfa),#01070cf0;box-shadow:0 34px 100px #0000009e,0 0 0 1px #2dd4bf0f,0 0 60px #14b8a614}.terminal-window-header{border-bottom-color:#2dd4bf26;background:linear-gradient(180deg,#0f172aeb,#020617eb),#020617f2}.terminal-window-header strong{color:#d1fae5}.terminal-status{color:#5eead4b8}.terminal-screen{padding:.95rem 1rem 1.1rem;background:repeating-linear-gradient(0deg,rgba(45,212,191,.025) 0px,rgba(45,212,191,.025) 1px,transparent 1px,transparent 4px),radial-gradient(circle at 0% 0%,rgba(20,184,166,.08),transparent 22rem),#00080adb}.terminal-screen::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2dd4bfc7,#22d3ee99)}.ascii-title{color:#2dd4bf;font-size:clamp(.45rem,.82vw,.68rem);text-shadow:0 0 18px rgba(45,212,191,.42)}.system-label{border-color:#2dd4bf3d;color:#99f6e4;background:#14b8a617}.terminal-entry{margin-bottom:.62rem}.terminal-command-line,.terminal-input-row{display:flex;align-items:baseline;gap:.28rem;flex-wrap:wrap;margin:.2rem 0;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.terminal-prompt{display:inline-flex;align-items:baseline;gap:.16rem;white-space:nowrap}.prompt-user{color:#22d3ee;font-weight:900}.prompt-separator,.prompt-symbol{color:#d1fae5;font-weight:850}.prompt-path{color:#a78bfa;font-weight:900}.typed-command{color:#f8fafc;white-space:pre-wrap}.output-lines{padding-left:0;border-left:0}.output-lines pre{margin:.1rem 0;color:#d1fae5;font:.88rem/1.48 Fira Code,JetBrains Mono,Cascadia Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.terminal-command-editor{min-width:2ch;flex:1;color:#f8fafc;caret-color:#2dd4bf;outline:none;border:0;background:transparent;font:inherit;white-space:pre-wrap;word-break:break-word}.terminal-command-editor:empty:before{content:attr(data-placeholder);color:#d1fae547}.terminal-input-row button,.terminal-input-row input{display:none}@media (max-width: 720px){.terminal-command-line,.terminal-input-row{font-size:.82rem}.output-lines pre{font-size:.78rem}}.App{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 34rem),radial-gradient(circle at 80% 10%,rgba(245,158,11,.12),transparent 32rem),linear-gradient(180deg,#fff,#f8fafc 48%,#eef4ff)}.portfolio-main{position:relative;z-index:1}.portfolio-content{position:relative;z-index:2}.light-mode .portfolio-content>section,.light-mode .hero{scroll-margin-top:6rem}.os-mode{height:100vh;min-height:100vh;overflow:hidden;color:#f3f4f6;background:linear-gradient(135deg,#030817fa,#0b1220f5),radial-gradient(circle at 18% 20%,rgba(37,99,235,.42),transparent 30rem),radial-gradient(circle at 82% 18%,rgba(14,165,233,.25),transparent 34rem),radial-gradient(circle at 62% 90%,rgba(99,102,241,.28),transparent 30rem)}.os-mode:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent)}.os-desktop{position:fixed;inset:4.7rem 0 0;z-index:1;display:grid;place-items:center;overflow:hidden;padding:1rem}.os-wallpaper{position:absolute;inset:0;pointer-events:none;overflow:hidden}.wallpaper-orb{position:absolute;width:25rem;height:25rem;border-radius:50%;filter:blur(30px);opacity:.3;animation:floatSoft 8s ease-in-out infinite}.orb-one{left:7%;top:11%;background:#2563eb}.orb-two{right:5%;top:19%;background:#0ea5e9;animation-delay:-2s}.orb-three{left:45%;bottom:4%;background:#6366f1;animation-delay:-4s}.water-wave{position:absolute;left:50%;bottom:-18%;width:95rem;height:95rem;border:1px solid rgba(147,197,253,.18);border-radius:45%;transform:translate(-50%);background:radial-gradient(circle,rgba(59,130,246,.08),transparent 58%);animation:waterRotate 18s linear infinite}.wave-two{width:78rem;height:78rem;bottom:-25%;border-radius:48%;animation-duration:24s;animation-direction:reverse}.wave-three{width:58rem;height:58rem;bottom:-18%;opacity:.75;animation-duration:15s}.rain-animation{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.66}.rain-animation span{position:absolute;top:-12vh;width:2px;height:5.6rem;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(191,219,254,.72),transparent);animation:rainDrop 1.9s linear infinite}.rain-animation span:nth-child(1){left:2%;animation-delay:-.2s;animation-duration:1.6s}.rain-animation span:nth-child(2){left:7%;animation-delay:-.9s;animation-duration:2.1s}.rain-animation span:nth-child(3){left:12%;animation-delay:-1.5s;animation-duration:1.75s}.rain-animation span:nth-child(4){left:18%;animation-delay:-.4s;animation-duration:2.3s}.rain-animation span:nth-child(5){left:23%;animation-delay:-1.1s;animation-duration:1.8s}.rain-animation span:nth-child(6){left:28%;animation-delay:-.3s;animation-duration:2.2s}.rain-animation span:nth-child(7){left:34%;animation-delay:-1.7s;animation-duration:1.65s}.rain-animation span:nth-child(8){left:39%;animation-delay:-.8s;animation-duration:2.05s}.rain-animation span:nth-child(9){left:44%;animation-delay:-1.2s;animation-duration:1.9s}.rain-animation span:nth-child(10){left:49%;animation-delay:-.1s;animation-duration:2.4s}.rain-animation span:nth-child(11){left:54%;animation-delay:-1.6s;animation-duration:1.7s}.rain-animation span:nth-child(12){left:59%;animation-delay:-.7s;animation-duration:2.15s}.rain-animation span:nth-child(13){left:64%;animation-delay:-1.35s;animation-duration:1.85s}.rain-animation span:nth-child(14){left:69%;animation-delay:-.55s;animation-duration:2.35s}.rain-animation span:nth-child(15){left:74%;animation-delay:-1.85s;animation-duration:1.72s}.rain-animation span:nth-child(16){left:79%;animation-delay:-.35s;animation-duration:2.08s}.rain-animation span:nth-child(17){left:84%;animation-delay:-1.25s;animation-duration:1.92s}.rain-animation span:nth-child(18){left:89%;animation-delay:-.95s;animation-duration:2.28s}.rain-animation span:nth-child(19){left:94%;animation-delay:-1.45s;animation-duration:1.68s}.rain-animation span:nth-child(20){left:98%;animation-delay:-.6s;animation-duration:2.12s}.rain-animation span:nth-child(21){left:4%;animation-delay:-1.9s;animation-duration:2.25s}.rain-animation span:nth-child(22){left:16%;animation-delay:-.75s;animation-duration:1.78s}.rain-animation span:nth-child(23){left:31%;animation-delay:-1.05s;animation-duration:2.42s}.rain-animation span:nth-child(24){left:46%;animation-delay:-.5s;animation-duration:1.88s}.rain-animation span:nth-child(25){left:61%;animation-delay:-1.65s;animation-duration:2.18s}.rain-animation span:nth-child(26){left:76%;animation-delay:-.25s;animation-duration:1.82s}.rain-animation span:nth-child(27){left:91%;animation-delay:-1.3s;animation-duration:2.32s}.rain-animation span:nth-child(28){left:52%;animation-delay:-.88s;animation-duration:1.66s}.rain-animation span:nth-child(29){left:67%;animation-delay:-1.75s;animation-duration:2.05s}.rain-animation span:nth-child(30){left:83%;animation-delay:-.42s;animation-duration:1.95s}.windows-explorer-shell{position:relative;z-index:3;width:min(1380px,calc(100vw - 2rem));height:calc(100vh - 6.7rem);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:1.35rem;background:linear-gradient(180deg,#1f2937f5,#111827f0),#111827db;box-shadow:0 34px 100px #00000085,inset 0 1px #ffffff14,0 0 0 1px #ffffff09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.explorer-topbar{min-height:4.25rem;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(180px,320px);align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#374151b8,#1f293794),#111827c7}.explorer-nav-actions{display:flex;align-items:center;gap:.42rem}.explorer-nav-actions button,.explorer-commandbar button{display:inline-grid;place-items:center;min-width:2.28rem;min-height:2.28rem;padding:0 .74rem;border:1px solid rgba(148,163,184,.18);border-radius:.68rem;color:#e5e7eb;background:#374151b8;transition:.2s ease}.explorer-nav-actions button:hover:not(:disabled),.explorer-commandbar button:hover{border-color:#60a5fa6b;background:#3b82f62e;transform:translateY(-1px)}.explorer-nav-actions button:disabled{opacity:.42;cursor:not-allowed}.explorer-address-bar,.explorer-search-box{height:2.35rem;display:flex;align-items:center;gap:.38rem;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:.72rem;background:#03071280;color:#e5e7eb}.explorer-address-bar{padding:0 .85rem;overflow:hidden;white-space:nowrap}.explorer-address-bar span{display:inline-flex;align-items:center;gap:.38rem;min-width:max-content;color:#e5e7ebe0;font-size:.86rem;font-weight:700}.explorer-address-bar i{color:#94a3b8db;font-style:normal}.explorer-search-box{padding:0 .75rem}.explorer-search-box span{color:#93c5fd;font-weight:900}.explorer-search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#cbd5e1b8;cursor:default}.explorer-commandbar{min-height:3.05rem;display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-bottom:1px solid rgba(148,163,184,.12);background:#111827bd}.explorer-commandbar button{min-height:2.05rem;font-size:.82rem;font-weight:750}.commandbar-spacer{flex:1}.explorer-commandbar strong{color:#cbd5e1b8;font-size:.8rem}.explorer-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);overflow:hidden}.explorer-files-zone{min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;border-right:1px solid rgba(148,163,184,.13)}.explorer-files-zone::-webkit-scrollbar,.os-preview-panel::-webkit-scrollbar{width:10px}.explorer-files-zone::-webkit-scrollbar-track,.os-preview-panel::-webkit-scrollbar-track{background:#0f172ae0}.explorer-files-zone::-webkit-scrollbar-thumb,.os-preview-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fac2,#818cf8b8);border:3px solid rgba(15,23,42,.88);border-radius:999px}.folder-header-card{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(148,163,184,.16);border-radius:1rem;background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.18),transparent 20rem),#0f172a9e}.folder-header-card p{margin:0 0 .16rem;color:#93c5fd;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.folder-header-card h1{margin:0;color:#fff;font-size:clamp(1.3rem,2.5vw,2rem);letter-spacing:-.04em}.folder-header-card span{max-width:560px;color:#cbd5e1c2;font-size:.9rem;text-align:right}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.82rem;align-content:start}.file-tile{min-height:9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.42rem;padding:.9rem .7rem;border:1px solid rgba(148,163,184,.12);border-radius:1rem;background:#1f293770;color:#e5e7eb;text-align:center;transition:.18s ease}.file-tile:hover,.file-tile.selected{border-color:#60a5fa8c;background:linear-gradient(180deg,#3b82f633,#1e293b80),#1f2937bd;box-shadow:0 18px 34px #0000003d;transform:translateY(-2px)}.file-icon{width:3.6rem;height:3.6rem;display:grid;place-items:center;border-radius:1rem;background:#0f172ab8;font-size:1.65rem;font-weight:950;box-shadow:inset 0 1px #ffffff0f}.file-kind-folder{color:#facc15;background:linear-gradient(180deg,#facc152e,#78350f4d)}.file-kind-txt,.file-kind-md{color:#dbeafe;background:linear-gradient(180deg,#dbeafe24,#1e40af40)}.file-kind-json{color:#93c5fd;background:linear-gradient(180deg,#3b82f62e,#1e293b6b);font-size:1.15rem}.file-kind-png{background:linear-gradient(135deg,#0ea5e938,#6366f142)}.file-kind-pdf{background:linear-gradient(135deg,#ef444433,#7f1d1d4d)}.file-kind-exe{color:#bfdbfe;background:linear-gradient(135deg,#2563eb47,#1e40af4d)}.file-kind-url,.file-kind-lnk{background:linear-gradient(135deg,#14b8a633,#3b82f638)}.file-name{width:100%;color:#f8fafc;font-size:.88rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tile small{color:#cbd5e1a8;font-size:.72rem}.os-preview-panel{min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;background:linear-gradient(180deg,#0f172ab8,#03071294),#0f172ab8}.empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.preview-empty-icon{width:5rem;height:5rem;display:grid;place-items:center;margin-bottom:1rem;border:1px solid rgba(96,165,250,.22);border-radius:1.2rem;color:#93c5fd;background:#3b82f61f;font-size:2rem}.empty-preview h3,.preview-content-card h4,.preview-image-card h4{margin-bottom:.45rem;color:#fff}.empty-preview p,.preview-content-card p,.preview-image-card p{color:#cbd5e1bd}.preview-icon-card{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.95rem;border:1px solid rgba(148,163,184,.14);border-radius:1rem;background:#1f293780}.preview-big-icon{width:4.1rem;height:4.1rem;flex:0 0 auto;display:grid;place-items:center;border-radius:1rem;font-size:1.8rem;font-weight:950}.preview-icon-card h3{margin:0 0 .12rem;color:#f9fafb;font-size:1rem;word-break:break-word}.preview-icon-card p{margin:0;color:#cbd5e1ad;font-size:.8rem}.preview-meta-grid{display:grid;grid-template-columns:95px 1fr;gap:.55rem .7rem;margin-bottom:1rem;padding:.9rem;border:1px solid rgba(148,163,184,.12);border-radius:1rem;background:#03071259}.preview-meta-grid span{color:#94a3b8e6;font-size:.76rem}.preview-meta-grid strong{min-width:0;color:#f1f5f9db;font-size:.78rem;word-break:break-word}.preview-content-card,.preview-image-card,.windows-contact-form{padding:1rem;border:1px solid rgba(148,163,184,.14);border-radius:1rem;background:#1f293773}.text-preview,.json-preview{width:100%;min-height:8rem;margin:.75rem 0 0;padding:.85rem;border:1px solid rgba(96,165,250,.18);border-radius:.8rem;background:#03071294;color:#cbd5e1;font:.82rem/1.6 Cascadia Code,Fira Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.json-preview{color:#93c5fd}.windows-primary-btn{margin-top:.75rem;padding:.65rem .9rem;border:1px solid rgba(96,165,250,.32);border-radius:.75rem;color:#fff;font-weight:850;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 12px 30px #2563eb38}.fake-image-preview{height:12rem;display:grid;place-items:center;margin-bottom:1rem;overflow:hidden;border:1px solid rgba(96,165,250,.18);border-radius:.95rem;background:linear-gradient(135deg,#3b82f629,#818cf824),linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.04) 75%),#030712a6;background-size:auto,28px 28px,auto}.fake-image-preview span{width:5.5rem;height:5.5rem;display:grid;place-items:center;border-radius:1.25rem;color:#fff;font-size:1.4rem;font-weight:950;background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 18px 42px #2563eb4d}.windows-contact-form{display:grid;gap:.85rem}.form-title-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .85rem;border:1px solid rgba(96,165,250,.22);border-radius:.8rem;background:linear-gradient(180deg,#3b82f62e,#1e293b66)}.form-title-strip span{color:#fff;font-weight:900}.form-title-strip small{color:#cbd5e1a8}.windows-contact-form fieldset{margin:0;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:.9rem}.windows-contact-form legend{padding:0 .45rem;color:#93c5fd;font-size:.78rem;font-weight:850}.windows-contact-form label{display:grid;gap:.35rem;margin-bottom:.75rem;color:#e5e7ebdb;font-size:.82rem;font-weight:750}.windows-contact-form label:last-child{margin-bottom:0}.windows-contact-form input,.windows-contact-form textarea{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:.68rem;outline:none;padding:.72rem .8rem;color:#f8fafc;background:#0307128f;resize:none}.windows-contact-form input:focus,.windows-contact-form textarea:focus{border-color:#60a5fab3;box-shadow:0 0 0 3px #2563eb2e}.windows-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.windows-form-actions button{padding:.62rem .92rem;border:1px solid rgba(148,163,184,.22);border-radius:.72rem;color:#f8fafc;font-weight:850;background:#374151b8}.windows-form-actions button:first-child{border-color:#60a5fa6b;background:linear-gradient(135deg,#2563eb,#3b82f6)}.explorer-statusbar{min-height:2.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .9rem;border-top:1px solid rgba(148,163,184,.13);color:#cbd5e1b8;background:#03071294;font-size:.78rem}@keyframes waterRotate{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes rainDrop{0%{transform:translate3d(0,-12vh,0);opacity:0}10%{opacity:1}to{transform:translate3d(0,112vh,0);opacity:0}}@media (max-width: 1100px){.explorer-topbar{grid-template-columns:auto minmax(0,1fr)}.explorer-search-box{display:none}.explorer-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}}@media (max-width: 820px){.os-desktop{inset:4.4rem 0 0;padding:.75rem}.windows-explorer-shell{width:calc(100vw - 1.5rem);height:calc(100vh - 5.9rem);border-radius:1rem}.explorer-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(210px,34vh)}.explorer-files-zone{border-right:0;border-bottom:1px solid rgba(148,163,184,.13)}.folder-header-card{align-items:flex-start;flex-direction:column}.folder-header-card span{text-align:left}.os-preview-panel{border-top:0}}@media (max-width: 560px){.explorer-topbar{grid-template-columns:1fr}.explorer-nav-actions{justify-content:space-between}.explorer-commandbar button:nth-child(3),.explorer-commandbar button:nth-child(4){display:none}.file-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.file-tile{min-height:8rem}.preview-meta-grid{grid-template-columns:1fr}}.os-mode .App,.os-mode.portfolio-shell{height:100vh;overflow:hidden}.os-desktop{position:fixed;inset:4.7rem 0 0;display:grid;place-items:center;overflow:hidden;padding:.85rem}.windows-explorer-shell{width:min(1420px,calc(100vw - 1.4rem));height:calc(100vh - 6.1rem);border-radius:1rem}.explorer-topbar{grid-template-columns:auto minmax(240px,1fr) minmax(220px,340px)}.explorer-address-bar{overflow-x:auto;overflow-y:hidden;padding:0 .45rem}.explorer-address-bar span,.explorer-address-bar button{flex:0 0 auto}.explorer-address-bar button{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:.42rem;padding:.28rem .38rem;color:#e5e7eb;background:transparent;font-size:.82rem;white-space:nowrap}.explorer-address-bar button:hover{background:#60a5fa29}.explorer-address-bar i{color:#94a3b8b8;font-style:normal}.explorer-search-box input{width:100%;min-width:0;border:0;outline:none;color:#e5e7eb;background:transparent;font-size:.84rem}.explorer-search-box input::placeholder{color:#cbd5e17a}.explorer-commandbar button{width:auto;white-space:nowrap}.explorer-layout.details-open{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.explorer-layout.details-closed{grid-template-columns:minmax(0,1fr)}.explorer-files-zone{display:flex;flex-direction:column;min-width:0}.file-grid{flex:1;min-height:0}.file-tile{-webkit-user-select:none;user-select:none}.file-tile small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-search-result{grid-column:1 / -1;min-height:18rem;display:grid;place-items:center;align-content:center;gap:.4rem;border:1px dashed rgba(148,163,184,.22);border-radius:1rem;color:#e2e8f0c7;background:#0f172a6b;text-align:center}.no-search-result span{font-size:2rem;color:#60a5fa}.preview-actions-row,.shortcut-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.windows-secondary-btn,.shortcut-actions button{padding:.62rem .88rem;border:1px solid rgba(148,163,184,.24);border-radius:.72rem;color:#f8fafc;font-weight:850;background:#374151bd}.file-application{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.17);border-radius:1rem;background:#080d18b8;box-shadow:inset 0 1px #ffffff0f,0 24px 80px #00000052}.file-app-titlebar{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#374151c7,#1f2937b8),#1f2937d1}.file-app-title{min-width:0;display:flex;align-items:center;gap:.55rem}.file-app-title strong{color:#fff;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-app-title small{color:#cbd5e19e;font-size:.76rem;white-space:nowrap}.file-icon-mini{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.55rem;font-weight:950}.file-app-controls{display:flex;align-items:center;gap:.3rem}.file-app-controls button{width:2.05rem;height:1.8rem;display:grid;place-items:center;border-radius:.45rem;color:#f1f5f9db;background:transparent;font-weight:900}.file-app-controls button:hover{background:#94a3b829}.file-app-controls .close-app:hover{color:#fff;background:#dc2626}.file-app-body{min-height:0;overflow:hidden;padding:.85rem}.notepad-editor,.json-editor-app,.image-viewer-app,.pdf-reader-app,.shortcut-app,.windows-app-form{height:100%;min-height:0;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:.85rem;background:#0f172ab8}.notepad-editor{display:grid;grid-template-rows:auto minmax(0,1fr)}.notepad-toolbar{display:flex;align-items:center;gap:.35rem;padding:.42rem .55rem;border-bottom:1px solid rgba(148,163,184,.12);background:#1f2937bf}.notepad-toolbar button{padding:.34rem .52rem;border-radius:.38rem;color:#dbeafe;background:transparent;font-size:.78rem}.notepad-toolbar button:hover{background:#60a5fa21}.notepad-toolbar span{margin-left:auto;color:#cbd5e194;font-size:.75rem}.notepad-editor textarea{width:100%;height:100%;min-height:0;resize:none;border:0;outline:none;padding:1rem;color:#e5e7eb;background:#03071299;font:.95rem/1.75 Cascadia Code,Fira Code,Consolas,monospace}.json-editor-app{display:grid;grid-template-rows:auto minmax(0,1fr)}.json-line-title{padding:.62rem .85rem;border-bottom:1px solid rgba(96,165,250,.16);color:#93c5fd;background:#2563eb17;font:.8rem Cascadia Code,Consolas,monospace}.json-editor-app pre{min-height:0;margin:0;overflow:auto;padding:1rem;color:#bfdbfe;font:.92rem/1.7 Cascadia Code,Fira Code,Consolas,monospace;white-space:pre-wrap}.image-viewer-app{display:grid;grid-template-rows:minmax(0,1fr) auto}.image-viewer-stage{min-height:0;display:grid;place-items:center;padding:1rem;background:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%),#030712b8;background-position:0 0,14px 14px,0 0;background-size:28px 28px,28px 28px,auto}.large-image-preview{width:min(620px,88%);height:min(360px,56vh);margin:0}.large-image-preview span{width:7rem;height:7rem;font-size:1.7rem}.image-viewer-caption{padding:.82rem 1rem;border-top:1px solid rgba(148,163,184,.12);background:#1f29379e}.image-viewer-caption strong{color:#fff}.image-viewer-caption p{margin:.2rem 0 0;color:#cbd5e1b8}.pdf-reader-app{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1rem;padding:1rem;overflow:auto;background:#111827ad}.pdf-sidebar{display:grid;align-content:start;gap:.65rem}.pdf-sidebar span{display:grid;place-items:center;height:5.8rem;border:1px solid rgba(148,163,184,.16);border-radius:.65rem;color:#e2e8f0b8;background:#03071273}.pdf-page{width:min(760px,100%);min-height:720px;margin:0 auto;padding:2rem;color:#111827;background:#f8fafc;box-shadow:0 28px 80px #00000057}.pdf-red-band{width:fit-content;margin-bottom:1rem;padding:.35rem .7rem;border-radius:.35rem;color:#fff;background:#dc2626;font-weight:950}.pdf-placeholder-lines{display:grid;gap:.8rem;margin-top:2rem}.pdf-placeholder-lines span{height:.85rem;border-radius:999px;background:#cbd5e1}.shortcut-app{display:grid;place-items:center;align-content:center;gap:.8rem;padding:1rem;text-align:center}.shortcut-main-icon{width:5.5rem;height:5.5rem;display:grid;place-items:center;border-radius:1.1rem;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);font-size:2rem;font-weight:950}.shortcut-app h2{margin:0;color:#fff}.shortcut-app p{max-width:620px;color:#cbd5e1b8}.windows-app-form{overflow:auto}@media (max-width: 980px){.explorer-topbar{grid-template-columns:1fr}.explorer-layout.details-open{grid-template-columns:minmax(0,1fr)}.os-preview-panel{display:none}.pdf-reader-app{grid-template-columns:1fr}.pdf-sidebar{display:none}}.explorer-files-zone{padding:.7rem}.explorer-compact-summary{min-height:2.3rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.55rem;padding:.42rem .66rem;border:1px solid rgba(148,163,184,.12);border-radius:.62rem;background:#0f172a6b}.explorer-compact-summary strong{color:#f8fafc;font-size:.86rem;white-space:nowrap}.explorer-compact-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1ad;font-size:.76rem}.file-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.45rem;overflow-y:auto;padding-right:.18rem}.file-tile{min-height:6.85rem;padding:.62rem .45rem;border-radius:.72rem;background:#1f293757}.file-icon{width:2.8rem;height:2.8rem;border-radius:.78rem;font-size:1.28rem}.file-name{font-size:.76rem}.file-tile small{font-size:.64rem}.preview-thumbnail-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;margin-bottom:.75rem;border:1px solid rgba(96,165,250,.22);border-radius:.8rem;background:#030712b8}.real-image-preview{width:min(100%,980px);height:100%;max-height:100%;object-fit:contain;display:block;border:1px solid rgba(148,163,184,.2);border-radius:1rem;background:#030712cc;box-shadow:0 24px 90px #00000057}.image-viewer-stage{overflow:hidden}.image-viewer-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-top:1px solid rgba(148,163,184,.12);background:#0f172ac2}.image-viewer-caption strong{color:#fff;font-size:.9rem}.image-viewer-caption p{margin:0;color:#cbd5e1ad;font-size:.78rem;text-align:right}@media (max-width: 820px){.explorer-compact-summary{align-items:flex-start;flex-direction:column;gap:.15rem}.explorer-compact-summary span{white-space:normal}.file-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.file-tile{min-height:6.2rem}}
