*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fb;color:#142033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.hero{position:relative;overflow:hidden;min-height:720px;color:white;background:radial-gradient(circle at 85% 15%,#2b5b89 0,transparent 28%),linear-gradient(135deg,#071522,#102b42 52%,#123d5c)}.nav{position:relative;z-index:3;justify-content:space-between;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12)}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-weight:700;letter-spacing:-.02em}.brandMark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#69d3ca,#b0f0d7);color:#092232;font-size:14px;font-weight:900;box-shadow:0 8px 24px rgba(105,211,202,.25)}.navLinks{display:flex;align-items:center;gap:28px;color:#d8e4ec;font-size:14px}.navLinks a:hover{color:white}.navButton{padding:11px 17px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08)}.heroContent{position:relative;z-index:2;padding:105px 0 78px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:#4ea7a0}.eyebrow{color:#8ee0d3}h1{margin:22px 0;max-width:900px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,8vw,104px);line-height:.94;letter-spacing:-.055em;font-weight:500}h1 span{color:#9be8da}.heroContent>p{max-width:710px;color:#cbd8e1;font-size:19px;line-height:1.7}.heroActions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:750;font-size:14px}.primaryButton{background:#91e1d3;color:#092232;box-shadow:0 16px 35px rgba(74,195,177,.22)}.secondaryButton{border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.07)}.stats{display:flex;gap:50px;margin-top:72px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12);width:-moz-fit-content;width:fit-content}.stats div{display:grid;grid-gap:4px;gap:4px}.stats strong{font-size:28px;font-family:Georgia,serif;font-weight:500}.stats span{font-size:12px;color:#9eb1bf;text-transform:uppercase;letter-spacing:.09em}.orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.5}.orbOne{width:360px;height:360px;right:-100px;bottom:-100px;border:1px solid rgba(154,232,218,.25);box-shadow:inset 0 0 90px rgba(154,232,218,.08)}.orbTwo{width:110px;height:110px;right:20%;top:26%;background:rgba(99,198,188,.12)}.library{padding:100px 0 110px}.sectionHeading{display:grid;grid-template-columns:1.4fr .8fr;align-items:end;grid-gap:60px;gap:60px;margin-bottom:42px}h2{margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.035em;font-weight:500}.sectionHeading p{margin:0;color:#657284;line-height:1.65}.toolbar{display:grid;grid-gap:20px;gap:20px;margin-bottom:26px}.searchBox{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;background:white;border:1px solid #dfe5ec;border-radius:16px;box-shadow:0 10px 35px rgba(38,54,75,.06)}.searchBox span{font-size:26px;color:#6c7b8d}.searchBox input{width:100%;border:0;outline:0;background:transparent;color:#172536}.filters{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px}.filters button{border:1px solid #dce3ea;background:transparent;color:#576678;border-radius:999px;padding:10px 15px;cursor:pointer;white-space:nowrap}.filters button.active,.filters button:hover{background:#153e59;color:white;border-color:#153e59}.resultLine{display:flex;justify-content:space-between;margin:26px 0 18px;color:#7c8795;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.documentGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.documentCard{overflow:hidden;border-radius:22px;background:white;border:1px solid #e3e8ee;box-shadow:0 12px 35px rgba(29,46,66,.07);transition:transform .2s ease,box-shadow .2s ease}.documentCard:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(29,46,66,.12)}.cover{position:relative;height:220px;padding:22px;background:linear-gradient(145deg,#102b42,#1f5873);color:white}.documentCard:nth-child(2n) .cover{background:linear-gradient(145deg,#203b38,#39756d)}.documentCard:nth-child(3n) .cover{background:linear-gradient(145deg,#282b48,#525d87)}.cover:after{content:"";position:absolute;width:150px;height:150px;border-radius:999px;right:-40px;bottom:-55px;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 55px rgba(255,255,255,.06)}.coverIcon{font-size:58px;margin-top:24px}.coverType,.coverYear{position:absolute;bottom:20px;z-index:2;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.coverType{left:22px}.coverYear{right:22px;color:#aee9de}.cardBody{padding:25px}.meta{display:flex;gap:8px;color:#6a968f;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.cardBody h3{margin:13px 0 12px;font-family:Georgia,serif;font-size:24px;line-height:1.16;font-weight:500}.cardBody p{min-height:76px;margin:0;color:#647183;font-size:14px;line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.tags span{padding:6px 9px;background:#eef4f4;color:#476d69;border-radius:999px;font-size:11px}.resourceLinks{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding-top:17px;border-top:1px solid #edf0f3}.resourceLink{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border-radius:11px;font-size:12px;font-weight:750;transition:transform .18s ease,background .18s ease,border-color .18s ease}.resourceLink:hover{transform:translateY(-1px)}.resourceLink.primary{background:#153e59;color:white;border:1px solid #153e59}.resourceLink.primary:hover{background:#0d3047}.resourceLink.secondary{color:#183f57;border:1px solid #d8e2e8;background:#f8fafb}.resourceLink.secondary:hover{border-color:#9eb5c2;background:white}.emptyState{text-align:center;padding:70px 20px;background:white;border:1px dashed #ced7df;border-radius:20px}.emptyState span{font-size:40px}.emptyState h3{margin-bottom:4px}.emptyState p{color:#728092}.about{background:#102b42;color:white;padding:95px 0}.aboutInner{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:start}.kicker.light{color:#8ddfd1}.about h2{font-size:clamp(38px,5vw,58px)}.about p{color:#c5d2dc;line-height:1.75;margin-top:0}.about a{display:inline-block;margin-top:20px;color:#9be8da;font-weight:750}.footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:30px;gap:30px;padding-top:34px;padding-bottom:34px;font-size:13px;color:#697686}.footer .brand{color:#18283a}.footer .brandMark{width:34px;height:34px}@media (max-width:900px){.documentGrid{grid-template-columns:repeat(2,1fr)}.aboutInner,.sectionHeading{grid-template-columns:1fr;gap:24px}.navLinks>a:not(.navButton){display:none}}@media (max-width:620px){.shell{width:min(100% - 24px,1160px)}.hero{min-height:680px}.heroContent{padding-top:80px}h1{font-size:54px}.heroContent>p{font-size:16px}.stats{gap:22px;width:100%}.stats strong{font-size:23px}.stats span{font-size:9px}.documentGrid,.resourceLinks{grid-template-columns:1fr}.library{padding-top:70px}.footer{grid-template-columns:1fr}.footer p{margin:0}}.cover{overflow:hidden;display:grid;place-items:center;background:#eef2f6}.cover>img{z-index:2;width:100%;height:100%;padding:10px;object-fit:contain;object-position:center top;background:#eef2f6}.cover:before,.cover>img{position:absolute;inset:0}.cover:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(7,21,34,.88))}.coverIcon{position:relative;z-index:1;display:block;opacity:.75}.coverType,.coverYear{z-index:4;padding:5px 8px;border-radius:7px;color:white;background:rgba(7,21,34,.62);text-shadow:0 1px 5px rgba(0,0,0,.65)}.coverYear{color:#dffbf5}@media (max-width:620px){.cover{height:260px}}:root{--tec-blue:#0039a6;--tec-blue-dark:#002b7a;--ink:#132238;--muted:#647184;--line:#dfe6ef}body{color:var(--ink)}.hero,body{background:#fff!important}.hero{min-height:auto!important;color:var(--ink)!important;border-bottom:1px solid var(--line)}.nav{border-bottom:1px solid var(--line)!important}.navLinks{color:#33445d!important}.navLinks a:hover{color:var(--tec-blue)!important}.navButton{border:1px solid var(--tec-blue)!important}.brandMark,.navButton{background:var(--tec-blue)!important;color:#fff!important}.brandMark{box-shadow:none!important}.heroGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);align-items:center;grid-gap:55px;gap:55px;padding:78px 0 42px}.heroCopy h1{color:var(--ink)}.eyebrow,.heroCopy h1 span,.kicker{color:var(--tec-blue)!important}.heroCopy>p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.72}.primaryButton{background:var(--tec-blue)!important;color:#fff!important;box-shadow:0 14px 30px rgba(0,57,166,.16)!important}.secondaryButton{border:1px solid var(--tec-blue)!important;background:#fff!important;color:var(--tec-blue)!important}.profileMedia{justify-self:end;width:min(100%,520px);display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.cvPanel,.portraitPanel{overflow:hidden;border-radius:24px;border:1px solid var(--line);box-shadow:0 20px 55px rgba(26,48,84,.13);background:#fff}.portraitPanel img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.cvPanel{position:relative;display:block;transition:transform .2s ease,box-shadow .2s ease}.cvPanel:hover{transform:translateY(-4px);box-shadow:0 26px 62px rgba(26,48,84,.18)}.cvPanel img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:top center}.cvPanel span{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:12px;background:rgba(0,57,166,.92);color:#fff;text-align:center;font-size:13px;font-weight:800}.contactLinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.aboutLinks a,.contactLinks a{color:var(--tec-blue);font-weight:750}.affiliations{display:grid;grid-template-columns:1.2fr .8fr 1.3fr;grid-gap:18px;gap:18px;margin-top:12px}.affiliationCard{min-height:150px;display:flex;align-items:center;justify-content:center;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(25,52,91,.06)}.affiliationCard img{display:block;width:100%;max-height:110px;object-fit:contain}.affiliationCard.nvidia{flex-direction:column;gap:12px;color:var(--tec-blue);font-size:12px;font-weight:800;text-align:center}.affiliationCard.nvidia img{max-height:58px}.fv2kPromo{margin-top:34px}.fv2kPromo a{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(25,52,91,.1);transition:transform .2s ease,box-shadow .2s ease}.fv2kPromo a:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(25,52,91,.16)}.fv2kPromo img{display:block;width:100%;height:auto}.fv2kPromo span{position:absolute;right:18px;bottom:18px;padding:11px 16px;border-radius:999px;background:rgba(0,57,166,.94);color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.16)}.stats{width:min(1160px,calc(100% - 40px))!important;margin:42px auto 0!important;padding:30px 0 54px!important;border-top:1px solid var(--line)!important;color:var(--ink)}.stats span{color:var(--muted)!important}.library{background:#fff}.filters button.active,.filters button:hover,.resourceLink.primary{background:var(--tec-blue)!important;border-color:var(--tec-blue)!important}.meta,.tags span{color:var(--tec-blue)!important}.tags span{background:#edf3ff!important}.about{background:#f5f8fd!important;color:var(--ink)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about p{color:var(--muted)!important}.aboutLinks{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.footer{background:#fff}@media (max-width:900px){.heroGrid{grid-template-columns:1fr;gap:34px}.profileMedia{justify-self:start;width:min(100%,520px)}.affiliations{grid-template-columns:1fr 1fr}.affiliationCard.robotics{grid-column:1/-1}}@media (max-width:620px){.heroGrid{padding-top:50px}.profileMedia{grid-template-columns:1fr 1fr;gap:10px}.cvPanel img,.portraitPanel img{min-height:260px}.affiliations{grid-template-columns:1fr}.affiliationCard.robotics{grid-column:auto}.contactLinks{flex-direction:column}.fv2kPromo span{position:static;display:block;border-radius:0;text-align:center}.stats{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.stats div:last-child{grid-column:1/-1}}