:root{--nv-green: #76b900;--nv-green-bright: #9fe600;--nv-green-deep: #4e7c00;--nv-black: #0b0d09;--nv-carbon: #14180f;--main-color: #12161a;--accent-color: #76b900;--accent-hover: #5f9600;--accent-soft: rgba(118, 185, 0, .12);--ink-muted: #6b7280;--surface: #ffffff;--surface-2: #f4f7ef;--border-color: #e2e8d8;--gradient-accent: linear-gradient(135deg, var(--nv-green), var(--nv-green-deep));--gradient-nav: linear-gradient(120deg, var(--nv-black) 0%, #1b2412 100%);--gradient-sidebar: linear-gradient(160deg, var(--nv-carbon) 0%, #050704 100%);--gradient-lime: linear-gradient(90deg, #9fe600, #76b900);--gradient-btn: linear-gradient(135deg, #76b900, #4e7c00);--shadow-sm: 0 1px 2px rgba(11,13,9,.06), 0 1px 3px rgba(11,13,9,.1);--shadow-md: 0 4px 6px -1px rgba(11,13,9,.08), 0 2px 4px -2px rgba(11,13,9,.06);--shadow-lg: 0 12px 24px -6px rgba(11,13,9,.14), 0 6px 12px -8px rgba(11,13,9,.1);--transition-normal: all .25s cubic-bezier(.4, 0, .2, 1);--light-gray: #f1f4ec;--border-radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--max-width: 900px;--accent-1: #76b900;--accent-2: #9fe600;--accent-3: #2f9e6e;--accent-4: #cfe800;--accent-5: #3f7d1f;--gradient-green-dark: linear-gradient(135deg, #4e7c00, #14180f);--gradient-green-soft: linear-gradient(135deg, #9fe600, #2f9e6e);--gradient-green-glow: linear-gradient(135deg, #76b900, #9fe600);--gradient-spectrum: linear-gradient(100deg, #4e7c00, #76b900, #9fe600, #cfe800, #9fe600, #76b900)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#334155;background-color:var(--surface-2);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}#root{max-width:1400px;margin:0 auto;padding:0;text-align:left;min-height:100vh;min-height:-webkit-fill-available}h1,h2,h3,h4,h5,h6{font-family:Lato,sans-serif;color:var(--main-color);line-height:1.3;line-height:1.2}h1{font-size:2.4rem;margin-bottom:.8rem;font-size:clamp(1.8rem,5vw,2.4rem)}h2{font-size:1.8rem;margin-bottom:.6rem;font-size:clamp(1.4rem,4vw,1.8rem)}h3{font-size:clamp(1.2rem,3.5vw,1.5rem);margin-bottom:.5rem}h4{font-size:clamp(1.1rem,3vw,1.3rem);margin-bottom:.4rem}a{color:var(--accent-color);text-decoration:none;transition:var(--transition-normal)}a:hover{color:var(--accent-hover)}.layout-container{display:flex;box-shadow:var(--shadow-md);border-radius:8px;overflow:hidden;margin:0 auto 20px;background-color:#fff;contain:content;flex-direction:column}.main-content{flex:1;padding:30px;overflow-x:hidden;contain:content;padding:clamp(15px,4vw,30px);min-height:calc(100vh - 200px)}@media (min-width: 768px){.layout-container{flex-direction:row}.main-content{padding:30px}}.app>header{background:var(--gradient-nav);box-shadow:var(--shadow-sm);padding:0;position:sticky;top:0;z-index:100;margin-bottom:0;contain:layout;will-change:transform;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}nav{display:flex;justify-content:center;gap:5px;padding:0 20px;contain:layout;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}nav::-webkit-scrollbar{display:none}nav a{color:#fffc;text-decoration:none;padding:18px 20px;position:relative;transition:var(--transition-normal);font-weight:500;letter-spacing:.5px;text-transform:uppercase;font-size:.9rem;white-space:nowrap;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}nav a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:var(--gradient-lime);transition:width .3s ease;will-change:width}nav a:hover:after,nav a.active:after{width:80%}nav a:hover,nav a.active{color:#fff;background:#ffffff1a}nav a.active{box-shadow:inset 0 -3px #ffffff4d}.sidebar{background:var(--gradient-sidebar);box-shadow:2px 0 15px #0000001a;padding:25px 0;transition:var(--transition-normal);width:100%;flex-shrink:0;contain:content;content-visibility:auto;order:2}.sidebar-content{padding:15px 20px;text-align:center;animation:fadeIn .6s ease-out forwards}@media (min-width: 768px){.sidebar{width:280px;order:0}}.profile-image{width:120px;height:180px;border-radius:40%;object-fit:cover;object-position:center 30%;border:5px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md);margin:10px auto 20px;transition:transform .3s ease,border-color .3s ease;position:relative;z-index:1;will-change:transform}.profile-image:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(135deg,var(--nv-green-deep),var(--nv-green),var(--nv-green-bright),var(--nv-green));border-radius:40%;z-index:-1;opacity:.7;animation:rotate 8s linear infinite;will-change:transform}.profile-image:hover{transform:scale(1.05);border-color:#fff6}.sidebar h2{color:#fff;font-size:1.8rem;margin:10px 0 5px;background:var(--gradient-lime);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 3px rgba(0,0,0,.2)}.sidebar .title{color:#fffc;font-size:1.1rem;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid rgba(255,255,255,.1)}.sidebar .bio-text{color:#ffffffb3;font-size:.95rem;margin-bottom:25px;line-height:1.6}.social-links{display:flex;justify-content:center;gap:15px;margin-top:25px}.social-link{display:flex;align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);color:#fffc;padding:8px 15px;border-radius:20px;transition:transform .3s ease,background .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.1);text-decoration:none;will-change:transform}.social-link:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);transform:translateY(-3px);box-shadow:var(--shadow-sm);color:#fff}.content-card{background:#fff;border-radius:var(--border-radius);padding:25px;margin-bottom:25px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid var(--accent-color);will-change:transform;contain:content}.content-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.gradient-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:15px;padding:30px;margin:30px 0;box-shadow:0 10px 20px #0000001a,0 6px 6px #0000001a;position:relative;overflow:hidden}.gradient-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,var(--accent-1),var(--accent-3),var(--accent-2),var(--accent-4))}.gradient-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026,0 10px 10px #0000001a}.rainbow-text{background:var(--gradient-spectrum);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite}.gradient-heading{position:relative;padding-bottom:10px}.gradient-heading:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;border-radius:2px;background:var(--gradient-green-soft);transition:width .3s ease}.gradient-heading:hover:after{width:120px}.colored-section{border-radius:12px;padding:25px;margin:20px 0;position:relative;overflow:hidden}.primary-section{background:linear-gradient(135deg,#76b9001a,#2f9e6e14);border-left:5px solid var(--accent-1)}.secondary-section{background:linear-gradient(135deg,#9fe6001a,#14180f0a);border-left:5px solid var(--accent-2)}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-slide-left{animation:slideInLeft .8s ease-out forwards}.animate-slide-right{animation:slideInRight .8s ease-out forwards}.animate-fade-up{animation:fadeInUp .6s ease-out forwards;opacity:0}.animation-delay-1{animation-delay:.1s}.animation-delay-2{animation-delay:.2s}.animation-delay-3{animation-delay:.3s}.animation-delay-4{animation-delay:.4s}.animation-delay-5{animation-delay:.5s}.home-container{padding:20px 0 40px;contain:content;max-width:900px;margin:0 auto}.bio-section{padding:30px;border-radius:var(--border-radius);margin-bottom:30px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;will-change:transform;contain:content}.bio-section:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.bio-section h1{color:var(--main-color);font-size:2.5rem;margin-bottom:5px;background:var(--gradient-spectrum);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite;position:relative;padding-bottom:10px}.bio-section h1:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--gradient-spectrum);border-radius:3px;animation:expand 1s ease-out forwards}.bio-section .subtitle{color:var(--nv-green-deep);font-weight:500;margin-bottom:20px;font-size:1.3rem}.bio-section p{font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;max-width:700px}.news-section,.achievements-section{padding:25px;border-radius:var(--border-radius);margin-bottom:30px;animation:fadeInUp .6s ease-out forwards;opacity:0;content-visibility:auto;contain:content;will-change:opacity,transform}.news-section h2,.achievements-section h2{padding:8px 15px;background:var(--gradient-btn);color:#fff;border-radius:5px;display:inline-block;margin-bottom:20px}.news-list{list-style:none;padding:0}.news-list li{background-color:#ffffffb3;border-radius:8px;padding:15px;margin-bottom:12px;transition:transform .3s ease,background-color .3s ease;border-left:3px solid transparent;display:flex;will-change:transform}.news-list li:nth-child(1){border-left-color:var(--accent-1)}.news-list li:nth-child(2){border-left-color:var(--accent-2)}.news-list li:nth-child(3){border-left-color:var(--accent-3)}.news-list li:nth-child(4){border-left-color:var(--accent-4)}.news-list li:nth-child(5){border-left-color:var(--accent-5)}.news-list li:hover{transform:translate(5px);background-color:#ffffffe6;box-shadow:var(--shadow-sm)}.news-date{font-weight:700;min-width:100px;color:var(--main-color);background:linear-gradient(90deg,var(--accent-soft),transparent);padding:3px 10px;border-radius:4px}.action-links{margin-top:25px}.action-links .btn{padding:12px 24px;margin-right:15px;background:var(--gradient-btn);border:none;color:#fff;font-weight:600;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-sm);will-change:transform}.action-links .btn:hover{background:linear-gradient(135deg,var(--nv-green-bright),var(--nv-green));transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn{padding:10px 20px;font-weight:600;border-radius:6px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-sm);display:inline-block;text-decoration:none;color:#fff;background:var(--gradient-btn);border:none;will-change:transform}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-sm{padding:8px 16px;font-size:.9rem}.publications-container,.talks-container{padding:20px 0;content-visibility:auto}.page-header{margin-bottom:30px}.page-title{border-bottom:3px solid var(--accent-color);padding-bottom:10px;display:inline-block}.publication,.talk{background:#fff;padding:25px;border-radius:var(--border-radius);margin-bottom:25px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid var(--accent-color);will-change:transform;contain:content}.publication:hover,.talk:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.publication-title a,.talk-title a{color:var(--main-color);text-decoration:none}.publication-date,.publication-venue,.talk-date,.talk-venue,.talk-location,.talk-type{color:#666;margin:5px 0}.publication-links,.talk-links{margin-top:20px}.publication-citation{background-color:#f9f9f9;border-left:3px solid #ddd;padding:15px;margin:15px 0;font-style:italic;color:#555}.publication-detail,.talk-detail{background:#fff;padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);contain:content}.publication-meta,.talk-meta{background-color:#f9f9f9;padding:15px;border-radius:5px;margin:20px 0}.publication-content,.talk-content{margin-top:30px}.back-link{margin-top:30px;padding-top:15px;border-top:1px solid #eee}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:15px;will-change:transform}.error-message{color:#e74c3c;background-color:#fadbd8;padding:15px;border-radius:5px;margin:20px 0}.markdown-content{contain:content;content-visibility:auto}.markdown-content pre{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;padding:16px;overflow-x:auto;margin:1.5em 0;line-height:1.45;font-size:14px}.markdown-content code{background-color:#afb8c133;padding:.2em .4em;margin:0;font-size:85%;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-content pre code{background-color:transparent;padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;border:none;display:block}.markdown-content pre code.language-bash:before,.markdown-content pre code.language-sh:before{content:"$ ";color:#6a737d;-webkit-user-select:none;user-select:none}.markdown-content pre code.language-xml,.markdown-content pre code.language-html{color:#22863a}.markdown-content pre code.language-javascript,.markdown-content pre code.language-js{color:#005cc5}.markdown-content pre code.language-python{color:#6f42c1}.markdown-content blockquote{padding:0 1em;color:#6a737d;border-left:4px solid #dfe2e5;margin:1.5em 0}.markdown-content table{border-collapse:collapse;width:100%;margin:1.5em 0}.markdown-content table th,.markdown-content table td{padding:8px 12px;border:1px solid #dfe2e5}.markdown-content table th{background-color:#f6f8fa;font-weight:600}.markdown-content table tr:nth-child(2n){background-color:#f6f8fa}.about-section{content-visibility:auto;contain:content}.about-container{max-width:900px;margin:0 auto;padding:40px;animation:fadeIn .8s ease-out forwards;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:15px;box-shadow:0 10px 40px #00000014;position:relative}.about-container h1{font-size:3rem;margin:0 0 .2em;color:var(--main-color);font-weight:700;letter-spacing:-.5px;position:relative}.about-container h1+h2{font-size:1.5rem;color:var(--accent-color);font-weight:400;margin:0 0 1.5em;font-style:italic}.about-container h1+h2+p{font-size:1rem;line-height:1.6;color:#666;margin:1.5em 0;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;border-left:4px solid var(--accent-color);font-weight:500}.about-container h1+h2+p strong{color:var(--main-color);font-weight:700}.about-container h3:first-of-type+p{font-size:1.1rem;line-height:1.7;color:#444;margin:2em 0;padding:25px;background:linear-gradient(135deg,#76b90014,#14180f08);border-radius:12px;border:1px solid rgba(118,185,0,.18);position:relative}.about-container h3:first-of-type+p:before{content:"💼";position:absolute;top:-10px;left:20px;background:#fff;padding:5px 10px;border-radius:50%;box-shadow:0 2px 10px #0000001a}.resume-container{max-width:900px;margin:0 auto;padding:40px;animation:fadeIn .8s ease-out forwards;background:#fff;border-radius:12px;box-shadow:0 5px 30px #00000014;position:relative}.resume-name{font-size:2.8rem;margin:0 0 .2em;color:var(--main-color);font-weight:700;letter-spacing:-.5px}.resume-title{font-size:1.3rem;color:var(--accent-color);font-weight:500;margin:0 0 1em;text-transform:uppercase;letter-spacing:1px}.resume-contact-info{font-size:1rem;color:#666;margin:1em 0 2em;padding:15px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;text-align:center;font-weight:500}.resume-contact-info strong{color:var(--accent-color)}.resume-section-header{font-size:1.8rem;color:var(--main-color);margin:2.5em 0 1em;padding:15px 20px;background:linear-gradient(135deg,var(--nv-green),var(--nv-green-deep));color:#fff;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 3px 10px #76b90059}.resume-subsection{font-size:1.3rem;color:var(--main-color);margin:2em 0 1em;padding-bottom:.5em;border-bottom:2px solid var(--accent-color);font-weight:600;position:relative}.resume-subsection:before{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:var(--main-color)}.resume-job-title{font-size:1.1rem;color:var(--main-color);font-weight:600;margin:1.5em 0 .5em}.resume-job-title+p{color:#666;font-size:.95rem;margin:.5em 0;font-style:italic}.job-description{margin:1em 0 1.5em;line-height:1.6}.resume-highlight{font-weight:500;color:#444}.resume-highlight-text{color:var(--accent-color);font-weight:600}.resume-section-divider{margin:3em 0;border:none;height:2px;background:linear-gradient(to right,transparent,var(--accent-color),transparent)}.tech-stack-section{margin:1.5em 0}.tech-stack-section strong{color:var(--main-color);display:block;margin-bottom:10px;font-weight:600}.about-container h3{font-size:1.4rem;color:var(--main-color);margin:2.5em 0 1em;padding-bottom:.5em;border-bottom:2px solid var(--accent-color);font-weight:600;position:relative}.about-container h3:before{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:var(--main-color)}.about-container h3+ul{list-style:none;padding:0;margin:1.5em 0;display:grid;gap:15px}.about-container h3+ul li{background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 8px #0000000d;border-left:4px solid var(--accent-color);margin:0;position:relative;transition:all .3s ease}.about-container h3+ul li:hover{transform:translate(5px);box-shadow:0 4px 15px #0000001a}.about-container h3+ul li:before{content:"✓";position:absolute;left:-12px;top:50%;transform:translateY(-50%);background:var(--accent-color);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.about-container h3+ul li strong{color:var(--main-color);font-weight:600}.skill-card{--card-accent: var(--nv-green);--card-accent-2: var(--nv-green-bright);background:linear-gradient(135deg,#ffffffe6,#f4f7efe6);position:relative}.skill-card:before,.skill-card h3:after{background:linear-gradient(90deg,var(--card-accent),var(--card-accent-2))}.skill-card.ai-factory{--card-accent: #4e7c00;--card-accent-2: #76b900}.skill-card.gen-ai{--card-accent: #76b900;--card-accent-2: #9fe600}.skill-card.hpc{--card-accent: #2f9e6e;--card-accent-2: #76b900}.skill-card.cooling{--card-accent: #1f8a9e;--card-accent-2: #76b900}.skill-card.tuning{--card-accent: #9fe600;--card-accent-2: #cfe800}.skill-card.data{--card-accent: #2f9e6e;--card-accent-2: #9fe600}.skill-card.infra{--card-accent: #3f7d1f;--card-accent-2: #76b900}.skill-card.security{--card-accent: #cfe800;--card-accent-2: #76b900}.skill-card.wallet{--card-accent: #14180f;--card-accent-2: #76b900}.speaker-section{background:linear-gradient(135deg,#76b9001f,#14180f0d);border-radius:20px;padding:35px;margin:40px 0;box-shadow:0 15px 25px #00000014;border-left:8px solid;border-image:linear-gradient(to bottom,var(--accent-1),var(--accent-5)) 1}.speaker-section:before{content:"🎤";position:absolute;font-size:5rem;top:10px;right:10px;opacity:.15;animation:pulse 2s ease-in-out infinite}.speaker-section h2{background:var(--gradient-green-glow)!important;width:auto;display:inline-block;padding:12px 25px!important;border-radius:12px!important;transform:rotate(-2deg);margin-bottom:25px!important}.tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.tech-stack-block{margin:16px 0 24px}.tech-stack-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-muted)}.tech-pill{background:linear-gradient(135deg,var(--surface),var(--light-gray));border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;color:#3f4a35;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .3s ease}.tech-pill:nth-child(5n+1),.news-list li:nth-child(5n+1){border-bottom:3px solid var(--accent-1);border-left-color:var(--accent-1)}.tech-pill:nth-child(5n+2),.news-list li:nth-child(5n+2){border-bottom:3px solid var(--accent-3);border-left-color:var(--accent-3)}.tech-pill:nth-child(5n+3),.news-list li:nth-child(5n+3){border-bottom:3px solid var(--accent-2);border-left-color:var(--accent-2)}.tech-pill:nth-child(5n+4),.news-list li:nth-child(5n+4){border-bottom:3px solid var(--accent-4);border-left-color:var(--accent-4)}.tech-pill:nth-child(5n+5),.news-list li:nth-child(5n+5){border-bottom:3px solid var(--accent-5);border-left-color:var(--accent-5)}.tech-pill:hover{transform:translateY(-3px);background:var(--accent-soft);color:var(--nv-green-deep);box-shadow:var(--shadow-md)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.skill-card:nth-child(odd){animation:slideInLeft .8s ease-out forwards;animation-delay:calc(.15s * var(--animation-order, 1))}.skill-card:nth-child(2n){animation:slideInRight .8s ease-out forwards;animation-delay:calc(.15s * var(--animation-order, 1))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.news-section{animation-delay:.2s}.achievements-section{animation-delay:.4s}@media (min-width: 992px){.main-content{padding:40px 60px}.home-container,.publication-detail,.publications-container,.talks-container{width:100%;max-width:var(--max-width)}}@media (max-width: 992px){.layout-container{flex-direction:column}.sidebar{width:100%;padding:15px}.news-list li{flex-direction:column}.news-date{margin-bottom:5px}h1{font-size:2rem}.profile-image{width:160px;height:240px}nav{padding:0;overflow-x:auto;justify-content:flex-start}nav a{padding:15px;font-size:.8rem}}@media (max-width: 768px){.main-content{padding:20px}.action-links .btn{display:block;margin:10px 0}}.books-container{padding:20px;max-width:var(--max-width);margin:0 auto}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.book-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-normal);border:1px solid #e0e6ed}.book-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.book-cover{background:var(--gradient-green-dark);height:120px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.book-cover-placeholder{font-size:3rem;opacity:.8}.book-info{padding:20px}.book-title{margin:0 0 10px;font-size:1.2rem}.book-title a{color:var(--main-color);text-decoration:none;font-weight:600}.book-title a:hover{color:var(--accent-color)}.book-author,.book-genre,.book-status,.book-chapters,.book-date{margin:5px 0;font-size:.9rem;color:#666}.book-status.completed{color:#27ae60;font-weight:600}.book-status.ongoing{color:#e67e22;font-weight:600}.book-description{margin:10px 0;color:#555;font-size:.9rem;line-height:1.5}.book-actions{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.no-books{text-align:center;padding:40px 20px;color:#666;font-style:italic}.book-reader{min-height:100vh;transition:var(--transition-normal)}.book-reader.light-theme{background-color:#fefefe;color:#333}.book-reader.dark-theme{background-color:#1a1a1a;color:#e0e0e0}.reading-controls{position:sticky;top:0;background:inherit;border-bottom:1px solid #ddd;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;z-index:100;box-shadow:0 2px 4px #0000001a}.dark-theme .reading-controls{border-bottom-color:#444}.controls-left,.controls-right{display:flex;align-items:center;gap:10px}.controls-center{flex:1;text-align:center}.book-title-header{margin:0;font-size:1.2rem;font-weight:600}.font-size-display{font-size:.9rem;color:#666;margin:0 5px}.dark-theme .font-size-display{color:#aaa}.book-metadata{max-width:800px;margin:20px auto;padding:0 20px}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:15px}.metadata-item{font-size:.9rem}.status-badge{padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:5px}.status-badge.completed{background-color:#d4edda;color:#155724}.status-badge.ongoing{background-color:#fff3cd;color:#856404}.dark-theme .status-badge.completed{background-color:#155724;color:#d4edda}.dark-theme .status-badge.ongoing{background-color:#856404;color:#fff3cd}.book-description-meta{margin-top:15px;padding-top:15px;border-top:1px solid #eee;font-size:.95rem;line-height:1.6}.dark-theme .book-description-meta{border-top-color:#444}.book-content{max-width:800px;margin:20px auto;padding:0 20px;line-height:1.8}.book-content .chapter-title{font-size:1.8rem;margin:30px 0 20px;text-align:center;color:var(--main-color);border-bottom:2px solid var(--accent-color);padding-bottom:10px}.dark-theme .book-content .chapter-title{color:#e0e0e0}.book-content .section-title{font-size:1.4rem;margin:25px 0 15px;color:var(--accent-color)}.dark-theme .book-content .section-title{color:var(--nv-green-bright)}.book-content .subsection-title{font-size:1.2rem;margin:20px 0 12px;color:#555}.dark-theme .book-content .subsection-title{color:#bbb}.book-content .paragraph{margin:15px 0;text-indent:2em;text-align:justify}.book-content .chapter-divider{text-align:center;margin:30px 0;font-size:1.2rem;color:#666;letter-spacing:.5em}.dark-theme .book-content .chapter-divider{color:#999}.reading-footer{background:inherit;border-top:1px solid #ddd;padding:15px 20px;margin-top:40px;position:sticky;bottom:0}.dark-theme .reading-footer{border-top-color:#444}.reading-info{text-align:center;font-size:.9rem;color:#666}.dark-theme .reading-info{color:#aaa}.book-contents-container{max-width:900px;margin:0 auto;padding:20px}.contents-header{text-align:center;margin-bottom:30px}.header-nav{margin-bottom:20px}.book-title{margin:0;color:var(--main-color);font-size:2.2rem}.book-intro{background:#fff;padding:25px;border-radius:var(--border-radius);box-shadow:var(--shadow-md);margin-bottom:30px;line-height:1.7}.chapters-list{background:#fff;padding:25px;border-radius:var(--border-radius);box-shadow:var(--shadow-md);margin-bottom:30px}.chapters-title{margin:0 0 20px;color:var(--main-color);font-size:1.5rem;text-align:center;border-bottom:2px solid var(--accent-color);padding-bottom:10px}.chapters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.chapter-item{border:1px solid #e0e6ed;border-radius:8px;overflow:hidden;transition:var(--transition-normal)}.chapter-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.chapter-link{display:block;padding:15px;text-decoration:none;color:inherit}.chapter-link:hover{background:var(--light-gray)}.chapter-number{font-size:.9rem;color:var(--accent-color);font-weight:600;margin-bottom:5px}.chapter-title{font-size:1rem;color:var(--main-color);font-weight:500;line-height:1.4}.quick-actions{text-align:center}.chapter-navigation{background:inherit;border-bottom:1px solid #ddd;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:60px;z-index:99}.dark-theme .chapter-navigation{border-bottom-color:#444}.nav-center{flex:1;text-align:center}.chapter-progress{font-size:.9rem;color:#666;font-weight:500}.dark-theme .chapter-progress{color:#aaa}.chapter-metadata{max-width:800px;margin:20px auto;padding:0 20px;text-align:center}.chapter-main-title{margin:0 0 10px;color:var(--main-color);font-size:1.6rem}.dark-theme .chapter-main-title{color:#e0e0e0}.chapter-info{display:flex;justify-content:center;gap:20px;font-size:.9rem;color:#666;margin-bottom:20px}.dark-theme .chapter-info{color:#aaa}.chapter-content{max-width:800px;margin:20px auto;padding:0 20px;line-height:1.8;min-height:60vh}.chapter-bottom-nav{max-width:800px;margin:40px auto 20px;padding:20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;gap:20px}.dark-theme .chapter-bottom-nav{border-top-color:#444}.bottom-nav-left,.bottom-nav-right{flex:1}.bottom-nav-right{text-align:right}.bottom-nav-center{text-align:center}.reading-tips{text-align:center;margin-top:5px}.reading-tips small{color:#999;font-size:.8rem}.dark-theme .reading-tips small{color:#666}.btn-outline{background:transparent;border:1px solid var(--accent-color);color:var(--accent-color)}.btn-outline:hover{background:var(--accent-color);color:#fff}.btn-lg{padding:12px 24px;font-size:1.1rem}@media (max-width: 768px){.book-contents-container{padding:15px}.chapters-grid{grid-template-columns:1fr}.reading-controls{flex-direction:column;gap:10px;padding:15px 10px}.controls-left,.controls-right{order:2}.controls-center{order:1}.chapter-navigation{flex-direction:column;gap:10px;top:140px}.nav-left,.nav-right{order:2}.nav-center{order:1}.chapter-bottom-nav{flex-direction:column;gap:15px}.bottom-nav-left,.bottom-nav-right{text-align:center}.chapter-info{flex-direction:column;gap:5px}}@media (max-width: 768px){.books-grid{grid-template-columns:1fr}.reading-controls{flex-direction:column;gap:10px;padding:15px 10px}.controls-left,.controls-right{order:2}.controls-center{order:1}.metadata-grid{grid-template-columns:1fr}.book-content{padding:0 15px}.book-content .paragraph{text-indent:1.5em}}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.llm-agents-container{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;height:85vh;height:calc(100vh - 120px);height:calc(100vh - 120px - env(safe-area-inset-bottom));padding:0 env(safe-area-inset-left) env(safe-area-inset-bottom) env(safe-area-inset-right)}.chat-header{text-align:center;margin-bottom:20px;padding:20px;background:var(--gradient-accent);border-radius:var(--border-radius);color:#fff;box-shadow:var(--shadow-md);padding-top:max(20px,env(safe-area-inset-top))}.chat-header h1{color:#fff;margin-bottom:10px;font-size:2.2rem;font-size:clamp(1.5rem,5vw,2.2rem)}.chat-header p{opacity:.9;font-size:1.1rem;margin:0;font-size:clamp(.9rem,3vw,1.1rem)}.api-selector{background:#fff;border-radius:var(--border-radius);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm);border:1px solid #e1e8ed}.api-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.control-group{display:flex;flex-direction:column}.control-group label{font-weight:600;color:var(--main-color);margin-bottom:5px;font-size:.9rem}.api-select,.model-select{padding:10px;border:2px solid #e1e8ed;border-radius:6px;font-size:14px;transition:var(--transition-normal);background:#fff}.api-select:focus,.model-select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #76b9002e}.api-key-group{grid-column:1 / -1}.api-key-input-wrapper{position:relative;display:flex}.api-key-input{flex:1;padding:12px 45px 12px 12px;border:2px solid #e1e8ed;border-radius:6px;font-size:16px;transition:var(--transition-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff}.api-key-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #76b9002e}.show-key-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;transition:var(--transition-normal)}.show-key-button:hover{background:var(--accent-soft)}.api-key-info{margin-top:5px}.api-key-info small{color:#666;font-size:.8rem}.api-key-info a{color:var(--accent-color);text-decoration:none}.api-key-info a:hover{text-decoration:underline}.api-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding-top:20px;border-top:1px solid #e1e8ed}.info-section h4{color:var(--main-color);margin-bottom:10px;font-size:1rem}.info-section p{margin:5px 0;color:#666;font-size:.9rem;line-height:1.5}.chat-container{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden;min-height:500px}.messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px;min-height:300px}.message{display:flex;gap:12px;max-width:85%;animation:messageSlideIn .3s ease-out;margin-bottom:10px;opacity:1;visibility:visible}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message.error .message-content{background:#fee;border-left:4px solid #e74c3c}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.user-avatar{background:var(--gradient-accent);color:#fff}.assistant-avatar{background:var(--gradient-lime);color:#fff}.message-content{flex:1;background:#f8f9fa;border-radius:12px;padding:12px 16px;position:relative;min-height:40px;display:block}.message.user .message-content{background:var(--gradient-accent);color:#fff}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;opacity:.7}.message.user .message-header{color:#fffc}.message-role{font-weight:600}.message-model{font-style:italic;font-size:.75rem}.message-time{margin-left:auto;font-size:.75rem}.message-text{line-height:1.6;color:inherit;white-space:pre-wrap;word-wrap:break-word;min-height:20px}.user-message-text{white-space:pre-wrap;word-wrap:break-word}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{margin:16px 0 8px;color:inherit}.message-text p{margin:8px 0}.message-text ul,.message-text ol{margin:8px 0;padding-left:20px}.message-text li{margin:4px 0}.code-block{background:#2d3748;color:#e2e8f0;padding:16px;border-radius:8px;overflow-x:auto;margin:12px 0;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4}.inline-code{background:#0000001a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem}.message.user .inline-code{background:#fff3}.markdown-blockquote{border-left:4px solid #ddd;margin:12px 0;padding:8px 16px;background:#00000005;border-radius:0 4px 4px 0}.table-wrapper{overflow-x:auto;margin:12px 0}.markdown-table{width:100%;border-collapse:collapse;font-size:.9rem}.markdown-table th,.markdown-table td{border:1px solid #ddd;padding:8px 12px;text-align:left}.markdown-table th{background:#0000000d;font-weight:600}.typing-indicator{display:flex;gap:4px;align-items:center;padding:8px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#666;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.input-container{border-top:1px solid #e1e8ed;padding:20px;background:#f8f9fa}.input-wrapper{display:flex;flex-direction:column;gap:12px}.message-input{width:100%;padding:12px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px;font-family:inherit;resize:vertical;min-height:80px;transition:var(--transition-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff}.message-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #76b9002e}.message-input:disabled{background:#f5f5f5;cursor:not-allowed}.input-actions{display:flex;justify-content:space-between;align-items:center}.clear-button,.send-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-normal)}.clear-button{background:#f8f9fa;color:#666;border:1px solid #e1e8ed}.clear-button:hover{background:#e9ecef;color:#333}.send-button{background:var(--gradient-accent);color:#fff;min-width:100px}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.send-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.llm-agents-container{height:calc(100vh - 80px);height:calc(100vh - 80px - env(safe-area-inset-bottom));margin:0 8px;padding:0 8px env(safe-area-inset-bottom) 8px}.chat-header{padding:15px;margin-bottom:15px;border-radius:12px}.chat-header h1{font-size:clamp(1.3rem,6vw,1.8rem);margin-bottom:8px}.chat-header p{font-size:clamp(.85rem,4vw,1rem)}.api-selector{padding:12px;margin-bottom:12px;border-radius:12px}.api-controls,.api-info{grid-template-columns:1fr;gap:12px}.message{max-width:92%}.messages-container{padding:12px;gap:12px}.input-container{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.message-input{min-height:60px;font-size:16px;border-radius:12px}.input-actions{flex-direction:column;gap:8px;margin-top:8px}.clear-button,.send-button{width:100%;padding:12px 20px;font-size:16px;border-radius:8px;min-height:44px}nav{padding:0 12px;gap:2px}nav a{padding:12px 16px;font-size:.85rem;min-width:44px;min-height:44px}}@media (max-width: 480px){.llm-agents-container{margin:0 4px;padding:0 4px env(safe-area-inset-bottom) 4px}.chat-header h1{font-size:clamp(1.2rem,7vw,1.5rem);margin-bottom:6px}.chat-header p{font-size:clamp(.8rem,4.5vw,1rem)}.chat-header{padding:12px;margin-bottom:12px}.api-selector{padding:10px;margin-bottom:10px}.message-input{min-height:50px;padding:10px}.input-container{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.clear-button,.send-button{padding:10px 16px;font-size:15px}.message-content{padding:10px 12px}.message-avatar{width:32px;height:32px;font-size:.65rem}nav a{padding:10px 12px;font-size:.8rem;letter-spacing:.3px}}#root{min-height:100vh;min-height:100dvh}.layout-container{border-radius:0;box-shadow:none;background:transparent;margin-bottom:0}@media (min-width: 768px){.layout-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--surface);margin:0 auto 24px}}.main-content{background:var(--surface)}@media (max-width: 767px){.main-content{background:transparent;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.app>header{background:var(--gradient-nav);box-shadow:0 1px #ffffff0f,var(--shadow-sm);padding-top:env(safe-area-inset-top)}nav{gap:4px;padding:6px 14px;scroll-snap-type:x proximity}nav a{flex:0 0 auto;border-radius:999px;padding:12px 18px;font-size:.82rem;letter-spacing:.4px;scroll-snap-align:center;transition:background .2s ease,color .2s ease,transform .2s ease}nav a:after{display:none}nav a:hover{background:#ffffff1f;transform:translateY(-1px)}nav a.active{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.btn{border-radius:10px;padding:10px 20px;letter-spacing:.2px;transition:var(--transition-normal)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);filter:saturate(1.05)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--gradient-btn);color:#fff}.btn-secondary{background:var(--surface);color:var(--main-color);border:1px solid var(--border-color);box-shadow:none}.btn-secondary:hover{background:var(--light-gray);border-color:#cbd5e1}.content-card,.publication,.talk,.bio-section,.book-card,.book-intro,.chapters-list,.simulation-item,.api-selector{border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.publication,.talk,.simulation-item{border-left:4px solid var(--accent-color)}.content-card:hover,.publication:hover,.talk:hover,.simulation-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.page-title{border-bottom:none;position:relative;padding-bottom:12px}.page-title:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:999px;background:var(--gradient-btn)}.book-card{border:1px solid var(--border-color)}.book-cover{height:130px;background:var(--gradient-green-dark)}.reading-controls,.chapter-navigation{-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:#ffffffd9}.dark-theme .reading-controls,.dark-theme .chapter-navigation{background:#1a1a1ad9}.api-select,.model-select,.api-key-input,.message-input{border-radius:10px;border-color:var(--border-color)}@media (max-width: 767px){.btn,.btn-sm,.chapter-link,.social-link,.show-key-button{min-height:44px}.btn,.btn-sm{display:inline-flex;align-items:center;justify-content:center}.books-grid,.chapters-grid{grid-template-columns:1fr}.book-content,.chapter-content,.book-metadata,.chapter-metadata{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.reading-footer{padding-bottom:max(15px,env(safe-area-inset-bottom))}}.book-reader{min-height:100vh;min-height:100dvh}@supports (height: 100dvh){.llm-agents-container{height:calc(100dvh - 120px)}@media (max-width: 768px){.llm-agents-container{height:calc(100dvh - 80px)}}}.messages-container,.table-wrapper,.markdown-content pre{-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.animate-fade-in,.animate-fade-up,.animate-slide-left,.animate-slide-right,.news-section,.achievements-section,.skill-card{animation:none!important;opacity:1!important;transform:none!important}}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes expand{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes pulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.08);opacity:.28}}.rainbow-text,.nv-gradient-text,.bio-section h1{background-size:220% 100%}.nv-gradient-text{background:var(--gradient-spectrum);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 6s ease-in-out infinite}.app>header{border-bottom:1px solid rgba(118,185,0,.35)}nav a.active{background:#76b9002e;color:var(--nv-green-bright);box-shadow:inset 0 0 0 1px #76b90073}nav a:hover{background:#76b9001f;color:#fff}.sidebar .title{color:var(--nv-green-bright);font-weight:600;letter-spacing:.3px;border-bottom-color:#76b90040}.sidebar-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:18px 0 4px;padding:0;list-style:none}.sidebar-tag{font-size:.72rem;font-weight:600;letter-spacing:.3px;padding:4px 10px;border-radius:999px;color:var(--nv-green-bright);background:#76b9001a;border:1px solid rgba(118,185,0,.3)}.social-link:hover{border-color:#76b90080;color:var(--nv-green-bright)}.hero-panel{position:relative;overflow:hidden;padding:40px 36px 36px;margin-bottom:28px;border-radius:var(--radius-lg);color:#e8f0e0;background:radial-gradient(1200px 400px at 0% 0%,rgba(118,185,0,.22),transparent 60%),var(--gradient-sidebar);border:1px solid rgba(118,185,0,.25);box-shadow:var(--shadow-lg)}.hero-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(118,185,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(118,185,0,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(900px 300px at 85% 0%,#000,transparent 70%);-webkit-mask-image:radial-gradient(900px 300px at 85% 0%,#000,transparent 70%)}.hero-panel>*{position:relative;z-index:1}.hero-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--nv-green-bright);padding:6px 14px;border-radius:999px;background:#76b9001f;border:1px solid rgba(118,185,0,.35);margin-bottom:18px}.hero-panel h1{font-size:clamp(2.2rem,6vw,3.4rem);margin:0 0 14px;letter-spacing:-.5px}.hero-tagline{font-size:clamp(1.05rem,2.4vw,1.28rem);line-height:1.6;color:#f1f6ea;max-width:62ch;margin:0 0 14px}.hero-body{font-size:.98rem;line-height:1.7;color:#e8f0e0b8;max-width:66ch;margin:0 0 26px}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:28px}.stat{padding:14px 16px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(118,185,0,.22)}.stat-value{display:block;font-family:Lato,sans-serif;font-size:1.25rem;font-weight:800;color:var(--nv-green-bright);line-height:1.2}.stat-label{display:block;font-size:.78rem;letter-spacing:.4px;text-transform:uppercase;color:#e8f0e099;margin-top:4px}.hero-panel .action-links{margin-top:0}.btn-ghost,.action-links .btn-ghost{background:#76b90014;color:var(--nv-green-bright);border:1px solid rgba(118,185,0,.55);box-shadow:none}.btn-ghost:hover,.action-links .btn-ghost:hover{background:#76b90033;border-color:var(--nv-green);color:#fff}.platform-strip{padding:22px 24px;margin-bottom:28px;border-radius:var(--border-radius);background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.strip-heading{font-size:.78rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-muted);margin:0 0 14px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:.85rem;font-weight:600;padding:7px 14px;border-radius:999px;color:var(--nv-green-deep);background:var(--accent-soft);border:1px solid rgba(118,185,0,.35);transition:var(--transition-normal)}.chip:hover{background:var(--nv-green);border-color:var(--nv-green);color:#fff;transform:translateY(-2px)}.skills-section,.outcomes-section{margin-bottom:34px}.skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:20px}.skill-domain{--card-accent: var(--nv-green);--card-accent-2: var(--nv-green-bright);position:relative;overflow:hidden;padding:24px 22px 20px;border-radius:var(--border-radius);background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.skill-domain:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--card-accent),var(--card-accent-2))}.skill-domain:hover{transform:translateY(-4px);border-color:#76b90073;box-shadow:var(--shadow-lg)}.skill-domain.ai-factory{--card-accent: #4e7c00;--card-accent-2: #76b900}.skill-domain.hpc{--card-accent: #2f9e6e;--card-accent-2: #9fe600}.skill-domain.cooling{--card-accent: #1f8a9e;--card-accent-2: #76b900}.skill-domain.tuning{--card-accent: #9fe600;--card-accent-2: #cfe800}.skill-domain.gen-ai{--card-accent: #76b900;--card-accent-2: #9fe600}.skill-domain.infra{--card-accent: #14180f;--card-accent-2: #76b900}.skill-domain-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.skill-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:12px;background:var(--accent-soft);border:1px solid rgba(118,185,0,.28)}.skill-domain-head h3{margin:0;font-size:1.12rem;color:var(--main-color)}.skill-blurb{font-size:.93rem;line-height:1.65;color:#4b5563;margin:0 0 16px}.skill-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.skill-tag{font-size:.78rem;font-weight:600;line-height:1.3;padding:5px 11px;border-radius:8px;color:#3f4a35;background:var(--light-gray);border:1px solid var(--border-color);border-bottom:2px solid var(--card-accent);transition:var(--transition-normal)}.skill-tag:hover{background:var(--accent-soft);color:var(--nv-green-deep);transform:translateY(-2px)}.outcomes-section .news-list li{background:var(--surface);border:1px solid var(--border-color);border-left-width:3px;gap:14px}.outcomes-section .news-content{color:#4b5563}.lifecycle-section{margin-bottom:38px}.lifecycle-intro{color:#4b5563;font-size:.98rem;line-height:1.65;max-width:62ch;margin:12px 0 22px}.lifecycle-flow{display:flex;align-items:stretch;gap:0;list-style:none;margin:0 0 30px;padding:16px 14px;border-radius:var(--border-radius);background:var(--gradient-sidebar);border:1px solid rgba(118,185,0,.28);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.flow-node{position:relative;flex:1 0 auto;min-width:88px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;text-align:center}.flow-node:not(:last-child):after{content:"";position:absolute;top:30px;right:-7px;width:14px;height:2px;background:linear-gradient(90deg,var(--nv-green),rgba(159,230,0,.35))}.flow-index{font-size:.62rem;font-weight:700;letter-spacing:1.2px;color:#9fe600bf}.flow-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1rem;border-radius:50%;background:#76b90024;border:1px solid rgba(118,185,0,.45)}.flow-label{font-size:.74rem;font-weight:600;letter-spacing:.3px;color:#e8f0e0;white-space:nowrap}.lifecycle-stages{list-style:none;margin:0;padding:0}.lifecycle-stage{position:relative;display:grid;grid-template-columns:44px 1fr;gap:16px;padding-bottom:16px}.lifecycle-stage:not(:last-child):before{content:"";position:absolute;left:21px;top:40px;bottom:-2px;width:2px;background:linear-gradient(180deg,var(--nv-green),rgba(118,185,0,.25))}.stage-marker{display:flex;justify-content:center;padding-top:4px}.stage-number{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:Lato,sans-serif;font-size:.86rem;font-weight:800;color:var(--nv-green-deep);background:var(--surface);border:2px solid var(--nv-green);border-radius:50%;box-shadow:0 0 0 4px var(--accent-soft);position:relative;z-index:1}.stage-card{padding:18px 20px;border-radius:var(--border-radius);background:var(--surface);border:1px solid var(--border-color);border-left:3px solid var(--nv-green);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.stage-card:hover{transform:translate(4px);border-color:#76b90080;border-left-color:var(--nv-green);box-shadow:var(--shadow-md)}.stage-title{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-size:1.06rem;color:var(--main-color)}.stage-icon{font-size:1rem}.stage-outcome{margin:0 0 12px;font-size:.93rem;line-height:1.6;color:#4b5563}.stage-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 14px}.stage-tag{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:7px;color:#3f4a35;background:var(--light-gray);border:1px solid var(--border-color)}.stage-proof{margin:0;padding-top:12px;border-top:1px dashed var(--border-color);font-size:.87rem;line-height:1.7;color:#52605f}.proof-label{display:inline-block;margin-right:9px;font-size:.64rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--nv-green-deep);background:var(--accent-soft);border:1px solid rgba(118,185,0,.35);border-radius:999px;padding:3px 9px}.lifecycle-loop{margin:18px 0 0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px dashed rgba(118,185,0,.45);font-size:.88rem;color:var(--nv-green-deep);font-weight:600}@media (max-width: 767px){.hero-panel{padding:30px 20px 26px;border-radius:var(--border-radius)}.lifecycle-stage{grid-template-columns:34px 1fr;gap:12px}.lifecycle-stage:not(:last-child):before{left:16px;top:34px}.stage-number{width:34px;height:34px;font-size:.75rem;box-shadow:0 0 0 3px var(--accent-soft)}.stage-card{padding:15px 16px}.skill-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}.platform-strip{padding:18px 16px}}
