.pub-entry{background:color-mix(in srgb,var(--color-sage) 28%,var(--color-ivory));border:1px solid var(--color-line);border-radius:5px;grid-template-columns:clamp(5.5rem,30.36vw - 7.86rem,14rem) minmax(0,1fr);gap:clamp(1rem,6.43vw - 1.83rem,2.8rem);margin-bottom:1.5rem;padding:1.4rem;scroll-margin-top:2rem;transition:border-color .3s,background .3s,transform .3s;display:grid;position:relative}.pub-entry:hover{border-color:var(--color-wine);background:color-mix(in srgb,var(--color-sage) 60%,var(--color-ivory))}.pub-art{background:var(--color-petrol);perspective:700px;border-radius:2px;height:clamp(8rem,33.93vw - 6.93rem,17.5rem);padding:clamp(.5rem,2.68vw - .68rem,1.25rem) clamp(.5rem,5.36vw - 1.86rem,2rem);overflow:hidden}.pub-preview-button{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.pub-preview-button img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .4s var(--ease);transform:rotate(-3deg)}.pub-preview-button:hover img{transform:rotate(0)translateY(-6px)scale(1.035)}.pub-preview-button span{background:var(--color-wine);color:var(--color-ivory);opacity:0;padding:.35rem;font-size:.68rem;transition:opacity .2s;position:absolute;bottom:-.6rem;left:-.6rem;right:-.6rem}.pub-preview-button:hover span,.pub-preview-button:focus-visible span{opacity:1}.pub-no-preview{height:100%;color:var(--color-sage);border:1px solid color-mix(in srgb,var(--color-sage) 45%,transparent);flex-direction:column;justify-content:space-between;padding:clamp(.5rem,1.79vw - .29rem,1rem);font-size:clamp(.55rem,.607vw + .283rem,.72rem);display:flex}.pub-no-preview strong{font-family:var(--font-editorial);font-size:clamp(.85rem,2.32vw - .17rem,1.5rem);font-weight:400;line-height:1.2}.pub-information{align-self:center}.pub-meta{align-items:center;gap:1rem;margin-bottom:1rem;font-size:.75rem;display:flex}.pub-status{border:1px solid var(--color-line);border-radius:2px;padding:.2rem .65rem;font-size:.7rem;display:inline-block}.pub-submitted{color:var(--color-wine);border-color:var(--color-wine);font-weight:550}.pub-entry h3{max-width:44ch;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.25}.pub-venue{color:var(--color-muted);margin-top:1rem;font-size:.85rem}.pub-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1.4rem;font-size:.8rem;display:flex}.pub-inspect{border:1px solid var(--color-wine);min-height:2.9rem;color:var(--color-wine);background:0 0;border-radius:2px;align-items:center;gap:2rem;padding:.5rem 1rem;transition:background .2s,color .2s;display:inline-flex}.pub-inspect:hover{background:var(--color-wine);color:var(--color-ivory)}.pub-actions a{align-items:center;gap:.5rem;min-height:2.8rem;display:inline-flex}.pub-actions a:hover{text-underline-offset:.3rem;text-decoration:underline}.pub-compact{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;margin:0;padding:1rem 0;display:block}.pub-compact:hover{border-color:var(--color-line);background:0 0;transform:none}.pub-compact h3{font-size:.96rem}.pub-compact h3 a:hover{text-underline-offset:.3rem;text-decoration:underline}.pub-compact .pub-meta{margin-bottom:.6rem}.pub-compact .pub-venue{margin-top:.65rem;font-size:.75rem}.publication-archive{padding-bottom:6rem}.publication-count{margin:1.5rem 0 2.5rem;font-size:.8rem}.publication-year{margin-block:3rem}.publication-year>h2{font-size:2.5rem;font-family:var(--font-editorial);color:var(--color-wine);margin-bottom:1.5rem}.empty-results{border:1px solid var(--color-line);padding:3rem}.paper-open{overflow:hidden}.pub-dialog{border:1px solid var(--color-beige);background:var(--color-ivory);width:min(72rem,94vw);max-height:90svh;color:var(--color-ink);border-radius:5px;margin:auto;padding:0}.pub-dialog::backdrop{background:color-mix(in srgb,var(--color-petrol) 85%,transparent)}.pub-dialog[open]{animation:.28s cubic-bezier(.22,1,.36,1) both publication-dialog-in}.pub-dialog[open]::backdrop{animation:.28s ease-out both publication-backdrop-in}.pub-dialog-bar{border-bottom:1px solid var(--color-line);background:var(--color-ivory);z-index:1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.8rem;display:flex;position:sticky;top:0}.pub-dialog-bar button{border:1px solid var(--color-wine);background:0 0;border-radius:2px;min-height:2.75rem;padding:.5rem 1rem}.pub-dialog-bar button:hover{background:var(--color-wine);color:var(--color-ivory)}.pub-dialog-body{grid-template-columns:1fr 1fr;display:grid}.pub-dialog-art{background:var(--color-sage);padding:2rem}.pub-dialog-art>p{font-family:var(--font-editorial);padding-block:3rem;font-size:2rem}.pub-dialog-art>p>span{font-family:var(--font-sans);margin-top:1rem;font-size:.9rem;display:block}.pub-dialog-art img{width:100%;height:auto}.pub-dialog-copy{padding:2rem}.pub-dialog-copy h2{margin:1.5rem 0;font-size:2rem}.pub-dialog-copy h3{font-size:.85rem}.pub-dialog-copy ul{gap:.6rem;margin:.8rem 0;padding:0;font-size:.85rem;list-style:none;display:grid}.pub-dialog-copy ul a{text-underline-offset:.25rem;text-decoration:underline}.pub-preview-note{color:var(--color-muted);margin:2rem 0}.pub-dialog-copy .button{margin-top:2rem}@keyframes publication-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes publication-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=44rem){.pub-entry{grid-template-columns:5.5rem 1fr;gap:1rem;padding:1rem}.pub-art{height:8rem;padding:.5rem}.pub-entry h3{font-size:1.05rem}.pub-meta{flex-wrap:wrap;gap:.5rem;font-size:.68rem}.pub-venue{font-size:.76rem}.pub-actions{gap:.5rem}.pub-actions a{font-size:.75rem}.pub-inspect{gap:.6rem;font-size:.75rem}.pub-no-preview{padding:.5rem;font-size:.55rem}.pub-no-preview strong{font-size:.85rem}.pub-compact{padding:1rem 0;display:block}.publication-filters label,.publication-filters .publication-search{min-width:100%}.pub-dialog-body{flex-direction:column-reverse;display:flex}.pub-dialog-copy,.pub-dialog-art{padding:1.3rem}.pub-dialog-copy h2{font-size:1.6rem}.pub-dialog-bar{padding:.8rem}.pub-preview-button span{display:none}.pub-preview-button img{transform:none}}.publication-count{text-align:center;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);align-content:start;width:100%;max-width:none;margin:.5rem 0 1.5rem;padding-bottom:1.25rem;display:grid}.publication-count-layer{flex-wrap:wrap;grid-area:1/1;justify-content:center;align-self:start;align-items:baseline;gap:.45rem 1.5rem;width:100%;min-width:0;display:flex}.publication-count strong{font-weight:500}.publication-count [data-result-breakdown]{color:var(--color-muted)}.pub-dialog{height:min(48rem,92svh);max-height:92svh;overflow:hidden}.pub-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.pub-dialog-body{min-height:0}.pub-dialog-art{justify-content:center;align-items:center;min-height:0;padding:clamp(.8rem,2vw,1.5rem);display:flex}.pub-dialog-art img{object-fit:contain;width:100%;height:100%}.pub-dialog-copy{flex-direction:column;align-items:flex-start;gap:clamp(.65rem,1.6svh,1.1rem);min-height:0;padding:clamp(1rem,2.5vw,2rem);display:flex;overflow:auto}.pub-dialog-copy h2{margin:0;font-size:clamp(1.2rem,3.8svh,1.8rem);line-height:1.16}.pub-dialog-copy>p{font-size:.85rem}.pub-dialog-copy>div{margin-top:0}.pub-dialog-copy ul{gap:.4rem;margin:.45rem 0 0;font-size:.8rem}.pub-dialog-copy>div>p{margin-top:.45rem;font-size:.8rem}.pub-dialog-copy .button{flex-shrink:0;min-height:3rem;margin-top:auto}@media (width<=44rem){.publication-count-layer{flex-direction:column;justify-content:flex-start;align-items:center}.pub-dialog{height:auto;overflow:auto}.pub-dialog[open]{display:block}.pub-dialog-body{flex-direction:column-reverse;display:flex}.pub-dialog-copy{gap:1rem;padding:1.3rem;overflow:visible}.pub-dialog-copy h2{font-size:1.5rem}.pub-dialog-copy .button{margin-top:.5rem}.pub-dialog-art{padding:1.3rem}.pub-dialog-art img{height:auto}}.page-intro.publications-arrival h1{font-size:var(--page-display-title-size);letter-spacing:-.075em;line-height:1.03}@media (width<=24rem){.page-intro.publications-arrival h1{font-size:min(var(--page-display-title-size),calc((100vw - 2.5rem)*.2))}}.publications-entering :is(.publications-arrival h1,.publications-arrival .page-description,[data-publication-arrival]:not(:disabled)){animation:1.1s cubic-bezier(.38,.005,.215,1) .12s both publications-opening-rise}.publications-entering .publications-arrival h1{--publications-entrance-y:-36px}.publications-entering .publications-arrival .page-description{animation-delay:.25s}.publications-entering [data-publication-arrival=filters]:not(:disabled){animation-delay:.36s}.publications-entering [data-publication-arrival=topics]:not(:disabled){animation-delay:.47s}.publications-entering [data-publication-arrival=count]:not(:disabled){animation-delay:.58s}.publications-entering:not(.publications-entrance-running) :is(.publications-arrival h1,.publications-arrival .page-description,[data-publication-arrival]){animation-play-state:paused}@keyframes publications-opening-rise{0%{opacity:0;translate:0 var(--publications-entrance-y,36px)}to{opacity:1;translate:0}}html[data-page-motion=reduce] :is(.publications-arrival h1,.publications-arrival .page-description,[data-publication-arrival]){animation:none!important}@media (prefers-reduced-motion:reduce){:is(.publications-arrival h1,.publications-arrival .page-description,[data-publication-arrival]){animation:none!important}}@media print{:is(.publications-arrival h1,.publications-arrival .page-description,[data-publication-arrival]){animation:none!important}}.publications-opening{flex-direction:column;min-height:min(100svh - 5.5rem,56rem);display:flex}.publication-opening-tools{width:100%;min-height:var(--publication-tools-height,0px);flex-direction:column;flex:1;padding-top:clamp(0rem,2svh,1rem);display:flex;position:relative}.publication-opening-tools:after{content:"";bottom:0;inset-inline:var(--page-gutter);border-bottom:1px solid var(--color-line);pointer-events:none;position:absolute}.publications-opening>.page-intro{text-align:center;width:100%;padding-block:clamp(3rem,8svh,6rem) clamp(2.5rem,8svh,5rem)}.publications-opening .page-intro h1{margin-bottom:clamp(2rem,6svh,4rem)}.publications-opening>.page-intro .page-description{margin-inline:auto}.publications-opening .publication-filters{flex-shrink:0;margin-bottom:0}.publications-opening .publication-count{border-bottom:0;flex-shrink:0;margin-block:0;padding-block:0 calc(clamp(1rem,2svh,1.5rem) + clamp(1.5rem,3.5svh,2rem))}.publication-archive{min-height:calc(100svh - 5.5rem);padding-top:clamp(2rem,4vw,3.5rem)}html[data-page-motion=reduce] .publication-results{opacity:1!important}@media (prefers-reduced-motion:reduce){.publication-results{opacity:1!important}}@media print{.publications-opening,.publication-opening-tools,.publication-archive{min-height:0!important}.publication-results{opacity:1!important}}.publication-years>.publication-year{margin-top:1.75rem}.publication-filters{--publication-control-surface:var(--color-sage);width:100%;max-width:52rem;color:var(--color-ink);margin:0 auto .75rem;display:grid}.publication-toolbar{--publication-toolbar-fill:linear-gradient(to right,var(--color-ivory) 25%,var(--color-sage) 100%);justify-content:center;align-items:center;gap:.65rem;width:100%;max-width:38.65rem;margin-inline:auto;display:flex;container-type:inline-size}.publication-filters .publication-search{flex:0 31rem;min-width:0;display:block;position:relative}.publication-search>svg{fill:none;stroke:currentColor;stroke-width:1.5px;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.publication-search input{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--publication-control-surface);width:100%;height:2.75rem;color:var(--color-ink);padding:.5rem .8rem .5rem 2.4rem;font-size:.85rem;transition:border-color .2s}.publication-search input::placeholder{color:var(--color-muted);opacity:1}.publication-search input:hover{border-color:var(--color-petrol)}.publication-search input:focus{border-color:color-mix(in srgb,var(--color-wine) 65%,var(--color-ivory));box-shadow:none;outline:none}.publication-filter-toggle{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--publication-control-surface);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.65rem;min-width:7rem;height:2.75rem;padding:.5rem .9rem;font-size:.85rem;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.publication-filter-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;flex-shrink:0;width:1rem;height:1rem}.publication-search input,.publication-filter-toggle{background-image:var(--publication-toolbar-fill);background-repeat:no-repeat;background-size:100cqw 100%}.publication-search input{background-position:0}.publication-filter-toggle{background-position:100%}.publication-filter-toggle:hover,.publication-filter-toggle[aria-expanded=true]{background:var(--color-petrol);color:var(--publication-control-surface);border-color:var(--color-petrol)}.publication-filter-toggle:focus-visible{outline-color:var(--color-petrol)}.publication-secondary{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .8s cubic-bezier(.38,.005,.215,1),visibility 0s .8s;display:grid}.publication-secondary.is-open{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .8s cubic-bezier(.38,.005,.215,1),visibility}.publication-secondary-inner{min-height:0;overflow:hidden}.publication-secondary-fields{border:1px solid var(--color-line);border-radius:var(--radius-frame);background:var(--color-ivory);opacity:0;grid-template-columns:1fr 1.4fr;gap:1rem;max-width:38.65rem;margin:1rem auto .25rem;padding:1rem;transition:opacity .3s,translate .6s cubic-bezier(.38,.005,.215,1);display:grid;translate:0 -12px}.publication-secondary.is-open .publication-secondary-fields{opacity:1;transition:opacity .65s cubic-bezier(.38,.005,.215,1) 60ms,translate .65s cubic-bezier(.38,.005,.215,1) 60ms;translate:0}.publication-filters .publication-secondary-fields label{flex-direction:column;gap:.4rem;min-width:0;font-size:.75rem;display:flex}.publication-secondary-fields select{border:1px solid color-mix(in srgb,var(--color-ink) 30%,var(--color-ivory));border-radius:var(--radius-control);background:var(--color-ivory);width:100%;min-height:2.75rem;color:var(--color-ink);padding:.4rem .6rem;font-size:.8rem;transition:border-color .2s}.publication-secondary-fields select:hover{border-color:var(--color-petrol)}.publication-secondary-fields select:focus{border-color:var(--color-wine);box-shadow:inset 0 0 0 1px var(--color-wine);outline:none}.publication-topic-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.4rem;margin-top:.9rem;display:flex}.publication-topic-tabs button{border:1px solid color-mix(in srgb,var(--color-ink) 35%,var(--color-ivory));border-radius:var(--radius-control);background:0 0;min-height:2.75rem;padding:.55rem .85rem;font-size:.85rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;position:relative}.publication-topic-tabs button:hover,.publication-topic-tabs button[aria-pressed=true]{color:var(--color-wine);border-color:var(--color-wine);background:color-mix(in srgb,var(--color-wine) 5%,var(--color-ivory))}.publication-clear{text-underline-offset:.25rem;min-height:2.75rem;color:var(--color-muted);opacity:1;visibility:visible;transition:opacity .24s var(--ease-settle),visibility 0s;background:0 0;border:0;justify-self:center;padding:.6rem .4rem;font-size:.75rem;text-decoration:underline}.publication-clear:disabled{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease-settle),visibility 0s .24s}.publication-clear:hover{color:var(--color-ink)}html[data-page-motion=reduce] :is(.publication-secondary,.publication-secondary-fields,.publication-clear){transition:none}@media (width<=44rem){.publications-opening{min-height:min(100svh - 4.5rem,56rem)}.publication-archive{min-height:calc(100svh - 4.5rem)}.publication-filters{margin-bottom:.75rem}.publication-toolbar{gap:.5rem}.publication-filter-toggle{min-width:0;padding-inline:.75rem;font-size:.8rem}.publication-search input{font-size:1rem}.publication-topic-tabs{gap:.7rem 1rem}.publication-secondary-fields{grid-template-columns:1fr;gap:.75rem;padding:.8rem}}.pub-art[data-preview-kind=book-cover] .pub-preview-button img{object-fit:contain;object-position:center}.pub-dialog[data-view=preview]{background:0 0;border:0;width:min(54rem,96vw);height:94svh;max-height:94svh;overflow:hidden}.pub-dialog[data-view=preview][open]{grid-template-rows:auto minmax(0,1fr);display:grid}.pub-dialog[data-view=preview] .pub-dialog-bar{background:0 0;border:0;justify-content:flex-end;padding:0 0 .65rem}.pub-dialog[data-view=preview] .pub-dialog-bar>span,.pub-dialog[data-view=preview] .pub-dialog-copy{display:none}.pub-dialog[data-view=preview] .pub-dialog-bar button{background:var(--color-ivory);color:var(--color-ink);border-radius:var(--radius-control);border-color:#0000}.pub-dialog[data-view=preview] .pub-dialog-bar button:hover{background:var(--color-wine);color:var(--color-ivory)}.pub-dialog[data-view=preview] .pub-dialog-body{min-height:0;display:block}.pub-dialog[data-view=preview] .pub-dialog-art{background:0 0;height:100%;padding:0}.pub-dialog[data-view=preview] .pub-dialog-art img{object-fit:contain;flex:none;width:auto;max-width:100%;height:auto;max-height:100%}.publication-results-stack{overflow-anchor:none;isolation:isolate;align-items:start;display:grid}.publication-results-stack>.publication-results{mix-blend-mode:plus-lighter;grid-area:1/1;min-width:0;display:flow-root}.publication-results[inert]{pointer-events:none;user-select:none}.publication-archive :is(.pub-entry,.publication-year>h2).will-reveal{transition:opacity .65s var(--ease-settle),transform .8s var(--ease-settle),border-color .3s,background .3s}.publication-results .publication-year :is(.pub-entry,h2).is-first-result{opacity:1;transition:border-color .3s,background .3s;transform:none}.publication-archive{position:relative}.publication-transition-copy{z-index:2;user-select:none;pointer-events:none!important}.publication-count{font-variant-numeric:tabular-nums;isolation:isolate}.publication-count-layer{mix-blend-mode:plus-lighter}html[data-page-motion=reduce] .pub-dialog::backdrop{animation:none!important}@media (width>=44.001rem){.pub-dialog[data-view=details]{overflow:auto}.pub-dialog[data-view=details][open]{grid-template-rows:auto minmax(min-content,1fr)}.pub-dialog[data-view=details] .pub-dialog-copy{overflow:visible}.pub-dialog[data-view=details] .pub-dialog-art img{max-height:min(40rem,92svh - 8rem)}}@media (width<=24rem){.pub-entry{grid-template-columns:minmax(0,1fr);gap:1rem}.pub-entry .pub-art{width:5.5rem;height:8rem}}
