.pub-main{padding-bottom:96px}.pub-col{max-width:calc(760px + 2 * var(--v5-pad))}.pub-wide{max-width:calc(1040px + 2 * var(--v5-pad))}.pub-crumbs{padding-top:20px;font-size:14px;color:var(--color-text-muted)}.pub-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.pub-crumbs li{display:inline-flex;align-items:center}.pub-crumbs li+li:before{content:"/";margin-right:4px;color:var(--color-text-muted)}.pub-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.pub-crumbs a:hover{color:var(--color-link-hover)}.pub-crumbs [aria-current=page]{color:var(--color-text)}.pub-kicker{margin-top:24px;font-size:15px;font-weight:600;color:var(--color-text-muted)}.pub-h1{margin-top:10px;font-family:var(--type-heading);font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:500;line-height:1.12;letter-spacing:-.015em;max-width:30ch;text-wrap:balance;overflow-wrap:anywhere}.pub-h1--paper{font-size:clamp(1.875rem,1.35rem + 2vw,2.875rem);max-width:34ch}.pub-authors{font-size:17px;line-height:1.55;max-width:70ch}.pub-authors,.pub-intro{margin-top:18px;color:var(--color-text)}.pub-intro{max-width:62ch;font-family:var(--type-heading);font-size:1.1875rem;line-height:1.6}.pub-note{margin-top:12px;max-width:62ch;font-size:15px;line-height:1.55;color:var(--color-text-muted)}.pub-h2{margin-top:48px;font-size:1.625rem;line-height:1.25;text-wrap:balance}.pub-h2,.pub-h3{font-family:var(--type-heading);font-weight:600}.pub-h3{font-size:1.25rem;line-height:1.3}.pub-facts{margin-top:28px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;padding-block:20px;border-block:1px solid var(--color-border);font-size:16px;line-height:1.5}.pub-facts dt{color:var(--color-text-muted)}.pub-facts dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}.pub-facts a,.pub-link{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.pub-facts a:hover,.pub-link:hover{color:var(--color-link-hover)}.pub-facts dd a{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px}.pub-tags{display:flex;flex-wrap:wrap;gap:0 16px}@media (max-width:30rem){.pub-facts{grid-template-columns:minmax(0,1fr);gap:2px}.pub-facts dd+dt{margin-top:10px}}.pub-label{font-size:14px;font-weight:600;color:var(--color-primary)}.pub-brief{margin-top:32px;padding-top:18px;border-top:2px solid var(--color-primary)}.pub-brief p.pub-brief__text{margin-top:8px;font-family:var(--type-heading);font-size:1.3125rem;line-height:1.55;color:var(--color-text)}.pub-brief__found,.pub-brief__title{font-weight:600}.pub-abstract,.pub-brief .ai-note{margin-top:12px}.pub-abstract{font-family:var(--type-heading);font-size:1.1875rem;line-height:1.7;color:var(--color-text)}.pub-abstract+.pub-note{margin-top:14px}.pub-actions{margin-top:40px;padding:24px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface)}.pub-actions__list{margin-top:14px;display:grid;gap:8px 24px}@media (min-width:40rem){.pub-actions__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.pub-actions__list a{display:flex;align-items:center;gap:10px;min-height:48px;font-size:16px;font-weight:600;color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.pub-actions__list a:hover{color:var(--color-link-hover)}.pub-actions__list a span.pub-actions__what{display:block;font-size:14px;font-weight:400;color:var(--color-text-muted);text-decoration:none}.pub-list{margin-top:20px}.pub-list>li{border-top:1px solid var(--color-border)}.pub-list>li:last-child{border-bottom:1px solid var(--color-border)}.pub-row{display:block;padding-block:20px}.pub-row__meta{display:block;font-size:14px;line-height:1.5;color:var(--color-text-muted)}.pub-row__title{display:block;margin-top:4px;font-family:var(--type-heading);font-size:1.3125rem;font-weight:600;line-height:1.3;color:var(--color-text);text-wrap:pretty;overflow-wrap:anywhere}.pub-row:hover .pub-row__title{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.pub-row__authors{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:var(--color-text-muted)}.pub-row__lead{display:block;margin-top:8px;max-width:70ch;font-size:16px;line-height:1.55;color:var(--color-text)}.pub-band{margin-top:48px;padding:28px 24px;border-radius:6px;background-color:var(--color-surface-sunken)}.pub-band__title{font-family:var(--type-heading);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:500;line-height:1.2;max-width:28ch;text-wrap:balance}.pub-band__text{margin-top:10px;max-width:58ch;font-size:16px;line-height:1.55;color:var(--color-text-muted)}.pub-band .v5-lead__actions{margin-top:18px}.pub-groups{margin-top:24px;display:grid;gap:28px 40px}@media (min-width:48rem){.pub-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.pub-groups--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.pub-group__name{font-size:15px;font-weight:600;color:var(--color-text-muted)}.pub-topics{margin-top:6px}.pub-topics a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--color-border);font-size:16px;color:var(--color-link)}.pub-topics a:hover{color:var(--color-link-hover);text-decoration:underline;text-underline-offset:4px}.pub-topics a>span:last-child{flex:none;font-size:14px;color:var(--color-text-muted)}.pub-field{margin-top:56px;padding-top:24px;border-top:1px solid var(--v5-rule)}.pub-field__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.pub-field__head a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text)}.pub-field__head a:hover{color:var(--color-link);text-decoration:underline;text-underline-offset:5px}.pub-field__intro{margin-top:10px;max-width:70ch;font-size:16px;line-height:1.6}.pub-field__intro,.pub-pager{color:var(--color-text-muted)}.pub-pager{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;font-size:15px}.pub-pager a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.pub-pager a:hover{color:var(--color-link-hover)}.pub-empty{margin-top:24px;padding:20px 24px;border:1px solid var(--color-border);border-radius:6px;font-size:16px;line-height:1.55;color:var(--color-text)}