@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.site-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fafbf9f2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.navbar{gap:42px;margin:auto;max-width:1440px;min-height:84px;padding:0 64px}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{font-size:29px;font-weight:650;gap:12px;letter-spacing:-2px;text-decoration:none}.navbar-logo span{color:var(--blue);font-size:20px;font-weight:400}.nav-note{color:var(--muted);font-family:var(--label-font);font-size:11px}.navbar-links{align-items:center;display:flex;gap:28px;list-style:none;margin:0 0 0 auto;padding:0}.navbar-links a{font-size:13px;font-weight:500;padding:10px 0;position:relative;text-decoration:none}.navbar-links a:not(.navbar-cta):after{background:var(--blue);bottom:3px;content:"";height:1px;left:0;position:absolute;right:100%;transition:right .2s}.navbar-links a.active:after,.navbar-links a:hover:after{right:0}.navbar-links a.active{color:var(--blue)}.navbar-cta{align-items:center;border:1px solid #b8c8d1;border-radius:3px;display:flex;gap:26px;padding:10px 16px!important}.navbar-cta:hover{background:var(--pale)}.hamburger{display:none}.skip-link{background:#fff;left:20px;padding:12px;position:fixed;top:-100px;z-index:101}.skip-link:focus{top:12px}@media (max-width:1100px){.navbar{gap:24px;padding:0 32px}.nav-note{display:none}}@media (max-width:700px){.navbar{justify-content:space-between;min-height:70px;padding:0 24px}.hamburger{background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font:12px var(--label-font);gap:18px;padding:12px 0 12px 12px}.navbar-links{background:var(--paper);border-bottom:1px solid var(--line);display:none;gap:0;left:0;margin:0;padding:20px 24px 28px;position:absolute;right:0;top:70px}.navbar-links.show{align-items:stretch;display:flex;flex-direction:column}.navbar-links a{display:block;font-size:18px;padding:16px 0}.navbar-links a:after{display:none}.navbar-cta{margin-top:10px}.navbar-cta span{float:right}}.container{margin:0 auto;max-width:1312px;padding:0 64px;width:100%}section{scroll-margin-top:84px}h1,h2,h3,h4,p{margin:0}h2{font-size:clamp(40px,4.6vw,64px);font-weight:500;letter-spacing:-2.8px;line-height:1.07}p{color:var(--muted);font-size:15px;line-height:1.8}.accent-word{color:var(--blue);font-family:Inter,sans-serif;font-style:normal;font-weight:400;letter-spacing:-1px}.section-label{align-items:center;color:var(--muted);display:flex;font:11px var(--label-font);gap:18px;margin-bottom:42px}.section-label>span{color:var(--blue)}.section-heading-row{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:56px}.section-heading-row>p{font-size:14px;line-height:1.65;padding-bottom:6px}.eyebrow{color:var(--muted);display:block;font:10px/1.7 var(--label-font);letter-spacing:.035em;text-transform:uppercase}.text-link{align-items:center;border-bottom:1px solid #0000;display:inline-flex;font-size:13px;font-weight:500;gap:9px;padding:6px 0;text-decoration:none;transition:color .18s,border-color .18s}.text-link:hover{border-color:var(--blue);color:var(--blue)}.button-primary svg,.text-link svg{flex-shrink:0;height:16px;transition:transform .18s;width:16px}.text-link:hover svg{transform:translate(2px,-2px)}.button-primary{align-items:center;background:var(--blue);border:1px solid var(--blue);border-radius:3px;color:#fff;display:inline-flex;font-size:13px;font-weight:500;gap:22px;justify-content:center;padding:15px 20px;text-decoration:none;transition:background .18s}.button-primary:hover{background:#1d4cb7}.hero-section{padding-top:40px}.hero-topline{color:var(--muted);display:flex;font:10px var(--label-font);justify-content:space-between}.location-mark:before{color:var(--blue);content:"＋";margin-right:10px}.hero-grid{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.12fr 1fr;min-height:610px;padding:42px 0 62px}.hero-left h1{font-size:clamp(80px,8.9vw,126px);font-weight:550;letter-spacing:-8px;line-height:.94}.hero-left h1>span{color:var(--blue)}.name-period{color:var(--ink)}.hero-description{color:var(--ink);font-size:18px;line-height:1.6;margin:32px 0 28px}.hero-actions{flex-wrap:wrap;gap:28px}.hero-actions,.hero-foot{align-items:center;display:flex}.hero-foot{border-top:1px solid var(--line);color:var(--muted);font:10px var(--label-font);justify-content:space-between;padding:23px 0}.hero-foot a{align-items:center;display:flex;gap:20px;text-decoration:none}.hero-foot a:hover{color:var(--blue)}.route-note{background:#f1f5fa;border:1px solid #dce5ef;margin:0 -12px 0 0;padding:24px 20px 16px;position:relative;transform:rotate(-3deg)}.note-bottom,.note-top{align-items:center;color:var(--muted);display:flex;font:10px var(--label-font);gap:12px;justify-content:space-between}.note-top{border-bottom:1px solid #d2dfed;padding-bottom:17px}.note-bottom{border-top:1px solid #d2dfed;padding-top:12px}.note-bottom>span:first-child{color:var(--ink);font-family:Inter,sans-serif;font-size:22px;font-style:normal}.note-cross{color:var(--blue);font-size:22px}.route-drawing{display:block;overflow:visible;width:100%}.route-guide{stroke:#d6e2ef;stroke-width:.7;stroke-dasharray:2 7}.route-trace{stroke:var(--blue);stroke-width:1.8;stroke-linecap:round}.route-point{fill:var(--paper);stroke:var(--blue);stroke-width:1.5}.route-current{fill:var(--blue)}.route-arrow{stroke:var(--blue);stroke-width:1.8;stroke-linecap:round}.route-drawing text{fill:#526c8c;font-family:var(--label-font);font-size:8px;letter-spacing:.3px}.research-section{background:#fff;border-top:1px solid var(--line);padding:100px 0}.publication{grid-gap:50px;border-bottom:1px solid var(--line);border-top:1px solid var(--ink);display:grid;gap:50px;grid-template-columns:200px 1fr;padding:40px 0 45px;scroll-margin-top:112px}.publication-margin{color:var(--muted);display:flex;flex-direction:column;font:10px/1.6 var(--label-font);gap:12px}.status{align-items:center;color:#225d50;display:inline-flex;font:10px/1.7 var(--label-font);gap:7px}.status:before{background:#408574;border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.margin-index{color:var(--blue);font-family:Inter,sans-serif;font-size:60px;font-weight:400;line-height:1;padding-top:28px}.publication-main h3{font-size:clamp(25px,3vw,39px);font-weight:500;letter-spacing:-1.3px;line-height:1.2;margin:14px 0 18px;max-width:760px}.publication-main p{font-size:14px;margin-bottom:16px;max-width:700px}.publication-main .authors{font-size:12px}.authors strong{color:var(--ink);font-weight:600}.publication-links{align-items:center;display:flex;flex-wrap:wrap;gap:26px;padding:8px 0 20px}.publication-main .citation{font:10px/1.8 var(--label-font);margin:0}.research-pair{grid-gap:70px;display:grid;gap:70px;grid-template-columns:1fr 1fr;padding-top:46px}.research-note h3{font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.15;margin:23px 0 16px}.research-note h4{font-size:12px;font-weight:600;margin-bottom:12px}.research-note p{font-size:13px;margin-bottom:16px;max-width:440px}.note-caption{color:var(--muted);font:10px var(--label-font)}.patronus-section{padding:90px 0 100px}.patronus-panel{grid-gap:70px;background:#eaf1fa;border-top:1px solid #c9d8ea;display:grid;gap:70px;grid-template-columns:1fr 1fr;padding:50px;position:relative}.patronus-panel:before{color:var(--blue);content:"＋";font:22px var(--label-font);position:absolute;right:18px;top:-13px}.patronus-intro h2{font-size:clamp(45px,5vw,70px);letter-spacing:-3.5px;margin:25px 0 20px}.patronus-intro h2>span{color:var(--blue)}.patronus-deck{color:var(--ink);font-size:18px;line-height:1.5}.patronus-links{align-items:center;display:flex;flex-wrap:wrap;gap:23px;margin-top:30px}.patronus-original-logo{display:block;height:105px;margin-bottom:24px;object-fit:contain;width:90px}.patronus-detail h3{font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.2;margin-bottom:17px}.patronus-detail p{font-size:13px}.architecture{align-items:center;border-top:1px solid #c9d8ea;color:var(--blue);display:flex;flex-wrap:wrap;font:9px var(--label-font);gap:9px;margin-top:25px;padding:20px 0}.architecture svg{width:12px}.patronus-detail .small-copy{font-size:11px;line-height:1.8}.models-section{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:100px 0}.download-stat{align-items:flex-end;display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.download-stat>strong{font-size:46px;font-weight:450;letter-spacing:-2px;line-height:1}.download-stat strong>span{color:var(--blue)}.download-stat>span{color:var(--muted);font:10px var(--label-font)}.model-grid{grid-column-gap:60px;column-gap:60px;display:grid;grid-template-columns:1fr 1fr}.model-row{grid-gap:10px;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:34px 1fr;padding:30px 0}.model-index{color:var(--blue);font:10px var(--label-font);padding-top:2px}.model-content h3{font-size:22px;font-weight:500;letter-spacing:-.7px;margin:10px 0 13px}.model-content p{font-size:12px;line-height:1.75;margin-bottom:15px;max-width:420px}.model-content .text-link{font-size:12px}.models-foot{grid-gap:60px;border-top:1px solid var(--ink);display:grid;gap:60px;grid-template-columns:1fr 1fr;padding-top:25px}.models-foot>.text-link{align-self:start;justify-self:start}.models-foot p{font:11px/1.8 var(--label-font)}.about-section{padding:100px 0 70px}.about-grid{grid-gap:70px;display:grid;gap:70px;grid-template-columns:1fr 1fr;padding-bottom:65px}.about-copy p{font-size:14px;margin-bottom:18px}.about-copy .about-lead{color:var(--ink);font-size:20px;letter-spacing:-.3px;line-height:1.5;margin-bottom:24px}.about-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.about-links .text-link{font-size:12px;gap:6px}.about-links .text-link>svg:first-child{width:13px}.background-grid{grid-gap:70px;border-top:1px solid var(--line);display:grid;gap:70px;grid-template-columns:1fr 1fr;padding-top:35px}.background-grid h3.eyebrow{font-weight:400;margin-bottom:24px}.education-entry{margin-bottom:27px}.education-entry h4{font-size:14px;font-weight:500;line-height:1.5;margin:9px 0 5px;max-width:340px}.background-details p,.education-entry p{font-size:12px}.background-details{border-top:1px solid var(--line);max-width:340px;padding-top:14px}.background-details summary{cursor:pointer;display:flex;font-size:12px;justify-content:space-between;list-style:none}.background-details p{padding-top:14px}summary::-webkit-details-marker{display:none}.experience-entry{border-top:1px solid var(--line)}.experience-entry summary{grid-gap:15px;cursor:pointer;display:grid;gap:15px;grid-template-columns:64px 1fr 15px;list-style:none;padding:16px 0}.experience-entry summary>span:first-child{color:var(--muted);font:10px/1.7 var(--label-font)}.experience-entry strong{display:block;font-size:14px;font-weight:500}.experience-entry small{color:var(--muted);display:block;font-size:11px;margin-top:5px}.details-plus{color:var(--blue);font-size:16px;transition:transform .2s}details[open] .details-plus{transform:rotate(45deg)}.experience-entry p{font-size:12px;padding:0 25px 20px 79px}.toolkit{grid-gap:30px;border-top:1px solid var(--line);display:grid;gap:30px;grid-template-columns:1fr 3fr;margin-top:55px;padding-top:25px}.toolkit p{font-size:11px;line-height:1.9}.contact-section{background:#eaf1fa;border-top:1px solid #cad9ea;padding:60px 0 70px}.contact-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.contact-cross{color:var(--blue);font-size:34px}.contact-section h2{font-size:clamp(50px,6.5vw,90px);letter-spacing:-4px}.contact-email{align-items:center;border-bottom:1px solid var(--blue);display:inline-flex;font-size:clamp(15px,2.2vw,24px);gap:40px;letter-spacing:-.7px;margin-top:30px;padding-bottom:12px;text-decoration:none}.contact-email:hover{color:var(--blue)}.footer{align-items:center;color:var(--muted);display:flex;font:9px var(--label-font);gap:20px;justify-content:space-between;padding-bottom:24px;padding-top:24px}.footer>div{display:flex;gap:25px}.footer .text-link{font-size:10px}@media (min-width:1440px){.hero-grid{min-height:690px}}@media (max-width:1100px){.container{padding-left:40px;padding-right:40px}.hero-grid{gap:40px;min-height:560px}.hero-left h1{font-size:100px;letter-spacing:-6px}.patronus-panel{gap:40px;padding:35px}.publication{gap:35px;grid-template-columns:160px 1fr}}@media (max-width:800px){.hero-left h1{font-size:80px;letter-spacing:-5px}.hero-grid{gap:25px;min-height:500px}.hero-description{font-size:16px}.hero-actions{gap:18px}.hero-actions .button-primary{gap:12px;padding:13px 15px}.route-note{padding:18px 12px 12px}.note-top{font-size:8px;gap:5px}.note-bottom>span:first-child{font-size:18px}h2{letter-spacing:-2px}.publication{gap:26px;grid-template-columns:1fr}.publication-margin{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.margin-index{display:none}.patronus-panel{gap:35px}.about-grid,.background-grid,.research-pair{gap:40px}.about-links{gap:16px}.model-grid{column-gap:32px}}@media (max-width:600px){.container{padding-left:24px;padding-right:24px}section{scroll-margin-top:70px}.hero-section{padding-top:26px}.hero-topline{font-size:9px;gap:15px}.hero-grid{gap:52px;grid-template-columns:1fr;padding:48px 0 40px}.hero-left h1{font-size:clamp(76px,20vw,110px);letter-spacing:-5.5px}.hero-description{font-size:17px;margin-top:27px}.hero-actions{gap:22px}.hero-actions .text-link{font-size:12px}.route-note{justify-self:center;margin:0 5px;max-width:360px;padding:20px;transform:rotate(-2deg);width:calc(100% - 12px)}.note-top{font-size:9px}.route-drawing{max-height:270px}.hero-foot{align-items:flex-start;font-size:9px;gap:20px;line-height:1.8}.hero-foot>span{max-width:190px}.hero-foot a{gap:8px;white-space:nowrap}.about-section,.models-section,.research-section{padding:64px 0}.section-label{font-size:9px;margin-bottom:28px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:35px}.section-heading-row>p{font-size:12px}h2{font-size:43px}.publication{gap:18px;padding-top:26px}.publication-margin{font-size:9px;gap:8px 15px}.publication-main h3{font-size:27px;letter-spacing:-1px}.publication-main p{font-size:13px}.publication-links{gap:20px}.publication-links .button-primary{justify-content:space-between;width:100%}.publication-main .citation{font-size:9px;overflow-wrap:anywhere}.research-pair{gap:36px;grid-template-columns:1fr;padding-top:32px}.research-note+.research-note{border-top:1px solid var(--line);padding-top:30px}.research-note h3{font-size:28px}.patronus-section{padding:60px 0}.patronus-panel{gap:38px;grid-template-columns:1fr;margin:0 -8px;padding:28px 24px}.patronus-intro h2{font-size:57px}.patronus-detail{border-top:1px solid #c9d8ea;padding-top:30px}.patronus-deck{font-size:17px}.model-grid{grid-template-columns:1fr}.model-row{padding:26px 0}.download-stat{align-items:flex-start;gap:8px}.download-stat>strong{font-size:38px}.models-foot{gap:20px;grid-template-columns:1fr}.models-foot p{font-size:10px}.about-grid,.background-grid{gap:35px;grid-template-columns:1fr}.about-grid{padding-bottom:38px}.about-copy .about-lead{font-size:19px}.about-links{gap:20px}.about-links .text-link{font-size:11px}.background-grid{padding-top:28px}.toolkit{gap:12px;grid-template-columns:1fr;margin-top:35px}.contact-section{padding:38px 0 45px}.contact-top .eyebrow{font-size:9px}.contact-section h2{font-size:55px;letter-spacing:-2.5px}.contact-email{font-size:17px;gap:20px;letter-spacing:-.5px}.footer{align-items:flex-start;flex-direction:column;gap:10px}.footer>div{flex-wrap:wrap;gap:20px}}@media (max-width:360px){.hero-left h1{font-size:70px;letter-spacing:-5px}}.accent-word{font-weight:600;letter-spacing:inherit}.download-stat>span,.experience-entry summary>span:first-child,.eyebrow,.footer,.hero-foot,.hero-topline,.model-index,.nav-note,.note-bottom,.note-top,.publication-main .citation,.publication-margin,.section-label{font-size:12px}.note-bottom>span:first-child{font-size:16px;font-weight:500}.models-foot p{font-family:Inter,sans-serif;font-size:12px}.route-drawing text{font-size:9px}@media (max-width:600px){.eyebrow,.hero-foot,.hero-topline,.note-bottom,.note-top,.publication-main .citation,.publication-margin,.section-label{font-size:11px}.patronus-original-logo{height:89px;width:76px}}:root{--paper:#fafbf9;--white:#fff;--ink:#172c37;--muted:#586b76;--blue:#2860d8;--line:#dce3e7;--pale:#edf3fa;--label-font:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{-webkit-font-smoothing:antialiased;background:#fafbf9;background:var(--paper);color:#172c37;color:var(--ink);font-family:Inter,sans-serif;margin:0}a{color:inherit}button,summary{-webkit-tap-highlight-color:transparent}::selection{background:#cfdefb;color:#172c37;color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #2860d8;outline:2px solid var(--blue);outline-offset:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.a0979bad.css.map*/