.publication-page{--pub-panel:#fafafa}
html[data-site-theme=dark] .publication-page{--pub-panel:#171717}
.publication-heading{padding:42px 0 34px;gap:40px}
.publication-heading h1{font-size:clamp(38px,4.5vw,62px)}
.publication-heading .section-label:before{background:var(--ink);width:5px;height:5px}
.publication-toolbar{grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding:18px 0}
.publication-filters{gap:3px 20px}.publication-filters button{font-size:13px}
.publication-search input{font-size:15px;min-height:42px}
.publication-controls{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding-top:20px;font-size:12px;color:var(--pub-muted)}
.publication-controls label{display:flex;align-items:center;gap:12px}
.publication-controls select{font-size:13px;background:transparent;border:0;border-bottom:1px solid var(--pub-line);padding:7px 20px 7px 0;border-radius:0;color:var(--ink)}
.publication-controls option{background:var(--paper);color:var(--ink)}
.publication-controls button{border:0;border-bottom:1px solid var(--pub-line);padding:7px 0;background:none;cursor:pointer;color:var(--ink);font-size:13px}.publication-controls button[hidden]{display:none}
.publication-list-label{margin:20px 0;font-size:13px}
.post-card{background:var(--pub-panel);box-shadow:none;min-height:360px}
.post-card-meta{font-size:12px}.post-card h2{font-size:24px;line-height:1.2;letter-spacing:-.025em}
.post-card>p{font-size:15px;line-height:1.6;color:var(--pub-muted)}
.post-reading-time{font-size:12px;color:var(--pub-muted);margin:18px var(--card-space) 0}
.post-card-source{font-size:12px}.post-card-source>span{font-size:13px}
.post-card.post-featured{grid-column:span 2;min-height:400px;background:var(--paper)}
.post-featured h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;max-width:25ch}
.post-featured>p{max-width:64ch}
.post-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.post-reading-note{font-size:13px;color:var(--pub-muted);margin:22px 0}
.post-reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--ink);z-index:1000;transform:scaleX(0);transform-origin:left;pointer-events:none}
.post-contents a[aria-current=location]{color:var(--ink);border-left:2px solid var(--ink);padding-left:10px}
.post-prose{min-width:0}.post-prose>section>p{max-width:72ch}.post-prose h2{line-height:1.3}
.publication-empty{padding:44px 0;font-size:18px;color:var(--pub-muted)}
@media(max-width:1000px){.publication-toolbar{grid-template-columns:1fr;gap:18px}.publication-search{max-width:none}.post-card.post-featured{grid-column:span 2}}
@media(max-width:620px){.publication-heading{gap:20px;padding:30px 0}.publication-filters{gap:4px 16px}.publication-controls{justify-content:space-between;gap:12px}.publication-controls label{gap:8px}.post-card.post-featured{grid-column:auto;min-height:0}.post-featured h2{font-size:28px}.post-card{min-height:0}.post-card h2{font-size:24px}.post-card>p{font-size:15px}.post-reading-time{margin-top:15px}}
