.review-note{font-size:.85rem;color:var(--muted-fg,#5c645f);border-left:3px solid #b58036;padding:.6rem 1rem;margin:1.4rem 0}
.writing-line{display:block;min-height:1.8em;border-bottom:1px solid #9d9d91;width:100%}
.publication-panel{border:1px solid #d9d5c8;border-radius:14px;background:#fffdf7;padding:clamp(1.2rem,3vw,2rem);margin:1.5rem 0}
.publication-panel h2{margin-top:0}.publication-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.field-error{color:#902d2d;font-weight:600}.form-grid{display:grid;gap:1rem}.form-grid label{display:block;font-weight:600}
.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;font:inherit;padding:.8rem;border:1px solid #9d9d91;border-radius:6px;margin:.4rem 0;background:#fff}
.form-grid textarea{min-height:160px}.form-grid .honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.pagination{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:2rem 0}
.profile-visual{margin:1.5rem 0}.profile-visual img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:12px}.profile-visual figcaption{font-size:.85rem;padding:.6rem 0;color:#53605a}
.location-note{padding:1rem;background:#f0ede3;border-radius:8px}.learning-print{max-width:52rem;margin:auto}.learning-print td,.learning-print th{vertical-align:top}
.publication-status{background:#e4eee8;padding:.8rem 1rem;border-radius:8px}.nav__primary{gap:clamp(.8rem,1.3vw,1.4rem)}
.home-entry{padding-block:2.5rem}.home-featured{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.home-featured h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.home-featured h2 a{color:inherit;text-decoration:none}.home-entry .grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-entry .card{padding:1.4rem}
@media(max-width:900px){.home-entry .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.home-featured{grid-template-columns:1fr}}@media(max-width:500px){.home-entry .grid--4{grid-template-columns:1fr}}
@media(max-width:600px){.publication-actions>*{width:100%}.form-grid input,.form-grid textarea,.form-grid select{font-size:16px}.prose table{display:block;overflow-x:auto;max-width:100%}}
@media print{.masthead,.site-footer,.breadcrumbs,.no-print{display:none!important}.learning-print,.wrap{width:100%;max-width:none}body{background:#fff;color:#000}.publication-panel{break-inside:avoid}.prose a{color:#000;text-decoration:underline}}
