:root{--paper:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--muted:#6e6e73;--line:#1d1d1f1f;--accent:#0071e3;--accent-soft:#eaf4ff;--serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}p,h1,h2,h3,h4,figure{margin:0}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#f5f5f7d1;border-bottom:1px solid #1d1d1f14;justify-content:space-between;align-items:center;max-width:1180px;min-height:64px;margin:0 auto;padding:0 32px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--serif);letter-spacing:-.03em;font-size:20px;font-weight:600}.site-header nav{align-items:center;gap:34px;display:flex}.site-header nav a{color:var(--muted);font-size:14px;line-height:44px;transition:color .18s}.site-header nav a:hover{color:var(--accent)}.hero{isolation:isolate;background:#f8fbff;border:1px solid #ffffffb8;border-radius:32px;grid-template-columns:minmax(0,820px) minmax(220px,1fr);align-items:start;gap:32px;width:min(100% - 32px,1180px);max-width:1180px;min-height:0;margin:24px auto 28px;padding:48px 32px 56px;scroll-margin-top:72px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 12% -8%,#0071e32b,#0000 34%),radial-gradient(circle at 86% 2%,#6aabe626,#0000 30%),linear-gradient(#e8f4fffa 0%,#f7fbffe6 46%,#fff 86%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#ffffff0d 34%,#ffffff6b 74%,#ffffffdb 100%);position:absolute;inset:0}.hero-formulas{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000000f5 44%,#0000 92%);mask-image:linear-gradient(#000 0%,#000000f5 44%,#0000 92%)}.formula{color:#214d774d;letter-spacing:.01em;white-space:nowrap;font-family:Cambria Math,Times New Roman,serif;font-size:clamp(18px,2.1vw,29px);font-style:italic;line-height:1;position:absolute}.formula sub,.formula sup{font-size:.62em}.formula-one{top:6%;left:4%;transform:rotate(-2deg)}.formula-two{top:8%;right:5%;transform:rotate(1.5deg)}.formula-three{top:27%;left:39%;transform:rotate(-1deg)}.formula-four{top:39%;left:11%;transform:rotate(1.5deg)}.formula-five{top:38%;right:9%;transform:rotate(-2deg)}.formula-six{top:55%;left:47%;transform:rotate(1deg)}.hero-copy,.hero-sidebar{z-index:3;position:relative}.hero-copy{-webkit-backdrop-filter:blur(11px)saturate(140%);backdrop-filter:blur(11px)saturate(140%);background:linear-gradient(145deg,#ffffff80,#ffffff4d);border:1px solid #fffffff0;border-radius:28px;max-width:820px;padding:clamp(30px,4vw,52px);transition:box-shadow .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 80px #2d4e7021,0 8px 24px #2d4e700f,inset 0 1px #ffffffeb}.hero-copy:hover{transform:translateY(-4px);box-shadow:0 36px 94px #2d4e7029,0 10px 28px #2d4e7012}.hero-sidebar{align-self:start;gap:18px;min-width:0;display:grid}.hero-sidebar-details{gap:12px;min-width:0;display:grid}.hero-photo-slot{aspect-ratio:4/5;background:#ffffff94;border:1px solid #ffffffc2;border-radius:28px;justify-self:center;width:100%;max-width:220px;transition:box-shadow .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 28px 66px #2d4e7029,0 8px 22px #2d4e7012}.hero-photo-slot:hover{transform:translateY(-4px);box-shadow:0 34px 78px #2d4e7033,0 10px 26px #2d4e7014}.hero-photo-image{object-fit:cover;object-position:center 42%}.hero-email-card{-webkit-backdrop-filter:blur(10px)saturate(135%);backdrop-filter:blur(10px)saturate(135%);text-align:center;background:#1d1d1ff0;border:1px solid #ffffff2e;border-radius:18px;justify-self:center;width:min(88%,220px);min-width:0;padding:14px 16px;transition:background-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 20px 52px #1d1d1f33,inset 0 1px #ffffff29}.hero-email-card:hover{background:#000;transform:translateY(-4px);box-shadow:0 26px 64px #1d1d1f42}.hero-email-card strong{color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:13px;font-weight:600}.hero-research-card{-webkit-backdrop-filter:blur(10px)saturate(135%);backdrop-filter:blur(10px)saturate(135%);background:linear-gradient(145deg,#ffffff7a,#ffffff42);border:1px solid #ffffffeb;border-radius:20px;padding:8px 18px;transition:background-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 18px 48px #2d4e701a,inset 0 1px #ffffffe0}.hero-research-card:hover{background:linear-gradient(145deg,#ffffff9e,#ffffff61);transform:translateY(-4px);box-shadow:0 24px 58px #2d4e7024}.hero-research-card span{color:#1d1d1fbd;letter-spacing:-.015em;padding:10px 0;font-size:clamp(14px,1.2vw,16px);font-weight:400;line-height:1.35}.hero-research-card span+span{border-top:1px solid #1d1d1f14}.eyebrow,.detail-label,.section-number{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 42px;font-size:clamp(46px,5vw,68px);font-weight:650;line-height:1}.hero-biography{gap:24px;max-width:700px;display:grid}.hero-biography p{color:#1d1d1fbd;letter-spacing:-.018em;font-size:clamp(16px,1.5vw,19px);line-height:1.68}.hero-biography a{color:var(--accent);text-underline-offset:4px;-webkit-text-decoration:underline #0071e342;text-decoration:underline #0071e342;text-decoration-thickness:1px;transition:color .5s cubic-bezier(.16,1,.3,1),text-decoration-color .5s cubic-bezier(.16,1,.3,1)}.hero-biography a:hover{color:#005bb5;text-decoration-color:currentColor}.content-section{background:var(--surface);border:0;border-radius:32px;max-width:1180px;margin:0 auto 28px;padding:64px 32px 112px;scroll-margin-top:76px}.section-heading{margin-left:0}.section-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin-top:0;font-size:clamp(44px,6vw,76px);font-weight:650;line-height:1}.publication-groups{gap:12px;margin:44px 0 0;display:grid}.publication-group{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#ffffffb8,#f4f8fc80);border:1px solid #ffffffeb;border-radius:24px;padding:clamp(24px,2.8vw,34px);transition:background .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 18px 46px #2d4e7014,inset 0 1px #ffffffe6}.publication-group:hover{background:linear-gradient(145deg,#ffffffd6,#f4f8fc9e);border-color:#fff;transform:translateY(-4px);box-shadow:0 28px 66px #2d4e7024,0 8px 22px #2d4e700f,inset 0 1px #fffffff5}.publication-group-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:16px;display:flex}.publication-group-title h3{letter-spacing:-.04em;font-size:clamp(24px,2.7vw,34px);font-weight:600;line-height:1.1}.publication-group-title p{color:var(--muted);font-size:15px;line-height:1.6}.publication-list{margin:0;padding:0;list-style:none}.publication-item{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:18px;padding:12px 0;transition:border-color .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.publication-item:before{content:"";opacity:0;pointer-events:none;z-index:0;background:linear-gradient(100deg,#0071e316,#ffffff80);border:1px solid #0071e314;border-radius:16px;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:4px -12px;transform:scale(.99);box-shadow:inset 3px 0 #0071e3ad,0 12px 32px #2d4e7012}.publication-item>*{z-index:1;position:relative}.publication-item:hover{border-bottom-color:#0000;transform:translate(4px)}.publication-item:hover:before{opacity:1;transform:scale(1)}.publication-item:last-child{border-bottom:0;padding-bottom:40px}.publication-index{color:#1d1d1f6b;letter-spacing:.08em;padding-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;transition:color .5s cubic-bezier(.16,1,.3,1)}.publication-item:hover .publication-index{color:var(--accent)}.publication-entry{min-width:0}.publication-entry h4{letter-spacing:-.025em;max-width:780px;font-size:clamp(18px,1.7vw,23px);font-weight:560;line-height:1.25;transition:color .5s cubic-bezier(.16,1,.3,1)}.publication-item:hover .publication-entry h4{color:#0b5fa5}.publication-authors{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.45}.publication-authors strong{color:var(--ink);font-weight:600}.publication-venue{color:#1d1d1fc7;margin-top:2px;font-size:14px;line-height:1.45}.publication-venue a{color:inherit;text-underline-offset:3px;text-decoration-color:#1d1d1f3d;text-decoration-thickness:1px;transition:color .5s cubic-bezier(.16,1,.3,1)}.publication-venue a:hover{color:var(--ink)}.publication-actions{justify-content:flex-end;align-self:center;align-items:center;gap:10px;min-width:174px;min-height:0;display:flex;position:relative}.workflow-cue{filter:blur(8px);opacity:0;pointer-events:none;justify-content:center;align-items:center;width:96px;height:64px;margin-top:-32px;transition:filter .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:0;overflow:visible;transform:translate(190px)rotate(10deg)scale(.72)}.publication-item:hover .workflow-cue,.publication-item:focus-within .workflow-cue{filter:blur();opacity:1;animation:.76s cubic-bezier(.16,1,.3,1) both workflow-cue-rush-in;transform:translate(0)scale(1)}.workflow-illustration{width:96px;height:64px;overflow:visible}.workflow-runner-head,.workflow-runner-body,.workflow-runner-arm-back,.workflow-runner-arm-front,.workflow-runner-leg-back,.workflow-runner-leg-front,.workflow-human-excitement{fill:none;stroke:#1d1d1f;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.workflow-running-person{transform-box:view-box;transform-origin:48px 36px}.workflow-runner-head{fill:#fffffffa}.workflow-runner-arm-back,.workflow-runner-arm-front{transform-box:view-box;transform-origin:46px 27px}.workflow-runner-leg-back,.workflow-runner-leg-front{transform-box:view-box;transform-origin:42px 41px}.workflow-human-excitement{stroke:#0071e3;stroke-width:1.8px;opacity:0;transform-box:view-box;transform-origin:62px 9px}.publication-item:hover .workflow-running-person,.publication-item:focus-within .workflow-running-person,.publication-item:hover .workflow-box-robot,.publication-item:focus-within .workflow-box-robot{animation:1.5s linear .72s both workflow-character-convert}.publication-item:hover .workflow-runner-arm-back,.publication-item:focus-within .workflow-runner-arm-back,.publication-item:hover .workflow-runner-leg-front,.publication-item:focus-within .workflow-runner-leg-front{animation:.14s ease-in-out 6 alternate workflow-run-forward}.publication-item:hover .workflow-runner-arm-front,.publication-item:focus-within .workflow-runner-arm-front,.publication-item:hover .workflow-runner-leg-back,.publication-item:focus-within .workflow-runner-leg-back{animation:.14s ease-in-out 6 alternate workflow-run-back}.publication-item:hover .workflow-human-excitement,.publication-item:focus-within .workflow-human-excitement{animation:.76s ease-in-out .86s 2 workflow-human-excitement}.workflow-robot-eyes,.workflow-robot-body,.workflow-robot-panel,.workflow-robot-arms,.workflow-robot-tracks{fill:none;stroke:#1d1d1f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.workflow-box-robot{transform-box:view-box;transform-origin:51px 39px}.workflow-robot-body{fill:#dce4ecfa}.workflow-robot-eyes>circle:not(.workflow-robot-pupil){fill:#eef5fcfa}.workflow-robot-pupil{fill:#1d1d1f;stroke:none}.workflow-robot-panel{stroke:#1d1d1fb8;stroke-width:1.4px}.workflow-robot-tracks rect{fill:#1d1d1fe0}.workflow-robot-tracks circle{fill:#ffffffc7;stroke-width:1.2px}.workflow-conversion-burst{fill:none;opacity:0;stroke:#0071e3;stroke-linecap:round;stroke-width:2px;transform-box:view-box;transform-origin:52px 35px}.workflow-conversion-burst circle{fill:#0071e3;stroke:none}.workflow-generated-paper{opacity:0;transform-box:view-box;transform-origin:52px 35px}.workflow-generated-paper rect{fill:#fffffffa;stroke:#1d1d1f;stroke-width:1.6px}.workflow-paper-lines,.workflow-paper-fold{fill:none;stroke:#0071e3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.workflow-paper-lines{stroke-dasharray:92;stroke-dashoffset:92px}.publication-item:hover .workflow-conversion-burst,.publication-item:focus-within .workflow-conversion-burst{animation:.72s cubic-bezier(.16,1,.3,1) 1.69s both workflow-conversion-burst}.publication-item:hover .workflow-generated-paper,.publication-item:focus-within .workflow-generated-paper{animation:.9s cubic-bezier(.16,1,.3,1) 1.84s both workflow-paper-pop}.publication-item:hover .workflow-paper-lines,.publication-item:focus-within .workflow-paper-lines{animation:.72s cubic-bezier(.16,1,.3,1) 2.05s both workflow-paper-lines}@keyframes workflow-cue-rush-in{0%{filter:blur(8px);opacity:0;transform:translate(190px)rotate(10deg)scale(.72)}56%{filter:blur();opacity:1;transform:translate(-10px)rotate(-2deg)scale(1.05)}78%{transform:translate(4px)rotate(1deg)scale(.98)}to{filter:blur();opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes workflow-run-forward{0%{transform:rotate(-19deg)}to{transform:rotate(22deg)}}@keyframes workflow-run-back{0%{transform:rotate(18deg)}to{transform:rotate(-23deg)}}@keyframes workflow-human-excitement{0%,to{opacity:0;transform:scale(.72)rotate(-5deg)}32%,68%{opacity:1;transform:scale(1.08)rotate(3deg)}}@keyframes workflow-character-convert{0%{filter:blur();opacity:1;transform:translate(0)rotate(0)scale(1)}12%{transform:translate(0)rotate(0)scale(1)}18%{transform:translate(-2px,1px)rotate(-2deg)scale(1.01)}24%{transform:translate(3px,-1px)rotate(2deg)scale(.99)}30%{transform:translate(-3px)rotate(-2deg)scale(1.02)}36%{transform:translate(3px,1px)rotate(3deg)scale(.99)}42%{transform:translate(-4px,-1px)rotate(-3deg)scale(1.03)}48%{transform:translate(4px)rotate(3deg)scale(.98)}56%{transform:translate(-5px,1px)rotate(-4deg)scale(1.04)}64%{filter:blur();opacity:1;transform:translate(5px,-1px)rotate(4deg)scale(1.06)}76%{filter:blur(1px);opacity:.9;transform:translate(0)rotate(0)scale(1.18)}to{filter:blur(4px);opacity:0;transform:translate(0)rotate(0)scale(.08)}}@keyframes workflow-conversion-burst{0%{opacity:0;transform:scale(.12)rotate(-8deg)}38%{opacity:1;transform:scale(1.05)rotate(2deg)}to{opacity:0;transform:scale(1.55)rotate(6deg)}}@keyframes workflow-paper-pop{0%{filter:blur(3px);opacity:0;transform:translateY(13px)rotate(-12deg)scale(.18)}58%{filter:blur();opacity:1;transform:translateY(-5px)rotate(3deg)scale(1.12)}78%{transform:translateY(2px)rotate(-1deg)scale(.98)}to{filter:blur();opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes workflow-paper-lines{0%{stroke-dashoffset:92px}to{stroke-dashoffset:0}}.publication-links{flex-direction:column;align-items:flex-end;gap:8px;padding-top:0;display:flex}.publication-links a{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:600;transition:background-color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.publication-links a:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}footer{color:var(--muted);letter-spacing:.04em;justify-content:space-between;max-width:1180px;margin:0 auto;padding:34px 32px 48px;font-size:13px;display:flex}footer a{color:var(--ink)}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:64px;padding-top:36px}.hero:after{background:linear-gradient(#0000 0%,#ffffff2e 36%,#ffffffdb 78%,#fff 100%)}.formula-three{left:28%}.hero-sidebar{grid-template-columns:minmax(220px,360px) minmax(220px,1fr)}.hero-sidebar-details{align-self:end}.publication-groups,.section-heading{margin-left:0}}@media (max-width:640px){.site-header{min-height:68px;padding:0 20px}.site-header nav{gap:18px;overflow-x:auto}.site-header nav a:first-child{display:none}.site-header nav a{font-size:12px}.hero{border-radius:24px;width:calc(100% - 24px);min-height:auto;padding:20px 12px 64px}.hero:before{background:radial-gradient(circle at 16% 0,#0071e329,#0000 42%),linear-gradient(#e8f4fffa 0%,#f8fcffeb 52%,#fff 90%)}.hero:after{background:linear-gradient(#0000 0%,#ffffff38 34%,#ffffffe6 76%,#fff 100%)}.formula{font-size:clamp(15px,5vw,20px)}.formula-one{top:3%;left:-12%}.formula-two{top:12%;right:-22%}.formula-three{top:24%;left:8%}.formula-four{top:40%;left:-5%}.formula-five{top:48%;right:4%}.formula-six{top:61%;left:16%}.hero-copy{-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);border-radius:22px;padding:28px 20px}.hero-sidebar{grid-template-columns:1fr;gap:14px}.hero-photo-slot{aspect-ratio:4/5;border-radius:22px}.hero-email-card{border-radius:16px;padding:13px 15px}.hero-research-card{border-radius:18px;padding:7px 18px}.hero h1{margin:0 0 32px;font-size:clamp(44px,14vw,58px)}.hero-biography p{font-size:16px}.content-section{border-radius:24px;margin:0 12px 16px;padding:48px 20px 82px;scroll-margin-top:68px}.section-heading h2{font-size:clamp(36px,12vw,44px)}.publication-groups{margin-top:38px}.publication-group-title{flex-direction:column;align-items:flex-start;gap:10px}.publication-item{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 0}.publication-actions{grid-column:2;justify-content:flex-start;min-width:0;min-height:0}.workflow-cue{display:none}.publication-links{flex-flow:wrap;align-items:flex-start;padding-top:0}footer{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 20px 42px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-copy,.hero-photo-slot,.hero-research-card,.publication-group{background:#ffffffeb}.hero-email-card{background:#1d1d1f}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
