.publication-section{padding:6rem 0;border-top:1px solid var(--line);margin:0 var(--page-gutter,4vw)}
.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.publication-card{min-width:0;padding:1.5rem 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.publication-card h3{font-family:var(--display);font-size:2rem;line-height:1.12;margin:1rem 0;overflow-wrap:anywhere}
.publication-card h3 a{text-decoration:none;color:var(--ink)}
.publication-card p{font-size:1rem;line-height:1.65;margin:0 0 1rem;overflow-wrap:anywhere}
.publication-card time,.publication-byline{font-size:.875rem;color:var(--muted);line-height:1.6}
.publication-card .line-link{margin-top:1.5rem;font-size:.9rem}
.publication-footnote{display:flex;justify-content:space-between;gap:2rem;align-items:baseline;margin-top:2rem;font-size:.875rem;color:var(--muted)}
.publication-footnote p{max-width:40rem;line-height:1.6}
.publication-record-content{max-width:50rem;margin:2rem 0 0 auto;font-size:1.05rem;line-height:1.75}
.publication-source-note{font-size:.9rem;line-height:1.65;color:var(--muted);margin:2rem 0}
.archive-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:2rem}
.archive-filters>div{flex:1;min-width:10rem}.archive-filters label{display:block;font-size:.875rem;margin-bottom:.5rem}
.archive-filters input,.archive-filters select{width:100%;font:inherit;font-size:1rem;padding:.8rem;border:1px solid var(--line);color:var(--ink);background:var(--paper)}
.archive-filters .primary-button{padding:.8rem 1rem}.publication-count{font-size:.9rem;margin:2rem 0}
.archive-pagination{display:flex;justify-content:center;gap:2rem;margin:3rem 0;font-size:1rem}
.publication-empty{padding:3rem 0}.atlas-library{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.atlas-library h3{font-family:var(--display);font-size:1.8rem;font-weight:400;margin:0 0 1rem}.atlas-library ul{list-style:none;margin:0;padding:0}
.atlas-library li{padding:.8rem 0;border-top:1px solid var(--line)}.atlas-library li a{font-size:1rem;line-height:1.4;display:block;text-decoration:none;color:var(--ink)}
.atlas-library li span{display:block;font-size:.875rem;color:var(--muted);margin-top:.3rem}.atlas-library .line-link{font-size:.9rem;margin-top:1rem}
.publication-editor-tools{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.publication-editor-tools a{font-size:1rem}
.publication-editor-list{display:grid;gap:0;margin-top:1rem}.publication-editor-item{width:100%;padding:1rem;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit}
.publication-editor-item strong{display:block;font-size:1rem;line-height:1.5}.publication-editor-item span{font-size:.875rem;color:var(--muted)}
.publication-editor-item[aria-current=true]{background:var(--surface,#eee)}.publication-sync-status{padding:1.1rem;border:1px solid var(--line);font-size:.95rem;line-height:1.6;margin:1rem 0}
.publication-editor-form{display:grid;gap:1.2rem;max-width:52rem}.publication-editor-form label{display:block;font-size:1rem;margin-bottom:.5rem}
.publication-editor-form input:not([type=checkbox]),.publication-editor-form textarea,.publication-editor-form select{width:100%;padding:.8rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0}
.publication-editor-form textarea{min-height:8rem;resize:vertical}.publication-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.publication-theme-options label{font-size:.95rem;display:flex;gap:.5rem;align-items:baseline}
.publication-editor-buttons{display:flex;flex-wrap:wrap;gap:.7rem;position:sticky;bottom:0;background:var(--paper);padding:1rem 0;border-top:1px solid var(--line)}
.publication-review{max-width:55rem;width:calc(100% - 2rem);padding:2rem;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.publication-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.6}.publication-review::backdrop{background:#0008}
@media(max-width:900px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.publication-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.publication-section{padding:3rem 0;margin:0 6vw}.publication-footnote{display:block}.publication-card h3{font-size:1.8rem}.publication-record-content{margin-left:0}.archive-filters>div{flex-basis:100%}.publication-theme-options{grid-template-columns:1fr}.publication-editor-buttons .editor-button{flex:1;min-width:8rem}.archive-pagination{gap:1rem}}
