/* WRF site-wide layouts. Content and bibliography come from the original RST. */
[hidden]{display:none!important}.wrf-site .header-inner nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.more-menu{position:relative;font-size:13px;margin:0}.more-menu summary{list-style:none;cursor:pointer;padding:10px 0}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary span{color:var(--accent);margin-left:4px}.more-panel{position:absolute;right:0;top:100%;z-index:5;width:200px;background:var(--paper);border:1px solid var(--line);padding:12px 20px;box-shadow:0 12px 30px #242d3010}.more-panel a{display:block;font-size:13px;padding:10px 0!important}.wrf-site .site-header nav{gap:23px}.breadcrumbs{display:flex;gap:13px;align-items:center;padding:29px 0 0;font-size:11px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs>span[aria-hidden]{color:#b3b5ae}.page-intro{padding:36px 0 43px;border-bottom:1px solid var(--line);margin-bottom:40px}.page-intro .eyebrow{margin-bottom:15px}.page-intro h1{font-size:clamp(40px,4.8vw,66px);line-height:1.13;letter-spacing:-2.2px;max-width:1000px;margin:0;overflow-wrap:break-word}.page-intro .page-description{font:21px/1.55 var(--serif);color:var(--muted);max-width:780px;margin:22px 0 0}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:70px;align-items:start}.article-content{min-width:0;font:16px/1.85 var(--sans);overflow-wrap:break-word}.article-content p{margin-bottom:22px}.article-content h2{font-size:33px;letter-spacing:-1px;margin:49px 0 22px;padding-top:5px}.article-content h3{font-size:26px;margin:34px 0 18px}.article-content h4{font:600 18px/1.4 var(--sans);margin:29px 0 15px}.article-content>.section:first-child>h2,.article-content>div>.section:first-child>h2{margin-top:0}.article-content ul,.article-content ol{padding-left:24px;margin:18px 0 27px}.article-content li{padding-left:5px;margin-bottom:13px}.article-content li p{margin-bottom:12px}.article-content li::marker{color:var(--accent)}.article-content a{color:var(--blue)}.article-content a:hover{color:var(--accent)}.article-content img{max-width:100%;height:auto;border-radius:0}.article-content .figure,.article-content figure{margin:30px 0}.article-content .caption{font:14px/1.6 var(--serif);color:var(--muted);margin:10px 0 25px}.article-content pre{font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--soft);padding:21px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:18px 0 27px}.article-content code,.article-content .literal{font-size:.88em;background:var(--soft)}.article-content pre code{font-size:inherit}.article-content blockquote{font:18px/1.7 var(--serif);padding-left:22px;border-left:2px solid var(--line);margin:24px 0}.article-content table{border-collapse:collapse;max-width:100%;font-size:13px;display:block;overflow-x:auto;margin:25px 0}.article-content th,.article-content td{padding:10px 13px;border:1px solid var(--line);vertical-align:top}.article-content th{background:var(--soft);text-align:left}.article-content .footnote{font-size:12px}.article-content .topic-title{font-weight:600}.article-content .section{border:0;padding:0}.article-content .section-number{font:12px ui-monospace,monospace;color:var(--accent);margin-right:6px}.article-content .align-right{float:right;margin:0 0 20px 28px}.article-content .align-left{float:left;margin:0 28px 20px 0}.article-content .admonition{background:var(--soft);padding:22px;border-left:3px solid var(--accent);margin:25px 0}.article-content .admonition-title{font-weight:600}.page-sidebar{padding-top:4px;font-size:12px;align-self:stretch}.sidebar-sticky{position:sticky;top:28px;max-height:calc(100vh - 56px);overflow-y:auto;padding-bottom:8px}.page-sidebar .eyebrow{font-size:10px;letter-spacing:1.7px;margin:0 0 18px}.page-sidebar ul{list-style:none;padding:0;margin:0}.page-sidebar li{margin:0 0 12px}.page-sidebar a{display:block;text-decoration:none;color:var(--muted);line-height:1.6;padding:4px 0}.page-sidebar a:hover{color:var(--accent);text-decoration:underline}.sidebar-explore{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.sidebar-explore>a{margin-bottom:10px}.page-end{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:27px 0 38px;margin-top:50px;font-size:12px}.page-end a{color:var(--muted)}
/* The bibliography plugin emits li.publication; the homepage uses article.publication. */
.article-content .publication-list{margin:25px 0 35px}.article-content .publication-list>ul{list-style:none;padding:0;margin:0 0 35px}.article-content .publication-list h3,.article-content .publication-list h4{font:12px/1.6 ui-monospace,monospace;color:var(--accent);letter-spacing:.04em;padding:15px 0;border-block:1px solid var(--line);margin:25px 0 0}.article-content li.publication{display:block;padding:22px 0!important;border:0;border-bottom:1px solid var(--line);margin:0;font-size:14px;line-height:1.8}.article-content li.publication>strong,.article-content li.publication>a>strong{font-family:var(--serif);font-size:19px;font-weight:400}.article-content li.publication a{text-decoration-thickness:1px}.article-content .publication-disclosure{margin:13px 0 0;padding:0;background:none;border:0;font-size:13px}.article-content .publication-disclosure summary{cursor:pointer;color:var(--muted);padding:5px 0;width:fit-content;min-height:32px}.article-content .publication-disclosure[open]{padding:13px 18px;background:var(--soft);margin-top:14px}.article-content .publication-disclosure blockquote{font:14px/1.8 var(--sans);border:0;padding:0;margin:10px 0}.article-content .publication-disclosure pre{padding:0;margin:12px 0 6px;font-size:11px}.article-content .publication-disclosure summary:hover{color:var(--accent)}.filter-toolbar{background:var(--soft);padding:22px 25px;margin:0 0 35px}.filter-toolbar label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.filter-input-row{display:flex;gap:10px}.filter-input-row input{width:100%;min-width:0;background:var(--paper);border:1px solid #b9bcb3;border-radius:0;padding:12px 14px;font:14px var(--sans);color:var(--ink)}.filter-input-row input:focus-visible,.filter-input-row button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.filter-input-row button{border:1px solid var(--ink);background:none;padding:8px 14px;color:var(--ink);font:12px var(--sans);cursor:pointer}.filter-input-row button:hover{background:var(--ink);color:var(--paper)}.filter-status{font-size:11px;color:var(--muted);margin:12px 0 0!important;min-height:18px}.empty-message{padding:25px;background:var(--soft);color:var(--muted);font-size:14px}.paper-reference{font-size:15px;padding:25px;background:var(--soft);margin-bottom:35px}.paper-reference .publication-disclosure{margin-bottom:0}.paper-detail .full-abstract{font-size:16px;line-height:1.9}.publication-intro h1{font-size:clamp(36px,4vw,55px)}.paper-detail .citation-code{font-size:12px}.paper-detail section{padding:0;border:0;margin:0}.paper-detail h2{margin-top:38px}.download-note{font-size:12px;color:var(--muted);margin:12px 0!important}.pdf-preview{font-size:13px;margin-top:18px}.pdf-preview summary{cursor:pointer;padding:10px 0}.pdf-preview object{display:block;margin-top:15px;border:1px solid var(--line)}
/* Topic and people landing pages get a browsable list of links. */
.page-publications .article-content>div>.section>ol,.page-students .article-content>div>ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:22px 0 40px}.page-publications .article-content>div>.section>ol>li,.page-students .article-content>div>ol>li{padding:17px 18px;margin:0;border:1px solid var(--line);font-size:14px;line-height:1.65;background:#ffffff30}.page-publications .article-content>div>.section>ol>li>a,.page-students .article-content>div>ol>li>a{font:18px/1.5 var(--serif)}.page-teaching .article-content>.section,.page-teaching .article-content>div>.section{border-top:1px solid var(--line);padding-top:22px;margin-bottom:40px}.page-teaching .article-content .section h2{font-size:28px;margin:0 0 22px}.page-teaching .article-content .section li{margin-bottom:20px}.page-travel_photos .article-content img{display:block;max-height:720px;object-fit:contain;margin:20px auto}.page-travel_photos .article-content p{font-family:var(--serif);font-size:20px}.directory-filter{max-width:760px}.directory-groups{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px;margin:40px 0 55px}.directory-group h2{font-size:31px;margin-bottom:23px}.directory-group ul{list-style:none;padding:0;margin:0}.directory-group li{border-top:1px solid var(--line);padding:0}.directory-group li a{display:flex;justify-content:space-between;align-items:baseline;gap:25px;font-size:14px;text-decoration:none;padding:14px 0}.directory-group a:hover{color:var(--accent)}.directory-group a>span{color:var(--accent)}
@media(max-width:1050px){.reading-layout{gap:40px;grid-template-columns:minmax(0,1fr) 170px}.wrf-site .site-header nav{gap:18px}.page-intro h1{font-size:54px}.directory-groups{gap:35px}.article-content{font-size:15px}}
@media(max-width:800px){.reading-layout{grid-template-columns:minmax(0,1fr)}.page-sidebar{border-top:1px solid var(--line);padding-top:25px}.sidebar-sticky{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:30px}.sidebar-explore{margin-top:0;border-top:0;padding-top:0}.page-intro h1{font-size:48px}.directory-groups{gap:30px}}
@media(max-width:740px){.wrf-site .site-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-start}.wrf-site .header-inner nav a,.more-menu summary{min-height:38px;padding:8px 0}.more-menu{font-size:11px}.more-panel{right:0;left:auto;max-width:calc(100vw - 40px)}.breadcrumbs{padding-top:22px;font-size:10px;gap:10px;flex-wrap:wrap}.page-intro{padding:27px 0 30px;margin-bottom:29px}.page-intro h1{font-size:42px;letter-spacing:-1.5px;line-height:1.16}.page-intro .page-description{font-size:19px;line-height:1.6;margin-top:18px}.page-intro .eyebrow{font-size:10px;margin-bottom:13px}.article-content{font-size:15px;line-height:1.9}.article-content h2{font-size:29px;margin-top:34px}.article-content h3{font-size:24px}.article-content pre{font-size:11px;padding:16px}.article-content li.publication{font-size:13px}.article-content .publication-disclosure[open]{padding:12px}.article-content .align-right,.article-content .align-left{float:none;margin:20px auto}.filter-toolbar{padding:18px}.filter-input-row input{font-size:13px;padding:12px 10px}.filter-input-row button{padding-inline:11px}.page-publications .article-content>div>.section>ol,.page-students .article-content>div>ol{grid-template-columns:1fr}.sidebar-sticky{grid-template-columns:1fr;gap:24px}.sidebar-explore{border-top:1px solid var(--line);padding-top:24px}.publication-intro h1{font-size:35px}.paper-reference{padding:18px;font-size:13px}.paper-detail .full-abstract{font-size:15px}.directory-groups{grid-template-columns:1fr;gap:35px}.directory-group h2{font-size:28px}.directory-group li a{font-size:13px}.page-end{margin-top:32px;padding-block:23px 30px;gap:20px;font-size:11px}}
@media print{.more-menu,.breadcrumbs,.page-sidebar,.page-end,.filter-toolbar,.pdf-preview{display:none}.reading-layout{display:block}.page-intro{padding:20px 0;margin-bottom:25px}.page-intro h1{font-size:32px}.article-content{font-size:10pt}.article-content h2{font-size:21px}.article-content .publication-list>ul{margin-bottom:15px}.article-content li.publication{font-size:9pt;break-inside:avoid;padding:12px 0!important}.directory-groups{display:block}.directory-group{margin-bottom:25px}}

/* Docutils HTML5 section elements share the same reading layout as older div.section. */
.article-content section{padding:0;border:0;margin:0}.article-content>div>section:first-of-type>h2{margin-top:0}
.page-publications .article-content>div>section>ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:22px 0 40px}.page-publications .article-content>div>section>ol>li{padding:17px 18px;margin:0;border:1px solid var(--line);font-size:14px;line-height:1.65;background:#ffffff30}.page-publications .article-content>div>section>ol>li a,.page-students .article-content>div>ol>li a{font:18px/1.5 var(--serif)}
.page-teaching .article-content>div>section{border-top:1px solid var(--line);padding-top:22px;margin-bottom:40px}.page-teaching .article-content>div>section h2{font-size:28px;margin:0 0 22px}.page-teaching .article-content>div>section li{margin-bottom:20px}
@media(max-width:740px){.page-publications .article-content>div>section>ol{grid-template-columns:1fr}}
.mobile-contents{display:none}.mobile-contents summary{cursor:pointer;font-size:13px;padding:13px 16px;background:var(--soft);border:1px solid var(--line)}.mobile-contents nav{padding:12px 16px;border:1px solid var(--line);border-top:0}.mobile-contents ul{list-style:none;margin:0;padding:0}.mobile-contents li{margin:0}.mobile-contents a{display:block;font-size:12px;line-height:1.7;padding:8px 0;color:var(--muted);text-decoration:none}.mobile-contents a:hover{color:var(--accent)}
@media(max-width:800px){.mobile-contents{display:block;margin:0 0 30px}.page-sidebar nav[aria-label="On this page"]{display:none}}
@media print{.mobile-contents{display:none}}
.article-content a.button-primary{color:var(--paper)}.article-content a.button-primary:hover{color:#fff}
