:root{--ink:#173b32;--cream:#f7f2e7;--paper:#fffdf7;--orange:#ef6b3a;--line:#ddd7ca;--muted:#667970}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}header{min-height:76px;padding:12px 6vw;display:flex;align-items:center;justify-content:space-between;background:#fbf8ef;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 21px "Fraunces"}.brand span{width:38px;height:38px;display:grid;place-items:center;background:var(--orange);color:white;border-radius:12px 12px 12px 3px;font:700 11px "DM Sans"}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-weight:700}.active{color:var(--orange)}body.focused-publication-view>header nav{display:none}main{width:min(1100px,92vw);margin:42px auto 80px}.published-hero,.publication,.empty{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:32px}.published-hero{background:linear-gradient(145deg,#dce8d3,#f3ead9)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#587267}h1,h2{font-family:"Fraunces"}h1{font-size:clamp(42px,6vw,70px);line-height:1;margin:10px 0 16px}.published-hero p:last-child,.resource-title,.publication-body{line-height:1.7;color:var(--muted)}.publication-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:22px}.publication-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;color:var(--ink);text-decoration:none;box-shadow:0 8px 24px #173b3210}.publication-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #173b321c}.publication-card>span{display:inline-block;padding:5px 8px;border-radius:999px;background:#e4ecd9;font-size:10px;font-weight:800;text-transform:uppercase}.publication-card h2{margin:14px 0 8px}.publication-card p,.publication-card time{color:var(--muted)}.publication{max-width:850px;margin:auto}.publication h1{font-size:clamp(38px,6vw,64px)}.publication-body{font-size:17px;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:24px 0}.publication-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.publication-actions button,.publication-actions a,.publication-visibility button{border:0;border-radius:10px;background:var(--ink);color:white;padding:11px 15px;text-decoration:none;font-weight:800;cursor:pointer}.publication-actions a{background:#e3e8da;color:var(--ink)}.publication-author,.publication-card-author{display:flex;align-items:center;gap:10px}.publication-author{margin:28px 0 6px;padding-top:20px;border-top:1px solid var(--line)}.publication-author img{width:52px;height:52px;border-radius:14px}.publication-author small{display:block;color:var(--muted)}.publication-author a{color:var(--ink);font-weight:800;text-decoration:none}.publication-author a:hover{text-decoration:underline}.publication-card-author{margin:16px 0 10px}.publication-card-author img{width:34px;height:34px;border-radius:10px}.publication-card-author b{font-size:13px}.publication-visibility{margin:24px 0;padding:18px;border:1px solid #cfdac9;border-radius:14px;background:#f0f5ed}.publication-visibility h2{margin:0 0 7px}.publication-visibility p{color:var(--muted);line-height:1.55}.publication-visibility label{display:flex;align-items:center;gap:9px;font-weight:800;margin:14px 0}.publication-visibility input{width:auto}.publication-visibility span{display:inline-block;margin-left:10px;color:#48665a;font-weight:700}.owner-publication-controls{display:flex;gap:10px;flex-wrap:wrap;padding-left:12px;border-left:1px solid var(--line)}.owner-publication-controls .danger{background:#8f352b;color:white}footer{background:var(--ink);color:#eaf0ec;padding:26px 6vw}@media(max-width:760px){header{align-items:flex-start;gap:14px;flex-direction:column}body.focused-publication-view>header{align-items:flex-start;flex-direction:row}nav{gap:14px}.published-hero,.publication,.empty{padding:22px}.owner-publication-controls{width:100%;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.owner-publication-controls>*{flex:1 1 150px;text-align:center}.publication-visibility span{display:block;margin:10px 0 0}}