:root{--ink:#172c3c;--muted:#5b696c;--paper:#f7f5ef;--line:#d9ded7;--green:#426b59;--orange:#c96943}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:hover{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(1200px,88%);margin:auto}header{position:sticky;top:0;background:#f7f5eff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10}nav{height:85px;display:flex;align-items:center;justify-content:space-between}.brand{font:bold 28px Georgia,serif;text-decoration:none}.brand span{color:var(--orange)}#navlinks{display:flex;gap:32px;font-size:14px}#navlinks a{text-decoration:none}#menu{display:none}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:white;padding:12px}.skip:focus{top:10px}.hero{padding-top:80px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 26px;color:var(--green)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.06;margin:0 0 28px}h1{font-size:clamp(70px,8vw,112px)}em{font-weight:400;color:var(--green)}h2{font-size:clamp(34px,4vw,54px)}h3{font-size:22px;line-height:1.3;font-weight:500;margin:12px 0}.role{font-weight:700;margin:0 0 22px}.role span{font-weight:400;color:var(--muted)}.lead{font-size:21px;line-height:1.5;color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;margin-top:34px}.button{border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;padding:13px 20px;display:inline-flex;align-items:center;gap:28px;font-size:14px;cursor:pointer}.button:hover{background:var(--green);color:white}.textlink{font-size:14px}.hero-art{position:relative;min-height:470px;align-self:center;background:#e6eae0;border-radius:180px 180px 6px 6px;overflow:hidden;padding:48px 32px 24px;display:flex;flex-direction:column;justify-content:space-between}.orb{position:absolute;border:1px solid #a9b7a666;border-radius:50%;width:420px;height:420px;left:30px;top:70px}.orb-two{width:320px;height:320px;left:80px;top:120px}.art-header,.art-footer{position:relative;font-size:9px;letter-spacing:1.7px;display:flex;justify-content:space-between}.art-header{margin-top:34px}.art-footer{align-items:center;justify-content:flex-start;gap:8px;letter-spacing:1px}.dot{height:6px;width:6px;background:var(--green);border-radius:50%}.conversation{position:relative;padding:25px 0}.bubble{position:relative;padding:14px 24px;border:1px solid #8eaa99;background:#f7f5ef;font:26px Georgia,serif;width:fit-content;box-shadow:5px 7px 0 #cbd4c5;border-radius:18px 18px 18px 0}.b1{margin-left:12px}.b2{margin:20px 0 20px auto;background:var(--ink);color:white;border-color:var(--ink);border-radius:18px 18px 0 18px}.b3{margin-left:30px;background:#e8b692;border-color:#cfa37f}.bubble span{display:block;font:11px Arial,sans-serif;margin-top:9px}.affiliations{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:23px 0;font-size:12px;letter-spacing:.4px;margin-top:25px}.affiliations a{text-decoration:none}.section{padding-top:95px;padding-bottom:95px}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.prose p{margin:0 0 20px;color:var(--muted)}.prose p:first-child{color:var(--ink);font-size:20px}.social{display:flex;gap:28px;font-size:13px;margin-top:30px}.research{background:var(--ink);color:var(--paper)}.research .eyebrow{color:#b8caba}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-head p{font-size:14px;max-width:210px;color:#bcc8c9}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.research article{padding:30px;border-top:1px solid #63716f;border-right:1px solid #63716f}.research article:first-child{padding-left:0}.research article:last-child{border-right:0}.number{font:italic 22px Georgia,serif;color:#e6b394}.research article p{color:#c1cbd0;font-size:14px;max-width:290px}.tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#cbd8bc}.section-description{color:var(--muted)}.tools{display:flex;gap:18px;margin:30px 0 24px}.tools label{font-size:12px;color:var(--muted);display:grid;gap:8px}.search{flex:1}input,select{border:1px solid #c9d1c8;background:transparent;padding:12px;color:var(--ink);border-radius:0;min-width:140px}#pub-status{font-size:13px;color:var(--muted)}.pub{display:grid;grid-template-columns:70px 1fr 65px;gap:20px;border-top:1px solid var(--line);padding:25px 0}.pub-year{font:24px Georgia,serif;color:var(--green)}.pub h3{margin:0 0 9px;font-size:20px;line-height:1.4}.pub h3 a{text-decoration:none}.pub p{margin:4px 0;font-size:13px;color:var(--muted)}.pub-type{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--green)}.pub-go{font-size:13px;align-self:start}.secondary{background:transparent;color:var(--ink);margin-top:25px}.teaching{background:#eceee6}.course-list article{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #cbd4c9}.course-list article:last-child{margin:0}.course-list span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--green)}.course-list p,.teaching .split>div>p:last-child{color:var(--muted);font-size:14px}.project-list{margin-top:35px}.project-list a{display:grid;grid-template-columns:220px 1fr 24px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0;text-decoration:none}.project-list strong{font:24px Georgia,serif;font-weight:400}.project-list span{font-size:14px;color:var(--muted)}.career{border-top:1px solid var(--line);padding-top:65px}.milestones{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:40px}.milestones>div{border-top:2px solid #90a790;padding-top:18px}.milestones span{font-size:11px;color:var(--green)}.milestones h3{font-size:16px}.milestones p{font-size:12px;color:var(--muted)}.contact{background:var(--ink);color:var(--paper)}.contact h2{font-size:clamp(54px,7vw,90px)}.contact em{color:#d8b48d}.contact .eyebrow{color:#c2d1bd}.email{font-size:clamp(18px,2.5vw,28px)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:55px;font-size:13px;color:#c2cbd0}footer{display:flex;justify-content:space-between;padding:25px 0;font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.resources{border-top:1px solid var(--line)}.resources .section-head p{color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.resource-grid article{border:1px solid var(--line);background:#eeefe7;padding:30px;display:flex;flex-direction:column;align-items:start}.resource-kind{font-size:10px;letter-spacing:1.3px;color:var(--green);font-weight:700}.resource-grid h3{font:28px/1.2 Georgia,serif;margin:25px 0 12px;overflow-wrap:anywhere}.resource-grid p{font-size:14px;color:var(--muted);margin-bottom:30px}.resource-grid a{font-size:13px;margin-top:auto}.resource-grid .tool-resource{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tool-resource .resource-kind,.tool-resource p{color:#c2d1bd}.tool-resource a:hover{color:#e8b692}

/* AI / NLP introduction */
.ai-hero{position:relative;isolation:isolate;overflow:hidden;background:#0a182b;color:#edf6fc}.ai-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 79% 38%,#236f7959,transparent 48%),radial-gradient(ellipse at 5% 100%,#62479230,transparent 60%);z-index:-1}.ai-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero{padding-top:65px;gap:40px;align-items:center}.hero .eyebrow{color:#86e5d5;letter-spacing:2px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:-6px;line-height:1.02;font-size:clamp(66px,7.5vw,102px)}.hero h1 em{font-style:normal;color:#8de2d9}.hero .role{color:#f3f8ff}.hero .role span,.hero .lead{color:#bacbdc}.hero .button{background:#8de2d9;border-color:#8de2d9;color:#09202d;font-weight:600}.hero .button:hover{background:#b2f2e9}.hero .textlink{color:#e5f3ff}.hero .affiliations{border-color:#ffffff26;color:#c5d5e0;margin-top:15px;position:relative}.ai-portrait{position:relative;max-width:410px;margin:15px auto 0;width:90%;padding:13px 13px 62px;border:1px solid #7adfd04a;background:#11273bd9;border-radius:10px;box-shadow:0 25px 80px #0005;transform:rotate(2deg)}.portrait-frame{aspect-ratio:4/4.4;overflow:hidden;border-radius:4px;background:#203c50}.portrait-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%;transform:rotate(-2deg) scale(1.05)}.portrait-label{position:absolute;bottom:14px;left:22px;font-size:14px;font-weight:600;letter-spacing:.3px}.portrait-label small{display:block;font-size:10px;color:#adc7d7;font-weight:400;margin-top:2px}.token{position:absolute;padding:7px 13px;border:1px solid #8de2d967;background:#122b40ec;border-radius:4px;color:#a3eee0;font:12px/1.5 monospace;box-shadow:0 5px 20px #0003;transform:rotate(-2deg)}.token:before{content:"[ ";color:#5d8798}.token:after{content:" ]";color:#5d8798}.token-one{top:42px;left:-44px}.token-two{right:-34px;top:53%;color:#c1b9fa;border-color:#b4a5ef70}.token-three{left:-35px;bottom:94px}.hero .intro{padding-bottom:10px}
@media(max-width:650px){.hero h1{font-size:70px;letter-spacing:-4px}.ai-portrait{max-width:310px;margin-top:5px;width:85%}.hero{padding-top:40px;gap:30px}.token-one{left:-23px}.token-two{right:-20px}.token-three{left:-22px}.hero .affiliations{margin-top:5px}.hero .eyebrow{letter-spacing:1px}.ai-network{opacity:.65}.hero .actions{flex-direction:row;flex-wrap:wrap;align-items:center}.hero .button{gap:12px;font-size:12px;padding:12px 15px}}
