:root{--bg:#0b1220;--bg-soft:#101a2a;--card:#111d2e;--card-2:#152337;--text:#e7edf6;--muted:#94a3b8;--line:rgba(148,163,184,.2);--line-strong:rgba(148,163,184,.35);--blue:#5ea7ff;--cyan:#45e1d5;--violet:#9f89ff;--shadow:0 24px 80px rgba(0,0,0,.23)}
[data-theme="light"]{--bg:#f6f8fb;--bg-soft:#eef3f8;--card:#fff;--card-2:#f8fbff;--text:#0d1b2c;--muted:#55657a;--line:rgba(30,48,75,.16);--line-strong:rgba(30,48,75,.3);--blue:#1769d1;--cyan:#098b83;--violet:#6d51cb;--shadow:0 24px 60px rgba(17,35,61,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");z-index:-1}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:16px;top:-100px;padding:10px 12px;background:var(--blue);color:#fff;z-index:1000;border-radius:8px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px)}.site-header.scrolled{border-color:var(--line)}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-family:"DM Mono",monospace;font-size:.86rem;font-weight:500;white-space:nowrap}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 75%,var(--line));border-radius:8px;color:var(--blue);font-size:.72rem}.brand-dot{color:var(--blue)}.nav-links{display:flex;gap:24px;margin-left:auto}.nav-links a,.footer a{color:var(--muted);font-size:.82rem;text-decoration:none}.nav-links a:hover,.footer a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:10px}.theme-toggle{appearance:none;border:1px solid var(--line);color:var(--muted);background:transparent;border-radius:8px;width:37px;height:37px;display:grid;place-items:center;cursor:pointer}.theme-toggle:hover{border-color:var(--blue);color:var(--blue)}.theme-toggle svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7}.theme-toggle .sun{display:none}[data-theme="light"] .theme-toggle .sun{display:block}[data-theme="light"] .theme-toggle .moon{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:12px 17px;text-decoration:none;font-weight:700;font-size:.84rem;transition:.22s ease}.button-small{padding:9px 12px;font-size:.75rem}.button-primary{background:var(--blue);color:#fff;box-shadow:0 10px 30px color-mix(in srgb,var(--blue) 22%,transparent)}.button-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.button-secondary,.button-outline{border:1px solid var(--line-strong);color:var(--text);background:color-mix(in srgb,var(--card) 58%,transparent)}.button-secondary:hover,.button-outline:hover{border-color:var(--blue);color:var(--blue)}.nav-toggle{display:none}.section{padding:110px 0}.section-tight{padding-top:50px;padding-bottom:84px}.hero{display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center;min-height:650px;padding-top:92px}.eyebrow,.panel-kicker{margin:0 0 16px;color:var(--blue);font:500 .72rem/1.3 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.status-dot{width:8px;height:8px;background:var(--cyan);display:inline-block;border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--cyan) 15%,transparent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6vw,5.45rem);letter-spacing:-.065em;line-height:.99;margin-bottom:28px;max-width:740px}h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.04;letter-spacing:-.052em;margin:0}.gradient-text{background:linear-gradient(100deg,var(--blue),var(--cyan) 52%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:615px;color:var(--muted);font-size:1.06rem;line-height:1.76}.hero-lead strong{color:var(--text)}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:30px 0}.hero-meta{display:flex;flex-wrap:wrap;gap:22px 31px;margin:40px 0 0}.hero-meta div{min-width:133px}.hero-meta dt{font:500 .66rem/1 "DM Mono",monospace;color:var(--blue);letter-spacing:.09em;margin-bottom:8px}.hero-meta dd{margin:0;color:var(--muted);font-size:.8rem}.hero-visual{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 95%,transparent),color-mix(in srgb,var(--bg-soft) 88%,transparent));padding:18px;box-shadow:var(--shadow);overflow:hidden}.visual-topline,.pipeline-card-top,.project-topline{display:flex;justify-content:space-between;gap:20px;font:500 .68rem "DM Mono",monospace;color:var(--muted);letter-spacing:.08em}.graph-canvas{min-height:390px;display:grid;place-items:center;background:radial-gradient(circle at 56% 42%,color-mix(in srgb,var(--blue) 13%,transparent),transparent 35%),linear-gradient(120deg,color-mix(in srgb,var(--card-2) 60%,transparent),transparent);margin:17px 0;border:1px solid var(--line);border-radius:12px}.graph-canvas svg{width:100%;max-width:540px;height:auto}.graph-lines path{stroke:url(#lineGradient);stroke-width:2;fill:none}.graph-node circle{stroke-width:1.5}.graph-node.muted circle{fill:var(--bg-soft);stroke:color-mix(in srgb,var(--blue) 60%,var(--line))}.graph-node.active circle{fill:var(--blue);stroke:var(--cyan)}.graph-label text{fill:var(--muted);font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.05em}.signal-row{display:flex;align-items:center;gap:13px;font:500 .66rem "DM Mono",monospace}.signal-label{color:var(--muted)}.signal-value{color:var(--cyan)}.signal-bar{display:block;height:5px;flex:1;background:var(--line);border-radius:99px;overflow:hidden}.signal-bar i{display:block;height:100%;width:78%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:99px}.section-heading{margin-bottom:42px}.section-heading.compact{max-width:780px}.split-heading{display:grid;grid-template-columns:1.05fr .55fr;gap:70px;align-items:end}.split-heading>p{color:var(--muted);font-size:.95rem;line-height:1.72;margin:0}.impact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--card) 33%,transparent),transparent)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden}.impact-card{padding:25px 22px;min-height:178px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--card) 48%,transparent)}.impact-card:last-child{border-right:0}.impact-card.accent{background:linear-gradient(150deg,color-mix(in srgb,var(--blue) 13%,var(--card)),color-mix(in srgb,var(--violet) 8%,var(--card)))}.impact-number{font-size:clamp(2rem,4vw,3.65rem);font-weight:800;line-height:1;letter-spacing:-.07em;margin-bottom:19px}.impact-number span{color:var(--blue)}.impact-card p{color:var(--muted);font-size:.81rem;line-height:1.62;margin:0}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:174px;top:0;bottom:0;width:1px;background:var(--line)}.timeline-item{display:grid;grid-template-columns:175px 1fr;gap:32px;position:relative;padding:0 0 48px}.timeline-item:last-child{padding-bottom:0}.timeline-date{font:500 .72rem "DM Mono",monospace;color:var(--blue);padding-top:7px;letter-spacing:.04em}.timeline-content{border:1px solid var(--line);border-radius:13px;padding:25px 28px;background:color-mix(in srgb,var(--card) 55%,transparent);position:relative}.timeline-content:before{content:"";width:9px;height:9px;border:2px solid var(--blue);background:var(--bg);border-radius:50%;position:absolute;left:-38px;top:30px}.role-topline{display:flex;justify-content:space-between;gap:20px}.role-topline h3{font-size:1.24rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 5px}.role-topline h3 span{font-weight:500;color:var(--muted)}.role-topline p{color:var(--muted);font-size:.82rem;margin:0}.role-index{font:500 .75rem "DM Mono",monospace;color:var(--line-strong)}.timeline ul{padding:0;margin:22px 0;list-style:none}.timeline li{color:var(--muted);font-size:.89rem;line-height:1.68;padding-left:18px;margin:9px 0;position:relative}.timeline li:before{content:"";width:5px;height:5px;background:var(--blue);position:absolute;left:0;top:.72em;transform:rotate(45deg)}.tag-row{display:flex;gap:7px;flex-wrap:wrap}.tag-row span{font:500 .66rem "DM Mono",monospace;letter-spacing:.02em;color:var(--muted);padding:6px 8px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,transparent);border-radius:5px}.research{background:linear-gradient(145deg,#10213c 0%,#0d1726 53%,#132138 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}[data-theme="light"] .research{background:linear-gradient(145deg,#e4efff 0%,#edf6f7 52%,#e9edff 100%)}.research-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:80px}.research-intro h2{max-width:700px}.research-intro>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.75;margin:25px 0;max-width:650px}.research-links{display:flex;gap:26px;flex-wrap:wrap}.text-link{font:700 .81rem "DM Mono",monospace;color:var(--text);text-decoration:none;border-bottom:1px solid var(--blue);padding-bottom:4px}.text-link:hover{color:var(--blue)}.research-statements{border-left:1px solid var(--line);padding-left:34px}.research-statements article{padding:7px 0 26px;margin-bottom:25px;border-bottom:1px solid var(--line)}.research-statements article:last-child{border:0;margin:0;padding-bottom:0}.research-statements span,.card-kicker{font:500 .66rem "DM Mono",monospace;color:var(--cyan);letter-spacing:.09em}.research-statements h3{margin:11px 0 0;font-size:1.08rem;line-height:1.46;letter-spacing:-.025em;font-weight:600}.architecture-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:20px}.pipeline-card,.side-card{border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--card) 52%,transparent);padding:23px}.pipeline{list-style:none;margin:28px 0 0;padding:0;position:relative}.pipeline:before{content:"";position:absolute;left:18px;top:18px;bottom:18px;width:1px;background:linear-gradient(var(--blue),var(--cyan))}.pipeline li{display:flex;gap:16px;position:relative;padding:0 0 22px}.pipeline li:last-child{padding-bottom:0}.pipeline-num{position:relative;z-index:1;width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--blue) 60%,var(--line));background:var(--bg);font:500 .66rem "DM Mono",monospace;color:var(--blue)}.pipeline strong{display:block;font-size:.95rem;margin:3px 0 2px}.pipeline small{display:block;font-size:.78rem;line-height:1.5;color:var(--muted)}.research-side{display:grid;gap:20px}.side-card{display:flex;flex-direction:column;justify-content:center;min-height:200px}.side-card h3{font-size:1.26rem;line-height:1.25;letter-spacing:-.03em;margin:14px 0}.side-card p{font-size:.86rem;line-height:1.65;color:var(--muted);margin:0}.side-card.highlight{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 15%,var(--card)),color-mix(in srgb,var(--violet) 10%,var(--card)))}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{border:1px solid var(--line);border-radius:13px;padding:23px;background:color-mix(in srgb,var(--card) 56%,transparent);min-height:316px;display:flex;flex-direction:column;transition:transform .22s,border-color .22s,background .22s}.project-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--blue) 60%,var(--line));background:color-mix(in srgb,var(--card-2) 86%,transparent)}.featured-project{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 12%,var(--card)),color-mix(in srgb,var(--violet) 8%,var(--card)))}.project-card h3{font-size:1.32rem;line-height:1.2;letter-spacing:-.035em;margin:27px 0 13px}.project-card>p{color:var(--muted);font-size:.86rem;line-height:1.67}.project-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:16px}.arrow-link{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--blue) 75%,var(--line));display:grid;place-items:center;border-radius:50%;text-decoration:none;color:var(--blue);font-size:1rem}.muted-arrow{color:var(--muted);border-color:var(--line)}.skills-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 42%,transparent)}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line);border-radius:13px;overflow:hidden}.skills-grid article{background:var(--bg);padding:25px 21px;min-height:224px}.cap-index{font:500 .68rem "DM Mono",monospace;color:var(--blue)}.skills-grid h3{font-size:1.08rem;margin:28px 0 12px;letter-spacing:-.03em}.skills-grid p{font-size:.84rem;line-height:1.72;color:var(--muted);margin:0}.credentials-grid{display:flex;flex-wrap:wrap;gap:10px}.credentials-grid span{padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--card) 52%,transparent);font-size:.81rem;color:var(--muted)}.award-line{display:flex;gap:15px;align-items:flex-start;margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.award-label{font:500 .68rem "DM Mono",monospace;color:var(--blue);letter-spacing:.09em;padding-top:4px}.award-line p{margin:0;color:var(--muted);font-size:.9rem}.contact-section{padding:96px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 80%,var(--blue)),var(--bg-soft));border-top:1px solid var(--line)}.contact-shell{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.contact-links{border-top:1px solid var(--line)}.contact-links a{display:grid;grid-template-columns:105px 1fr 28px;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.contact-links a:hover strong,.contact-links a:hover i{color:var(--blue)}.contact-links span{color:var(--muted);font:500 .65rem "DM Mono",monospace;letter-spacing:.08em}.contact-links strong{font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.contact-links i{font-style:normal;color:var(--muted);text-align:right}.footer{border-top:1px solid var(--line);padding:24px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font:400 .71rem "DM Mono",monospace}.profile-guide{position:fixed;right:22px;bottom:22px;z-index:40}.guide-toggle{border:1px solid color-mix(in srgb,var(--blue) 70%,var(--line));border-radius:999px;background:var(--card);color:var(--text);box-shadow:var(--shadow);display:flex;align-items:center;gap:9px;padding:11px 14px;cursor:pointer;font:600 .73rem Manrope,sans-serif}.guide-toggle:hover{transform:translateY(-2px)}.guide-icon{width:22px;height:22px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:50%;font:bold .84rem "DM Mono",monospace}.guide-panel{position:absolute;right:0;bottom:56px;width:min(392px,calc(100vw - 32px));border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.guide-panel header{display:flex;justify-content:space-between;gap:20px;padding:19px 20px 14px;border-bottom:1px solid var(--line)}.guide-panel header h2{font-size:1.05rem;letter-spacing:-.02em}.guide-panel .panel-kicker{font-size:.6rem;margin-bottom:6px}.guide-close{appearance:none;background:transparent;border:0;color:var(--muted);font-size:1.35rem;cursor:pointer;line-height:1}.guide-close:hover{color:var(--text)}.guide-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.guide-suggestions button{border:1px solid var(--line);background:var(--bg-soft);color:var(--muted);border-radius:5px;padding:7px 8px;cursor:pointer;font:500 .68rem "DM Mono",monospace}.guide-suggestions button:hover{color:var(--blue);border-color:var(--blue)}.guide-messages{height:231px;overflow:auto;padding:16px}.guide-message{max-width:88%;padding:10px 11px;border-radius:9px;font-size:.79rem;line-height:1.55;margin:0 0 10px}.guide-message.bot{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.guide-message.user{margin-left:auto;background:var(--blue);color:#fff}.guide-form{border-top:1px solid var(--line);display:flex}.guide-form input{width:100%;border:0;background:transparent;color:var(--text);padding:14px 16px;font:400 .8rem Manrope,sans-serif;outline:0}.guide-form input:focus{box-shadow:inset 0 0 0 1px var(--blue)}.guide-form button{width:47px;border:0;background:transparent;color:var(--blue);font-size:1.2rem;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.nav-links{display:none}.nav-toggle{display:flex;width:39px;height:39px;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--line);background:transparent;border-radius:8px;padding:0 9px;cursor:pointer;margin-left:auto}.nav-toggle span{height:1px;background:var(--text);display:block}.nav-links.open{display:flex;position:absolute;top:72px;left:24px;right:24px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--card);box-shadow:var(--shadow);flex-direction:column;gap:13px}.nav-actions{margin-left:0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:78px}.hero-visual{max-width:680px}.impact-grid,.skills-grid{grid-template-columns:repeat(2,1fr)}.impact-card:nth-child(2){border-right:0}.impact-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.research-shell,.contact-shell{grid-template-columns:1fr;gap:42px}.research-statements{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.split-heading{grid-template-columns:1fr;gap:18px}.architecture-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project-card{min-height:260px}.skills-grid article:nth-child(1),.skills-grid article:nth-child(2){border-bottom:1px solid var(--line)}.skills-grid article:nth-child(1),.skills-grid article:nth-child(3){border-right:1px solid var(--line)}}
@media(max-width:650px){.container{width:min(100% - 32px,1160px)}.nav{height:65px;gap:8px}.brand-name{display:none}.nav-actions .button-outline{display:none}.theme-toggle{margin-left:auto}.nav-toggle{margin-left:0}.section{padding:76px 0}.section-tight{padding-top:36px;padding-bottom:60px}.hero{gap:34px;padding-top:58px}.hero-lead{font-size:.97rem}.graph-canvas{min-height:270px}.hero-meta{gap:18px}.impact-grid,.skills-grid{grid-template-columns:1fr}.impact-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.impact-card:last-child{border-bottom:0}.timeline:before{left:8px}.timeline-item{grid-template-columns:1fr;gap:9px;padding-left:28px}.timeline-date{padding-top:0}.timeline-content:before{left:-25px;top:-24px}.timeline-content{padding:21px 18px}.role-topline h3{font-size:1.08rem}.research{padding:76px 0}.project-grid{gap:13px}.skills-grid article{border-right:0!important;border-bottom:1px solid var(--line)}.skills-grid article:last-child{border-bottom:0}.contact-section{padding:70px 0}.contact-links a{grid-template-columns:75px 1fr 17px}.contact-links strong{font-size:.78rem}.footer-inner{display:block;line-height:2}.footer-inner span,.footer-inner a{display:block}.profile-guide{right:16px;bottom:16px}.guide-label{display:none}.guide-toggle{width:46px;height:46px;justify-content:center;padding:0}.guide-panel{bottom:56px}.award-line{display:block}.award-label{display:block;margin-bottom:7px}.credentials-grid span{font-size:.75rem}.hero-actions{margin-top:24px}}
