.intro-overlay.intro-shorts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:ivory;overflow:hidden;transition:opacity .6s ease-out}.intro-overlay.intro-shorts.merge{background:transparent;overflow:visible}.intro-overlay.intro-shorts.merge .intro-shorts-bg,.intro-overlay.intro-shorts.merge .intro-shorts-scanline{opacity:0;transition:opacity .5s ease-out}.intro-overlay.intro-shorts.fade{opacity:0;pointer-events:none;transition:opacity .5s ease-out}.intro-shorts-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,ivory,#fffef5 30%,#fdfbf5 70%,#faf8f0);pointer-events:none}.intro-shorts-scanline{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(238,230,255,.25) 2px,rgba(238,230,255,.25) 4px);pointer-events:none;opacity:.4}.intro-frame{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem}.intro-title.shorts-title{display:flex;gap:.05em;transform-origin:center center;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(3rem,14vw,8rem);font-weight:800;letter-spacing:.15em;color:#000;margin:0;text-transform:uppercase;-webkit-text-stroke:2px rgba(196,181,253,.15);paint-order:stroke fill}.intro-title.shorts-title.merge{position:fixed;left:50%;top:50%;transform:translate(calc(-50% + var(--merge-x, 0px)),calc(-50% + var(--merge-y, 0px))) scale(var(--merge-scale, 1));transition:transform .9s cubic-bezier(.22,1,.36,1);will-change:transform}.intro-title.shorts-title .intro-letter{display:inline-block;opacity:0;transform:scale(.3) translateY(40px);animation:shortsLetterPop .5s cubic-bezier(.34,1.56,.64,1) forwards}.intro-title.shorts-title.visible .intro-letter{animation:shortsLetterPop .5s cubic-bezier(.34,1.56,.64,1) forwards}.intro-overlay.intro-shorts.hold .intro-title.shorts-title{animation:shortsGlitch 2.5s ease-in-out infinite .8s}@keyframes shortsLetterPop{0%{opacity:0;transform:scale(.3) translateY(40px);filter:blur(4px)}60%{opacity:1;transform:scale(1.08) translateY(0);filter:blur(0)}80%{transform:scale(.98) translateY(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes shortsGlitch{0%,88%,to{transform:translate(0);filter:drop-shadow(0 2px 4px rgba(196,181,253,.3))}90%{transform:translate(-3px,1px);filter:drop-shadow(2px 0 #c4b5fd) drop-shadow(-2px 0 #ddd6fe)}92%{transform:translate(3px,-1px);filter:drop-shadow(-2px 0 #ddd6fe) drop-shadow(2px 0 #c4b5fd)}94%{transform:translate(-1px,2px)}96%{transform:translate(0);filter:drop-shadow(0 2px 4px rgba(196,181,253,.3))}}.intro-subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.65rem,1.8vw,.8rem);font-weight:600;letter-spacing:.5em;text-transform:uppercase;color:#000;-webkit-text-stroke:1px rgba(196,181,253,.18);paint-order:stroke fill;margin:0;opacity:0;transition:opacity .6s ease-out .2s}.intro-subtitle.visible{opacity:1}.intro-overlay.intro-shorts.fade .intro-title.merge{opacity:0;transition:opacity .5s ease-out}.intro-overlay.intro-shorts.fade .intro-subtitle{opacity:0;transform:scale(.95);transition:opacity .5s ease-out,transform .5s ease-out}#header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 2rem;transition:all .3s ease;background:#f5f5f766}#header.scrolled{background:#f5f5f799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.menu-btn span{width:24px;height:2px;background:#1a1a2e;border-radius:2px;transition:all .3s ease}.menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-links{display:none;position:fixed;top:0;right:0;bottom:0;width:280px;background:#1a1a2e;flex-direction:column;padding:100px 2rem 2rem;list-style:none;gap:1.5rem}.nav-links.active{display:flex;box-shadow:-10px 0 30px #0003}.nav-links a{color:#faf9f7;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:color .2s}.nav-links a:hover{color:#7c3aed}.close-hint{color:#ffffff80;font-size:.875rem;margin-bottom:1rem}.nav-social{display:flex;gap:1rem}.nav-social a{color:#1a1a2e;font-size:1.25rem;transition:color .2s,transform .2s}.nav-social a:hover{color:#7c3aed;transform:scale(1.1)}@media (min-width: 768px){.nav-links{display:flex;position:static;width:auto;background:none;flex-direction:row;padding:0}.nav-links a{color:#1a1a2e}.nav-links .close-hint,.menu-btn{display:none}}#hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 1.5rem 3rem;position:relative;background:linear-gradient(135deg,#fff,#fdfbf8,#f9f6f2 60%,#f3f0eb);border-bottom:1px solid rgba(26,42,74,.12)}.hero-status-wrap{display:flex;justify-content:center;margin-bottom:1.25rem;transform:translate(-28px)}.hero-status{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.25rem;background:#1a1a1a;color:#fff;border-radius:2rem;font-size:1.125rem;font-weight:600}.status-dot{width:10px;height:10px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-container{display:flex;flex-direction:column;align-items:center;gap:3.5rem;max-width:1200px}@media (min-width: 900px){.hero-container{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:center;text-align:left}}.hero-content{flex:1;min-width:0}.hero-name{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;color:#1a1a1a;margin-bottom:1.25rem;letter-spacing:-.02em}.hero-name-inline{display:inline-block;white-space:nowrap}.hero-name-jagruthi{display:inline-block}.hero-name-jagruthi-slot{visibility:hidden}.hero-name-gap{display:inline-block;width:.5em}.code-line{font-family:JetBrains Mono,monospace;font-size:clamp(1.1rem,2.5vw,1.4rem);margin-bottom:1.5rem;color:#1a1a1a}.code-line .keyword,.code-line .function,.code-line .paren{color:#1a1a1a}.code-line .dot{color:#6b7280}.dynamic-text{color:#7c3aed;font-weight:500;display:inline-block;min-width:20ch;text-align:center;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hero-intro{font-size:1.2rem;color:#57534e;max-width:540px;margin:0 auto 2rem;line-height:1.7;min-height:3.6em}.typing-cursor{display:inline-block;margin-left:2px;color:#7c3aed;font-weight:700;animation:cursorBlink 1s step-end infinite}.typing-cursor.blink-only{animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@media (min-width: 900px){.hero-intro{margin-left:0;margin-right:auto}}.hero-buttons{display:flex;gap:1rem;justify-content:center}@media (min-width: 900px){.hero-buttons{justify-content:flex-start}}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.75rem;font-size:1.0625rem;font-weight:600;border-radius:.75rem;transition:all .2s ease}.btn-primary{background:#1a1a1a;color:#fff;border:2px solid #1a2a4a}.btn-primary:hover{background:#a78bfa;border-color:#a78bfa;transform:translateY(-2px)}.btn-resume{background:transparent;color:#1a1a1a;border:2px solid #1a2a4a}.btn-resume:hover{background:#1a2a4a;color:#fff;transform:translateY(-2px)}.hero-image-wrapper{position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:center;margin-left:1.5rem}.hero-hi-bubble{position:absolute;top:-40px;left:82%;transform:translate(-50%);z-index:10;background:linear-gradient(135deg,#a78bfa,#c4b5fd) padding-box,linear-gradient(135deg,#ddd6fe,#c4b5fd,#a78bfa,#e9d5ff) border-box;color:#fff;font-size:1.25rem;font-weight:800;padding:14px 24px;border-radius:55% 45% 52% 48%/60% 55% 45% 50%;border:2px solid transparent;box-shadow:0 6px 24px #a78bfa66;animation:bubbleFloat 2.5s ease-in-out infinite}.hero-hi-bubble-small{position:absolute;width:18px;height:18px;background:linear-gradient(135deg,#a78bfa,#c4b5fd);border-radius:50%;box-shadow:0 2px 8px #a78bfa66;left:-8px;bottom:-6px}@keyframes bubbleFloat{0%,to{transform:translate(-50%) translateY(0) scale(1);box-shadow:0 6px 24px #a78bfa66}25%{transform:translate(-50%) translateY(4px) scale(1.02);box-shadow:0 8px 28px #a78bfa80}50%{transform:translate(-50%) translateY(0) scale(1.05);box-shadow:0 6px 24px #a78bfa66}75%{transform:translate(-50%) translateY(4px) scale(1.02);box-shadow:0 8px 28px #a78bfa80}}.hero-avatar{width:280px;height:auto;max-height:420px;object-fit:contain;filter:drop-shadow(0 0 1px #e9d5ff) drop-shadow(0 0 2px #ddd6fe) drop-shadow(0 0 3px #c4b5fd) drop-shadow(0 20px 40px rgba(0,0,0,.1));display:block;vertical-align:bottom}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;color:#1a1a1a;opacity:.6;animation:scrollBounce 2s ease-in-out infinite}.scroll-indicator:hover{opacity:1}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.scroll-indicator .arrow{font-size:1.5rem;line-height:.8}.section{padding:4rem 1.5rem;max-width:1100px;margin:0 auto;border-bottom:1px solid rgba(26,42,74,.2)}.about-section{position:relative;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(167,139,250,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 85% 60%,rgba(59,130,246,.06) 0%,transparent 50%),linear-gradient(180deg,#faf9f7,#f5f3f0,#f0ede9)}.section:last-of-type{border-bottom:none}.section-header{position:relative;margin-bottom:3rem;display:flex;align-items:center;justify-content:center;min-height:5rem}.section-title{font-size:2rem;font-weight:800;color:#1a1a2e;position:relative;z-index:1}.section-back{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;font-weight:900;color:#1a1a2e0f;white-space:nowrap;z-index:0;pointer-events:none}.about-container{display:flex;justify-content:center}.about-card{position:relative;width:100%;max-width:700px;border-radius:1.25rem;padding:2.5rem;box-shadow:0 4px 24px #0000000f;border-left:4px solid #7c3aed;background:#fff}.profile-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.profile-picture{position:relative;width:140px;height:140px;border-radius:50%;overflow:visible;padding:4px;background:linear-gradient(135deg,#a78bfa,#7c3aed,#5b21b6);box-shadow:0 0 0 3px #fff,0 4px 20px #7c3aed4d;transition:transform .3s ease,box-shadow .3s ease}.profile-picture:hover{transform:scale(1.05);box-shadow:0 0 0 3px #fff,0 8px 30px #7c3aed66}.profile-picture img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.profile-info{text-align:center}.profile-info h3{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}.profile-info p{color:#6b7280;font-size:.9375rem}.profile-info p i{margin-right:.5rem;color:#7c3aed}.summary-text{margin-top:1rem;line-height:1.7;color:#4b5563!important}.tech-grid{padding:1.5rem 1rem 0;border-top:1px solid rgba(26,42,74,.08);background:linear-gradient(180deg,rgba(248,250,252,.5) 0%,transparent 100%);border-radius:.75rem}.tech-grid h4{font-size:1.125rem;font-weight:700;color:#1a1a2e;margin-bottom:1.25rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.tech-grid h4 i{color:#7c3aed;font-size:1.25rem}.tech-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tech-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;background:#f3f4f6;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#1a1a2e;transition:all .2s;border:1px solid rgba(124,58,237,.1)}.tech-item:hover{background:#ede9fe;color:#7c3aed;transform:translateY(-2px);border-color:#7c3aed40}.tech-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,#7c3aed1f,#a78bfa14);border-radius:8px;border:1px solid rgba(124,58,237,.15)}.tech-item:hover .tech-icon-wrap{background:linear-gradient(135deg,#7c3aed33,#a78bfa26);border-color:#7c3aed4d}.tech-item img{width:20px;height:20px}.tech-item i{font-size:1.125rem;color:#7c3aed}.scroll-reveal{opacity:0;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal--left{transform:translate(-60px)}.scroll-reveal--left.scroll-reveal--visible{opacity:1;transform:translate(0)}.scroll-reveal--right{transform:translate(60px)}.scroll-reveal--right.scroll-reveal--visible{opacity:1;transform:translate(0)}.projects-section{background:linear-gradient(180deg,#faf9f7,#f3f2ef);width:100%;overflow:visible}.projects-wrapper{width:100%}.projects-showcase{display:flex;flex-direction:column;gap:4rem;width:100%}.project-block{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:320px;padding:2.5rem;border-radius:1.5rem;box-shadow:0 4px 24px #0000000f;overflow:hidden}.project-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(124,58,237,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 90% 20%,rgba(59,130,246,.06) 0%,transparent 50%),linear-gradient(135deg,#fefdfb,#f8f6f3)}.project-block__preview,.project-block__content{position:relative;z-index:1}.project-block:nth-child(4n+2):before{background:radial-gradient(circle at 10% 90%,rgba(236,72,153,.07) 0%,transparent 40%),radial-gradient(circle at 95% 10%,rgba(168,85,247,.06) 0%,transparent 40%),linear-gradient(160deg,#faf8ff,#f5f0fc,#f0e8fa)}.project-block:nth-child(4n+3):before{background:radial-gradient(ellipse 70% 70% at 80% 80%,rgba(34,197,94,.06) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 5% 30%,rgba(6,182,212,.05) 0%,transparent 50%),linear-gradient(135deg,#f0fdf4,#ecfdf5 50%,#d1fae5 30%)}.project-block:nth-child(4n):before{background:radial-gradient(circle at 85% 70%,rgba(251,146,60,.08) 0%,transparent 45%),radial-gradient(circle at 15% 15%,rgba(239,68,68,.04) 0%,transparent 40%),linear-gradient(120deg,#fff7ed,#ffedd5 50%,#fed7aa 30%)}.project-block--reverse{direction:rtl}.project-block--reverse>*{direction:ltr}.project-block__preview{height:280px;overflow:hidden;background:#fff;border-radius:1rem;box-shadow:0 8px 32px #00000014;border:1px solid rgba(26,42,74,.1)}.project-block__preview img{width:100%;height:100%;object-fit:cover}.project-block__content{display:flex;flex-direction:column;gap:1rem}.project-block__number{font-size:3rem;font-weight:800;color:#1a2a4a1f;line-height:1;letter-spacing:-.02em}.project-block__title{font-size:2rem;font-weight:700;color:#1a1a2e;line-height:1.2;letter-spacing:-.02em}.project-block__description{font-size:1rem;color:#6b7280;line-height:1.7}.project-block__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#1a2a4a;text-decoration:none;margin-top:.5rem;transition:color .2s,gap .2s}.project-block__link:hover{color:#7c3aed;gap:.75rem}@media (max-width: 900px){.project-block,.project-block--reverse{grid-template-columns:1fr;direction:ltr;gap:1.5rem;padding:1.5rem}.project-block__preview{height:220px;order:-1}.project-block__number{font-size:2.25rem}.project-block__title{font-size:1.5rem}}.see-more{margin-top:3rem;text-align:center}.see-more-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1a1a2e;color:#fff;font-weight:600;border-radius:.75rem;transition:all .2s}.see-more-btn:hover{background:#7c3aed;transform:translateY(-2px)}.see-more-btn i{transform:rotate(135deg)}.task-dashboard{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#f8fafc,#f1f5f9);padding:12px 14px;font-size:10px;box-sizing:border-box}.task-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.task-dashboard-title{font-weight:700;color:#1e293b;font-size:12px}.task-dashboard-badge{background:#7c3aed;color:#fff;padding:2px 8px;border-radius:10px;font-size:9px;font-weight:600;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.task-dashboard-progress{margin-bottom:10px}.task-progress-bar{height:4px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:4px}.task-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:4px;transition:width .6s ease}.task-progress-text{font-size:8px;color:#64748b}.task-dashboard-list{list-style:none;margin:0;padding:0}.task-item{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #e2e8f0;animation:slideIn .4s ease forwards}.task-item:last-child{border-bottom:none}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.task-checkbox{width:14px;height:14px;border:2px solid #94a3b8;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.task-checkbox.checked{background:#7c3aed;border-color:#7c3aed}.task-check{color:#fff;font-size:9px;font-weight:700;animation:checkPop .3s ease}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.task-text{color:#334155;flex:1}.task-text.done{color:#94a3b8;text-decoration:line-through}.task-dashboard-footer{margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0}.task-add-btn{color:#7c3aed;font-weight:600;cursor:default;display:inline-block;animation:fadeInOut 2s ease-in-out infinite}.task-priority{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-priority.high{background:#ef4444;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeInOut{0%,to{opacity:1}50%{opacity:.5}}.cyber-dashboard{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#0f172a,#1e293b);padding:12px 14px;font-size:10px;box-sizing:border-box}.cyber-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cyber-dashboard-title{font-weight:700;color:#f8fafc;font-size:11px}.cyber-status-badge{display:flex;align-items:center;gap:4px;background:#22c55e33;color:#22c55e;padding:3px 8px;border-radius:6px;font-size:8px;font-weight:600}.cyber-status-dot{width:4px;height:4px;background:#22c55e;border-radius:50%;animation:cyberPulse 1.5s ease-in-out infinite}@keyframes cyberPulse{0%,to{opacity:1;box-shadow:0 0 #22c55e33}50%{opacity:.7}to{box-shadow:0 0 0 4px #22c55e00}}.cyber-dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.cyber-metric{background:#33415599;border-radius:6px;padding:8px;text-align:center;border:1px solid rgba(71,85,105,.5)}.cyber-metric-value{display:block;font-size:14px;font-weight:800;color:#38bdf8;font-variant-numeric:tabular-nums;transition:all .3s ease}.cyber-metric-label{font-size:7px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.cyber-dashboard-chart{display:flex;align-items:flex-end;gap:4px;height:40px;margin-bottom:10px}.cyber-chart-bar{flex:1;min-width:4px;background:linear-gradient(180deg,#38bdf8,#0ea5e9);border-radius:3px 3px 0 0;transition:height .5s ease;animation:cyberChartPulse 2s ease-in-out infinite}.cyber-chart-bar:nth-child(1){animation-delay:0s}.cyber-chart-bar:nth-child(2){animation-delay:.2s}.cyber-chart-bar:nth-child(3){animation-delay:.4s}.cyber-chart-bar:nth-child(4){animation-delay:.6s}.cyber-chart-bar:nth-child(5){animation-delay:.8s}.cyber-chart-bar:nth-child(6){animation-delay:1s}.cyber-chart-bar:nth-child(7){animation-delay:1.2s}@keyframes cyberChartPulse{0%,to{opacity:1}50%{opacity:.6}}.cyber-dashboard-list{display:flex;flex-direction:column;gap:4px}.cyber-alert-item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#33415566;border-radius:4px;border-left:3px solid #64748b;animation:cyberAlertSlide .5s ease}@keyframes cyberAlertSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.cyber-alert-icon{width:12px;height:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0}.cyber-alert-icon.critical{background:#ef4444;color:#fff;border-color:#ef4444;animation:cyberBlink 1s ease-in-out infinite}.cyber-alert-icon.warning{background:#f59e0b;color:#fff}.cyber-alert-icon.info{background:#3b82f6;color:#fff}@keyframes cyberBlink{0%,to{opacity:1}50%{opacity:.5}}.cyber-alert-text{font-size:8px;color:#cbd5e1}.elevator-dashboard{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#1e293b,#0f172a);padding:10px 12px;font-size:10px;box-sizing:border-box}.elevator-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.elevator-dashboard-title{font-weight:700;color:#f8fafc;font-size:11px}.elevator-status{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:8px;font-weight:600}.elevator-status.up{background:#22c55e33;color:#22c55e}.elevator-status.down{background:#ef444433;color:#ef4444}.elevator-arrow{font-size:8px;animation:elevatorBounce 1s ease-in-out infinite}@keyframes elevatorBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.elevator-dashboard-body{display:flex;gap:10px}.elevator-shaft{flex:1;display:flex;flex-direction:column;gap:2px;background:#33415566;border-radius:6px;padding:6px}.elevator-floor{display:flex;align-items:center;gap:6px;height:24px;padding:0 6px;border-radius:4px;background:#1e293b99}.elevator-floor-label{width:18px;font-size:8px;color:#94a3b8;font-weight:600}.elevator-car{flex:1;height:18px;background:#47556980;border-radius:4px;transition:all .3s ease}.elevator-car.present{background:linear-gradient(90deg,#7c3aed,#a78bfa);animation:elevatorGlow 1.5s ease-in-out infinite}@keyframes elevatorGlow{0%,to{opacity:1}50%{opacity:.8}}.elevator-car-load{font-size:7px;color:#fff;font-weight:700;display:block;text-align:center;line-height:18px}.elevator-panel{flex:1;display:flex;flex-direction:column;gap:8px}.elevator-current{background:#33415580;border-radius:6px;padding:8px;text-align:center}.elevator-current-label{display:block;font-size:7px;color:#94a3b8;margin-bottom:2px}.elevator-current-floor{font-size:16px;font-weight:800;color:#38bdf8;font-variant-numeric:tabular-nums}.elevator-load-bar{background:#33415580;border-radius:6px;padding:6px 8px}.elevator-load-label{font-size:7px;color:#94a3b8;display:block;margin-bottom:4px}.elevator-load-track{height:6px;background:#1e293bcc;border-radius:4px;overflow:hidden}.elevator-load-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:4px;transition:width .5s ease}.elevator-queue{background:#33415580;border-radius:6px;padding:6px 8px}.elevator-queue-label{font-size:7px;color:#94a3b8;display:block;margin-bottom:4px}.elevator-queue-list{display:flex;flex-wrap:wrap;gap:4px}.elevator-queue-item{background:#7c3aed;color:#fff;padding:2px 6px;border-radius:4px;font-size:8px;font-weight:600;animation:queuePulse 2s ease-in-out infinite}.elevator-queue-item:nth-child(1){animation-delay:0s}.elevator-queue-item:nth-child(2){animation-delay:.3s}.elevator-queue-item:nth-child(3){animation-delay:.6s}@keyframes queuePulse{0%,to{opacity:1}50%{opacity:.7}}.ai-dashboard{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#0c0a1d,#1a1625,#0f0d1a);padding:12px 14px;font-size:10px;box-sizing:border-box}.ai-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ai-dashboard-title{font-weight:700;color:#e9d5ff;font-size:11px}.ai-status-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:8px;font-weight:600;background:#8b5cf633;color:#a78bfa}.ai-status-badge.active{background:#22c55e33;color:#22c55e}.ai-status-dot{width:4px;height:4px;background:currentColor;border-radius:50%;animation:aiPulse 1.2s ease-in-out infinite}.ai-status-badge.active .ai-status-dot{animation:aiPulse .8s ease-in-out infinite}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.4}}.ai-dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.ai-metric{background:#581c874d;border-radius:6px;padding:8px;text-align:center;border:1px solid rgba(139,92,246,.2)}.ai-metric-value{display:block;font-size:12px;font-weight:800;color:#c084fc;font-variant-numeric:tabular-nums;transition:all .3s ease}.ai-metric-label{font-size:7px;color:#a78bfa;text-transform:uppercase;letter-spacing:.5px}.ai-prompt-stream{background:#1e1b4b99;border-radius:6px;padding:8px 10px;margin-bottom:10px;border:1px solid rgba(139,92,246,.15)}.ai-prompt-label{font-size:7px;color:#a78bfa;text-transform:uppercase;display:block;margin-bottom:4px}.ai-prompt-text{font-size:9px;color:#e9d5ff}.ai-typing{animation:aiFadeIn .5s ease}@keyframes aiFadeIn{0%{opacity:0}to{opacity:1}}.ai-cursor{display:inline-block;width:2px;height:10px;background:#c084fc;margin-left:2px;animation:aiBlink .8s step-end infinite;vertical-align:middle}@keyframes aiBlink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-token-flow{display:flex;gap:6px;justify-content:center;align-items:center;height:24px}.ai-token{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#c084fc);animation:aiTokenFlow 2s ease-in-out infinite}.ai-token.token-1{animation-delay:0s}.ai-token.token-2{animation-delay:.2s}.ai-token.token-3{animation-delay:.4s}.ai-token.token-4{animation-delay:.6s}.ai-token.token-5{animation-delay:.8s}@keyframes aiTokenFlow{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}.datajobs-dashboard{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#0ea5e9,#0369a1);padding:12px 14px;font-size:10px;box-sizing:border-box}.datajobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.datajobs-title{font-weight:700;color:#fff;font-size:11px}.datajobs-badge{background:#ffffff4d;color:#fff;padding:2px 6px;border-radius:4px;font-size:8px;font-weight:600;animation:datajobsPulse 2s ease-in-out infinite}@keyframes datajobsPulse{0%,to{opacity:1}50%{opacity:.7}}.datajobs-metric{background:#fff3;border-radius:8px;padding:10px;text-align:center;margin-bottom:10px}.datajobs-value{display:block;font-size:18px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;transition:all .4s ease}.datajobs-label{font-size:8px;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.datajobs-chart{display:flex;align-items:flex-end;gap:4px;height:45px;margin-bottom:8px}.datajobs-bar{flex:1;min-width:4px;background:#ffffffe6;border-radius:3px 3px 0 0;transition:height .5s ease;animation:datajobsBarGlow 2s ease-in-out infinite}.datajobs-bar:nth-child(odd){animation-delay:.2s}@keyframes datajobsBarGlow{0%,to{opacity:1}50%{opacity:.75}}.datajobs-role{padding:4px 0;border-top:1px dashed rgba(255,255,255,.4)}.datajobs-role-label{font-size:9px;color:#fff;font-weight:600;animation:datajobsFade 2.5s ease-in-out infinite}@keyframes datajobsFade{0%,to{opacity:1}50%{opacity:.6}}.bitcoin-dashboard{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#f59e0b,#d97706);padding:12px 14px;font-size:10px;box-sizing:border-box}.bitcoin-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.bitcoin-symbol{font-size:16px;animation:bitcoinFloat 2s ease-in-out infinite}@keyframes bitcoinFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.bitcoin-title{font-weight:700;color:#fff;font-size:11px}.bitcoin-price{margin-bottom:10px}.bitcoin-value{font-size:16px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;transition:all .3s ease}.bitcoin-metrics{display:flex;gap:8px;margin-bottom:10px}.bitcoin-metric{flex:1;background:#ffffff40;border-radius:6px;padding:6px;text-align:center}.bitcoin-metric-value{display:block;font-size:12px;font-weight:700;color:#fff;transition:all .3s ease}.bitcoin-metric-label{font-size:7px;color:#ffffffe6}.bitcoin-sentiment-value{font-size:9px;font-weight:700;color:#fff;animation:sentimentChange 1.8s ease-in-out infinite}@keyframes sentimentChange{0%,to{opacity:1}50%{opacity:.7}}.bitcoin-chart{display:flex;align-items:flex-end;gap:3px;height:40px}.bitcoin-bar{flex:1;min-width:4px;background:#ffffffd9;border-radius:2px 2px 0 0;transition:height .4s ease;animation:bitcoinBarPulse 2s ease-in-out infinite}.bitcoin-bar:nth-child(n){animation-delay:calc(var(--i, 0) * .1s)}@keyframes bitcoinBarPulse{0%,to{opacity:1}50%{opacity:.65}}.asteroid-dashboard{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#1e1b4b,#312e81);padding:12px 14px;font-size:10px;box-sizing:border-box}.asteroid-header{margin-bottom:12px}.asteroid-title{font-weight:700;color:#c4b5fd;font-size:11px}.asteroid-orbits{position:relative;height:55px;margin-bottom:12px}.asteroid-dot{width:8px;height:8px;background:#fbbf24;border-radius:50%;position:absolute;box-shadow:0 0 8px #fbbf2499}.asteroid-dot.a1{top:10px;left:20%;animation:asteroidOrbit1 4s linear infinite}.asteroid-dot.a2{top:25px;left:50%;animation:asteroidOrbit2 3.5s linear infinite}.asteroid-dot.a3{top:40px;left:70%;animation:asteroidOrbit3 4.5s linear infinite}@keyframes asteroidOrbit1{0%,to{transform:translate(0) scale(1);opacity:1}25%{transform:translate(15px,-8px) scale(.9);opacity:.8}50%{transform:translate(5px,5px) scale(1);opacity:1}75%{transform:translate(-10px,3px) scale(.95);opacity:.9}}@keyframes asteroidOrbit2{0%,to{transform:translate(0)}33%{transform:translate(-12px,5px)}66%{transform:translate(8px,-5px)}}@keyframes asteroidOrbit3{0%,to{transform:translate(0)}50%{transform:translate(-15px,-3px)}}.asteroid-metric{background:#c4b5fd26;border-radius:6px;padding:8px;text-align:center;margin-bottom:10px}.asteroid-value{display:block;font-size:14px;font-weight:800;color:#a78bfa;font-variant-numeric:tabular-nums;transition:all .3s ease}.asteroid-label{font-size:8px;color:#94a3b8}.asteroid-classes{display:flex;gap:6px;flex-wrap:wrap}.asteroid-class{font-size:8px;padding:3px 8px;background:#47556980;color:#cbd5e1;border-radius:4px;transition:all .3s ease}.asteroid-class.active{background:#7c3aed;color:#fff;animation:asteroidClassPulse 2s ease-in-out infinite}@keyframes asteroidClassPulse{0%,to{opacity:1}50%{opacity:.85}}.bruhashith-dashboard{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#dc2626,#991b1b);padding:12px 14px;font-size:10px;box-sizing:border-box}.bruhashith-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bruhashith-title{font-weight:700;color:#fff;font-size:11px}.bruhashith-badge{background:#ffffff40;color:#fff;padding:2px 6px;border-radius:4px;font-size:8px;animation:bruhashithPulse 2s ease-in-out infinite}@keyframes bruhashithPulse{0%,to{opacity:1}50%{opacity:.8}}.bruhashith-viewport{background:#00000040;border-radius:6px;padding:10px;margin-bottom:10px}.bruhashith-nav{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.3)}.bruhashith-logo{width:20px;height:20px;background:#fff;color:#dc2626;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.bruhashith-link{font-size:9px;color:#ffffffe6;animation:bruhashithLinkFade 3s ease-in-out infinite}.bruhashith-link:nth-child(2){animation-delay:0s}.bruhashith-link:nth-child(3){animation-delay:.2s}.bruhashith-link:nth-child(4){animation-delay:.4s}@keyframes bruhashithLinkFade{0%,to{opacity:1}50%{opacity:.6}}.bruhashith-content{display:flex;flex-direction:column;gap:8px}.bruhashith-line{height:6px;background:#fff6;border-radius:3px;animation:bruhashithLinePulse 2s ease-in-out infinite}.bruhashith-line.w1{width:90%}.bruhashith-line.w2{width:70%}.bruhashith-line.w3{width:50%}@keyframes bruhashithLinePulse{0%,to{opacity:1}50%{opacity:.6}}.bruhashith-perf{display:flex;align-items:center;gap:8px}.bruhashith-perf-bar{flex:1;height:4px;background:#ffffff4d;border-radius:4px;overflow:hidden}.bruhashith-perf-fill{height:100%;background:#fff;border-radius:4px;transition:width .5s ease}.bruhashith-perf-text{font-size:8px;color:#fff;font-weight:600}.portfolio-preview{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#7c3aed,#5b21b6);padding:12px 14px;font-size:10px;box-sizing:border-box}.portfolio-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.portfolio-preview-title{font-weight:700;color:#fff;font-size:11px}.portfolio-preview-dot{width:8px;height:8px;background:#a78bfa;border-radius:50%;animation:portfolioDotPulse 1.5s ease-in-out infinite}@keyframes portfolioDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.portfolio-preview-nav{display:flex;gap:8px;margin-bottom:12px}.portfolio-preview-nav-item{font-size:8px;padding:4px 8px;background:#fff3;color:#ffffffe6;border-radius:4px;transition:all .3s ease}.portfolio-preview-nav-item.active{background:#fff;color:#7c3aed;font-weight:600;animation:portfolioNavActive 2s ease-in-out infinite}@keyframes portfolioNavActive{0%,to{opacity:1}50%{opacity:.9}}.portfolio-preview-content{display:flex;flex-wrap:wrap;gap:8px}.portfolio-preview-card{flex:1;min-width:60px;height:35px;background:#ffffff40;border-radius:6px;animation:portfolioCardGlow 2.5s ease-in-out infinite}.portfolio-preview-card.small{flex:0 0 40%}@keyframes portfolioCardGlow{0%,to{opacity:1}50%{opacity:.7}}.disease-prediction-preview{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#059669,#047857);padding:12px 14px;font-size:10px;box-sizing:border-box}.disease-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.disease-preview-title{font-weight:700;color:#fff;font-size:10px}.disease-preview-badge{background:#ffffff4d;color:#fff;padding:2px 6px;border-radius:4px;font-size:8px}.disease-preview-metric{background:#fff3;border-radius:8px;padding:10px;text-align:center;margin-bottom:10px}.disease-preview-value{display:block;font-size:18px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;transition:all .3s ease}.disease-preview-label{font-size:8px;color:#ffffffe6}.disease-preview-status{display:flex;align-items:center;gap:6px;margin-bottom:10px}.disease-preview-dot{width:6px;height:6px;background:#a7f3d0;border-radius:50%;animation:diseaseDotPulse 2s ease-in-out infinite}@keyframes diseaseDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.disease-preview-status-text{font-size:9px;color:#fff;font-weight:600;transition:all .3s ease}.disease-preview-chart{display:flex;align-items:flex-end;gap:6px;height:40px}.disease-preview-bar{flex:1;min-width:6px;background:#ffffffd9;border-radius:3px 3px 0 0;transition:height .4s ease;animation:diseaseBarPulse 2s ease-in-out infinite}.disease-preview-bar:nth-child(odd){animation-delay:.2s}@keyframes diseaseBarPulse{0%,to{opacity:1}50%{opacity:.7}}.risk-analytics-preview{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#1e40af,#1e3a8a);padding:12px 14px;font-size:10px;box-sizing:border-box}.risk-preview-header{margin-bottom:10px}.risk-preview-title{font-weight:700;color:#fff;font-size:10px}.risk-preview-metric{background:#fff3;border-radius:8px;padding:10px;text-align:center;margin-bottom:12px}.risk-preview-value{display:block;font-size:16px;font-weight:800;color:#fbbf24;font-variant-numeric:tabular-nums;transition:all .3s ease}.risk-preview-label{font-size:8px;color:#ffffffe6}.risk-preview-chart{display:flex;align-items:flex-end;gap:5px;height:45px;margin-bottom:10px}.risk-preview-bar{flex:1;min-width:6px;background:#fbbf24e6;border-radius:3px 3px 0 0;transition:height .4s ease;animation:riskBarPulse 2s ease-in-out infinite}.risk-preview-bar:nth-child(n){animation-delay:calc(var(--i, 0) * .1s)}@keyframes riskBarPulse{0%,to{opacity:1}50%{opacity:.75}}.risk-preview-tags{display:flex;gap:6px}.risk-preview-tag{font-size:8px;padding:3px 8px;background:#fff3;color:#fff;border-radius:4px;animation:riskTagFade 3s ease-in-out infinite}.risk-preview-tag:nth-child(1){animation-delay:0s}.risk-preview-tag:nth-child(2){animation-delay:.3s}.risk-preview-tag:nth-child(3){animation-delay:.6s}@keyframes riskTagFade{0%,to{opacity:1}50%{opacity:.6}}.research-paper-preview{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,#374151,#1f2937);padding:12px 14px;font-size:10px;box-sizing:border-box}.research-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.research-preview-badge{background:#ef4444;color:#fff;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.5px}.research-preview-year{font-size:10px;color:#9ca3af;font-weight:600}.research-preview-doc{background:#ffffff14;border-radius:6px;padding:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.1)}.research-preview-doc.glow{box-shadow:0 0 12px #3b82f633}.research-preview-line{height:6px;background:#ffffff59;border-radius:3px;margin-bottom:8px;animation:researchLinePulse 2.5s ease-in-out infinite}.research-preview-line.short{width:70%}.research-preview-line:last-child{margin-bottom:0}@keyframes researchLinePulse{0%,to{opacity:1}50%{opacity:.6}}.research-preview-footer{padding-top:8px;border-top:1px dashed rgba(255,255,255,.2)}.research-preview-title{font-size:9px;color:#d1d5db;font-weight:600}.research-paper-scroll{width:100%;height:100%;min-height:180px;background:linear-gradient(135deg,#fdfbf7,#f5f0e8,#ebe4d8);padding:14px;box-sizing:border-box;overflow:hidden;position:relative}.research-paper-scroll:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,255,255,.6) 0%,transparent 60%);pointer-events:none}.paper-scroll-viewport{width:100%;height:100%;min-height:152px;background:linear-gradient(180deg,#fffefb,#faf8f3);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 8px 24px #8b5cf614,inset 0 1px #ffffffe6;border:1px solid rgba(212,175,55,.15);position:relative}.paper-scroll-content{padding:12px 14px 24px 18px;font-family:Georgia,Times New Roman,serif;font-size:8px;line-height:1.5;color:#2d3748;animation:paperScroll 12s linear infinite;border-left:3px solid #c4b5fd}@keyframes paperScroll{0%{transform:translateY(0)}to{transform:translateY(-65%)}}.paper-header{margin-bottom:8px}.paper-badge{display:inline-block;background:linear-gradient(135deg,#c41e3a,#dc2626);color:#fff;padding:3px 8px;border-radius:4px;font-size:7px;font-weight:700;letter-spacing:.4px;box-shadow:0 2px 6px #c41e3a40}.paper-title{font-size:9px;font-weight:700;color:#1e293b;margin:0 0 6px;line-height:1.35;letter-spacing:.2px}.paper-authors{font-size:7px;color:#64748b;margin:0 0 10px;font-style:italic}.paper-section{margin-bottom:10px}.paper-section h3{font-size:8px;font-weight:700;color:#4c51bf;margin:0 0 4px}.paper-section p{margin:0;text-align:justify;color:#5a6c7d}.paper-footer{margin-top:12px;padding-top:8px;border-top:1px solid rgba(167,139,250,.2);font-size:7px;color:#7c8a9a}.jaxcard-preview{width:100%;height:100%;min-height:220px;background:#f1f5f9;border-radius:inherit;overflow:hidden}.jaxcard-preview-iframe{width:200%;height:200%;min-height:440px;border:none;display:block;transform:scale(.5);transform-origin:top left;pointer-events:none}.education-list{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.education-list .education-card{background:#fff;padding:2rem;border-radius:1rem;border:1px solid #1a2a4a;box-shadow:0 4px 20px #0000000d;transition:all .3s ease}.education-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #7c3aed1a}.education-card h3{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}.education-card .school{font-size:1rem;font-weight:600;color:#7c3aed;margin-bottom:.25rem}.education-card .location{font-size:.9rem;color:#6b7280;margin-bottom:.75rem}.education-card .details{font-size:.9rem;color:#4b5563;line-height:1.6;margin-bottom:1rem}.education-card .period{font-size:.8125rem;font-weight:600;color:#7c3aed}.experience-section{background:linear-gradient(180deg,#f3f2ef,#faf9f7)}.experience-list{display:flex;flex-direction:column;gap:1.5rem;max-width:700px;margin:0 auto}.experience-card{background:#fff;padding:2rem;border-radius:1rem;border:1px solid #1a2a4a;box-shadow:0 4px 20px #0000000d;transition:all .3s ease}.experience-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #7c3aed1a}.exp-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.experience-card h3{font-size:1.25rem;font-weight:700;color:#1a1a2e}.period{font-size:.8125rem;font-weight:600;color:#7c3aed}.company{font-size:.9375rem;color:#6b7280;margin-bottom:1rem}.company-name{font-weight:700;color:#1a1a2e}.exp-points{list-style:none}.exp-points li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:.9rem;color:#4b5563;line-height:1.6}.exp-points li:before{content:"▹";position:absolute;left:0;color:#7c3aed;font-weight:700}.publication-card{max-width:600px;margin:0 auto;background:#fff;padding:2rem;border-radius:1rem;border:1px solid #1a2a4a;box-shadow:0 4px 20px #0000000d}.publication-card-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.publication-card h3{flex:1;min-width:200px;font-size:1.125rem;font-weight:700;color:#1a1a2e;margin:0;line-height:1.5}.venue{font-size:.9375rem;color:#6b7280;margin-bottom:.75rem}.publication-live-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#1a1a2e;color:#fff;font-size:.875rem;font-weight:600;border-radius:.5rem;transition:all .2s}.publication-live-btn:hover{background:#7c3aed;transform:translateY(-2px)}.doi-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#7c3aed;font-weight:600;transition:color .2s}.doi-link:hover{color:#6d28d9}.certifications-container{max-width:700px;margin:0 auto}.certifications-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cert-item{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#1a1a2e;box-shadow:0 4px 20px #0000000d;border:1px solid #1a2a4a;transition:all .2s}.cert-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed26;border-color:#7c3aed4d}.cert-item i{font-size:1.25rem;color:#7c3aed}.contact-section{background:linear-gradient(180deg,#1a1a2e,#2d2d44);color:#faf9f7;padding:4rem 1.5rem;border-bottom:none}.contact-section .section-title{color:#faf9f7}.contact-section .section-back{color:#ffffff0d}.contact-intro{max-width:500px;margin:0 auto 2rem;text-align:center;color:#faf9f7d9}.contact-links{display:flex;flex-direction:column;gap:.75rem;max-width:400px;margin:0 auto}.contact-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff14;border-radius:.75rem;color:#faf9f7;font-weight:500;transition:all .2s;border:1px solid rgba(26,42,74,.6)}.contact-link:hover{background:#7c3aed4d;border-color:#7c3aed80;transform:translate(6px)}.contact-link i:first-child{font-size:1.25rem}.contact-link span{flex:1}.contact-link .bx-right-arrow-alt{transition:transform .2s}.contact-link:hover .bx-right-arrow-alt{transform:translate(4px)}.contact-note{margin-top:2rem;text-align:center;font-size:.9rem;color:#faf9f7b3}.contact-note i{margin-right:.5rem}.ai-widget-wrapper{--ai-page-w: 360px;--ai-page-h: 480px}.ai-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:#0284c7;color:#fff;border:3px solid #0ea5e9;box-shadow:0 4px 20px #0284c780,0 0 0 2px #ffffff4d;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;z-index:2147483647;transition:transform .2s}.ai-fab:hover{transform:scale(1.05);background:#0369a1;box-shadow:0 6px 24px #0284c799,0 0 0 2px #fff6}.ai-widget-wrapper{position:fixed;bottom:5rem;right:1.5rem;perspective:1400px;z-index:9998}.ai-book-3d{position:relative;width:var(--ai-page-w);height:var(--ai-page-h);min-width:var(--ai-page-w);min-height:var(--ai-page-h);transform-style:preserve-3d}.ai-page-flip{position:absolute;left:0;top:0;width:var(--ai-page-w);height:var(--ai-page-h);min-width:var(--ai-page-w);min-height:var(--ai-page-h);transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;background:repeating-linear-gradient(to bottom,transparent 0,transparent 19px,rgba(200,195,185,.45) 19px,rgba(200,195,185,.45) 20px),repeating-linear-gradient(to bottom,transparent 0,transparent 152px,rgba(170,165,155,.35) 152px,rgba(170,165,155,.35) 154px),repeating-linear-gradient(to bottom,transparent 0,transparent 15px,rgba(255,255,255,.3) 15px,rgba(255,255,255,.3) 16px),linear-gradient(180deg,#e0f2fe 0%,#e0f2fe 48px,transparent 48px),linear-gradient(90deg,#f5f3ee,#faf8f3,#f5f3ee);background-size:100% 100%,100% 100%,100% 48px,100% 48px,100% 100%;background-position:0 0,0 0,0 0,0 0,0 0;border-radius:0 .5rem .5rem 0;border-left:1px solid rgba(200,195,185,.4);animation:pageFlip .45s cubic-bezier(.4,0,.2,1) forwards;z-index:0}.ai-page-flip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 15px,rgba(255,255,255,.25) 15px,rgba(255,255,255,.25) 16px),linear-gradient(180deg,#e0f2fe 0%,#e0f2fe 48px,transparent 48px),repeating-linear-gradient(to bottom,transparent 0,transparent 19px,rgba(190,185,175,.4) 19px,rgba(190,185,175,.4) 20px),linear-gradient(90deg,#e8e4dc,#f0ede6 30%,#e8e4dc);border-radius:0 .5rem .5rem 0;transform:rotateY(180deg);backface-visibility:hidden}.ai-page-1{animation-delay:0s;z-index:1}.ai-page-2{animation-delay:.4s;z-index:2}.ai-page-3{animation-delay:.8s;z-index:3}.ai-page-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:2rem 2rem 2rem 2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;color:#5a554d}.ai-page-cover{justify-content:center;background:radial-gradient(ellipse at center,rgba(255,255,255,.5) 0%,transparent 70%)}.ai-book-title{font-size:1.9rem;font-weight:700;color:#374151;letter-spacing:.03em;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(255,255,255,.8)}.ai-book-subtitle{font-size:.95rem;color:#6b7280;font-weight:500}.ai-page-inner h4{font-size:1rem;font-weight:600;color:#4a5568;margin:0 0 .75rem}.ai-page-inner p{font-size:.8rem;color:#6b7280;margin:.25rem 0;line-height:1.5}@keyframes pageFlip{0%{transform:rotateY(0);box-shadow:2px 2px 12px #0000000f}50%{box-shadow:8px 2px 20px #0000001f}to{transform:rotateY(-175deg);box-shadow:2px 2px 8px #0000000a}}.ai-page-content{animation:pageLand .4s cubic-bezier(.34,1.2,.64,1) 1.1s both;z-index:10}.ai-widget{position:absolute;left:0;top:0;width:var(--ai-page-w);height:var(--ai-page-h);min-width:var(--ai-page-w);min-height:var(--ai-page-h);transform-origin:left center;background:linear-gradient(90deg,transparent 85%,rgba(200,195,185,.4) 92%,rgba(185,180,170,.5) 96%,rgba(175,170,160,.3) 100%),repeating-linear-gradient(90deg,transparent 0,transparent 1px,rgba(170,165,155,.2) 1px,rgba(170,165,155,.2) 2px),linear-gradient(90deg,transparent 49.2%,rgba(0,0,0,.04) 49.5%,rgba(0,0,0,.04) 50.5%,transparent 50.8%),linear-gradient(90deg,#fdfcf8,#fffefb 47%,#faf9f4,#fffefb 53%,#fdfcf8);background-size:100% 100%,36px 100%,100% 100%,100% 100%;background-position:0 0,right 0,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;border-radius:0 .5rem .5rem 0;border:1px solid #e8e4dc;border-left:none;box-shadow:3px 2px 16px #00000014,inset 1px 0 #fffc,inset 2px 0 #ebe6dc99,inset 3px 0 #e1dcd266,inset 4px 0 #d7d2c84d,inset -30px 0 30px -30px #0000000a,inset 30px 0 30px -30px #0000000a;display:flex;flex-direction:column;overflow:hidden;padding-left:18px;transform-style:preserve-3d}.ai-widget:before{content:"";position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#a39e94,#b8b3a8,#a39e94);z-index:2}.ai-widget:after{content:"";position:absolute;left:3px;top:10px;width:10px;height:10px;border-radius:50%;background:#fff;border:1px solid #9a958c;box-shadow:inset 0 1px #ffffffe6,0 14px 0 1px #9a958c,0 14px #fff,0 28px 0 1px #9a958c,0 28px #fff,0 42px 0 1px #9a958c,0 42px #fff,0 56px 0 1px #9a958c,0 56px #fff,0 70px 0 1px #9a958c,0 70px #fff,0 84px 0 1px #9a958c,0 84px #fff,0 98px 0 1px #9a958c,0 98px #fff,0 112px 0 1px #9a958c,0 112px #fff,0 126px 0 1px #9a958c,0 126px #fff,0 140px 0 1px #9a958c,0 140px #fff,0 154px 0 1px #9a958c,0 154px #fff,0 168px 0 1px #9a958c,0 168px #fff,0 182px 0 1px #9a958c,0 182px #fff,0 196px 0 1px #9a958c,0 196px #fff,0 210px 0 1px #9a958c,0 210px #fff,0 224px 0 1px #9a958c,0 224px #fff,0 238px 0 1px #9a958c,0 238px #fff,0 252px 0 1px #9a958c,0 252px #fff,0 266px 0 1px #9a958c,0 266px #fff,0 280px 0 1px #9a958c,0 280px #fff,0 294px 0 1px #9a958c,0 294px #fff,0 308px 0 1px #9a958c,0 308px #fff,0 322px 0 1px #9a958c,0 322px #fff,0 336px 0 1px #9a958c,0 336px #fff,0 350px 0 1px #9a958c,0 350px #fff,0 364px 0 1px #9a958c,0 364px #fff,0 378px 0 1px #9a958c,0 378px #fff,0 392px 0 1px #9a958c,0 392px #fff,0 406px 0 1px #9a958c,0 406px #fff,0 420px 0 1px #9a958c,0 420px #fff,0 434px 0 1px #9a958c,0 434px #fff,0 448px 0 1px #9a958c,0 448px #fff,0 462px 0 1px #9a958c,0 462px #fff,0 476px 0 1px #9a958c,0 476px #fff;z-index:3}@keyframes pageLand{0%{opacity:0;transform:rotateY(-15deg) translateZ(2px)}70%{opacity:1;transform:rotateY(2deg) translateZ(-1px)}to{opacity:1;transform:rotateY(0) translateZ(0)}}.ai-widget-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#e0f2fe;color:#0c4a6e;font-weight:600;font-size:1rem;border-bottom:1px solid #bae6fd;box-shadow:inset 0 0 20px #ffffff80}.ai-close{background:none;border:none;color:#0c4a6e;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.ai-close:hover{opacity:.9}.ai-widget-intro{font-size:.75rem;color:#6b6b64;padding:.5rem 1.25rem;margin:0;background:linear-gradient(90deg,#fdfcf7,#fefdf9 47%,#f7f6f1,#fefdf9 53%,#fdfcf7);border-bottom:1px solid #ebe8e2}.ai-messages{flex:1;min-height:200px;max-height:280px;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;background:repeating-linear-gradient(to bottom,transparent 0,transparent 21px,rgba(220,215,205,.3) 21px,rgba(220,215,205,.3) 22px),repeating-linear-gradient(to bottom,transparent 0,transparent 168px,rgba(180,175,165,.25) 168px,rgba(180,175,165,.25) 170px),linear-gradient(90deg,#fffef9,#fffefb 45%,#f8f7f2,#fffefb 55%,#fffef9)}.ai-msg{max-width:85%;padding:.6rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.5}.ai-msg--user{align-self:flex-end;background:#e0f2fe;color:#0c4a6e;border-bottom-right-radius:4px}.ai-msg--assistant{align-self:flex-start;background:#f0f9ff;color:#0c4a6e;border-bottom-left-radius:4px}.ai-msg a{color:#0369a1;text-decoration:underline}.ai-msg a:hover{color:#0284c7}.ai-msg--loading{opacity:.7}.ai-input-wrap{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #e0e7f4;background:linear-gradient(90deg,#faf9f6,#fdfcf9 47%,#f5f4ef,#fdfcf9 53%,#faf9f6)}.ai-input-wrap input{flex:1;padding:.65rem 1rem;border:1px solid #c7d2e4;border-radius:.75rem;font-size:.875rem}.ai-input-wrap input:focus{outline:none;border-color:#bae6fd}.ai-input-wrap button{padding:.65rem 1rem;background:#e0f2fe;color:#0c4a6e;border:none;border-radius:.75rem;cursor:pointer;font-size:1.1rem}.ai-input-wrap button:hover:not(:disabled){background:#bae6fd}.ai-input-wrap button:disabled{opacity:.7;cursor:not-allowed}.ai-toast{position:fixed;bottom:5rem;right:1.5rem;z-index:2147483647;display:flex;align-items:flex-start;gap:.5rem;padding:1rem 2rem 1rem 1.25rem;background:#0284c7;color:#fff;border-radius:.75rem;box-shadow:0 8px 24px #0284c773;cursor:pointer;animation:aiToastIn .35s ease-out;max-width:300px}.ai-toast:hover{background:#075985}.ai-toast-arrow{flex-shrink:0;font-size:1.25rem;opacity:.9}.ai-toast p{margin:0;font-size:.9rem;line-height:1.5}.ai-toast strong{color:#7dd3fc}.ai-toast-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#fffc;cursor:pointer;font-size:1.1rem;padding:.15rem;line-height:1}.ai-toast-close:hover{color:#fff}@keyframes aiToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}footer{padding:1.5rem 2rem;text-align:center;background:#1a1a2e;color:#faf9f7cc;font-size:.875rem}:root{--outline: 1px solid #1a2a4a;--outline-strong: 2px solid #0f172a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Plus Jakarta Sans,sans-serif;color:#1a1a2e;background:#faf9f7;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}#root{min-height:100vh}main{display:flex;flex-direction:column;align-items:stretch;width:100%}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}
