*{box-sizing:border-box}
body{margin:0;background:var(--eden-bg);color:var(--eden-text);font:15px/1.6 var(--eden-font)}
header,nav,main{max-width:960px;margin:auto;padding:24px clamp(16px,4vw,36px)}
header{padding-top:44px;padding-bottom:12px}.brand{font-size:12px;letter-spacing:.16em;font-weight:700;text-decoration:none}
h1{font-size:36px;line-height:1.2;margin:12px 0}header p{color:var(--eden-muted);margin:0}
nav{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
nav a{padding:7px 12px;border:1px solid var(--eden-line);border-radius:6px;text-decoration:none;font-size:13px}
nav [aria-current]{background:var(--eden-accent);color:var(--eden-on-accent);font-weight:700}
main{padding-top:16px}article{background:var(--eden-panel);border:1px solid var(--eden-line);border-radius:12px;padding:clamp(16px,4vw,32px)}
.release-date{font-size:12px;color:var(--eden-muted)}h2{font-size:23px;line-height:1.35;margin:8px 0 24px}h3{font-size:17px;color:var(--eden-accent);margin:0 0 8px}
section+section{border-top:1px solid color-mix(in srgb,var(--eden-line) 40%,transparent);margin-top:22px;padding-top:20px}
ul{padding-left:20px;margin:0}li{padding:3px 0;overflow-wrap:anywhere}
@media(max-width:500px){h1{font-size:30px}body{font-size:14px}header{padding-top:24px}nav a{min-height:40px}}
article+article{margin-top:24px}
article p{white-space:pre-wrap;overflow-wrap:anywhere}article h3{margin-top:24px}
.post-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 18px}
.post-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:var(--eden-accent);color:var(--eden-on-accent);border:1px solid var(--eden-accent);border-radius:8px;font:700 14px/1.4 var(--eden-font);text-decoration:none;cursor:pointer}
.post-notice{padding:12px 16px;background:var(--eden-panel);border:1px solid var(--eden-line);border-radius:8px}
.post-editor{display:grid;gap:10px;padding:clamp(16px,4vw,32px);background:var(--eden-panel);border:1px solid var(--eden-line);border-radius:12px}
.post-editor label{font-weight:700}.post-editor input,.post-editor textarea,.post-editor select{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:10px 12px;background:var(--eden-bg);color:var(--eden-text);border:1px solid var(--eden-line);border-radius:6px;font:inherit}
.post-editor textarea{min-height:280px;resize:vertical;line-height:1.6}.post-editor .post-actions{margin:8px 0 0}.post-help{margin:0 0 6px;color:var(--eden-muted);font-size:13px}

/* Filled publishing links need contrasting text even under custom link colors. */
html[data-eden-custom=true] a.post-button{background:var(--eden-accent)!important;color:var(--eden-on-accent)!important}
.post-button{justify-content:center;min-width:100px;flex:0 0 auto;white-space:nowrap}
