:root{--cms-ink:#e8f4df;--cms-muted:#9eae9b;--cms-line:#d8ff3e35;--cms-acid:var(--acid,#d8ff3e)}
body{background:#050906;color:var(--cms-ink)}
.cms-shell{background:#050906;min-height:70vh;padding-bottom:90px}
.cms-hero{padding:70px 7vw 42px;background:radial-gradient(ellipse at 80% 10%,#b6e83315,transparent 44%),linear-gradient(135deg,#0b150d,#050906 72%);border-bottom:1px solid var(--cms-line)}
.cms-hero h1{font-size:clamp(44px,8vw,92px);line-height:.84;letter-spacing:-.075em;margin:0;color:#edf4e8}
.cms-hero h1 em,.cms-panel h2 em,.cms-setup-note h2 em{font-style:normal;color:var(--cms-acid)}
.cms-hero>p:last-child{color:#aab7a7;font-size:13px;line-height:1.8;max-width:600px;margin-top:24px}
.cms-login,.cms-setup-note{max-width:650px;margin:44px auto;padding:clamp(22px,4vw,38px)}
.cms-panel{border:1px solid var(--cms-line);background:linear-gradient(145deg,#101a11,#080c09);padding:22px;min-width:0}
.cms-panel h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.055em;margin:4px 0 22px}
.cms-login form{display:grid;gap:10px}
.cms-shell label{display:block;color:#c2d0bc;font:10px monospace;letter-spacing:1.2px;margin:14px 0 8px}
.cms-shell label small{color:#7f907d;font-size:9px;margin-left:8px}
.cms-shell input,.cms-shell textarea{width:100%;box-sizing:border-box;background:#050906;border:1px solid #d8ff3e45;border-radius:0;color:#edf4e8;padding:12px 13px;font:12px/1.6 monospace;outline:none}
.cms-shell input:focus,.cms-shell textarea:focus,.rich-content:focus{border-color:var(--cms-acid);box-shadow:0 0 0 1px #d8ff3e22}
.cms-button{border:1px solid #d8ff3e55;background:#0b130c;color:#d7e5d0;padding:12px 14px;font:10px monospace;letter-spacing:1px;cursor:pointer;transition:.2s}
.cms-button:hover,.cms-button.primary{background:var(--cms-acid);color:#10170b;border-color:var(--cms-acid)}
.cms-button.primary:hover{filter:brightness(1.07)}
.cms-button.subtle{background:transparent;color:#aab7a7}
.cms-button:disabled{opacity:.5;cursor:wait}
.cms-help{font:10px/1.7 monospace;color:#899987}
.cms-message{font:10px/1.7 monospace;color:var(--cms-acid);overflow-wrap:anywhere}
.cms-message.error{color:#ff9a83}
.cms-setup-note{margin-top:20px}
.cms-setup-note p:not(.gd-kicker){font-size:12px;line-height:1.9;color:#aab7a7}
.cms-toolbar{padding:42px 5vw 24px;display:flex;justify-content:space-between;align-items:end;gap:20px}
.cms-toolbar h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.06em;margin:0}
.cms-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.cms-layout{padding:0 5vw;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.7fr);gap:14px;align-items:start}
.cms-posts-panel{padding:0}
.cms-list-head{padding:20px 18px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.cms-list-head h3{font:10px monospace;letter-spacing:1.1px;margin:0;color:#cbd8c5}
.cms-text-button{border:0;background:none;color:var(--cms-acid);font:9px monospace;cursor:pointer}
.cms-tabs{display:flex;border-top:1px solid var(--cms-line);border-bottom:1px solid var(--cms-line)}
.cms-tabs button{flex:1;padding:12px 4px;background:none;border:0;color:#8e9f8b;font:9px monospace;cursor:pointer}
.cms-tabs button.selected{background:#d8ff3e12;color:var(--cms-acid)}
.manage-posts{max-height:720px;overflow:auto}
.manage-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #d8ff3e20;padding:16px 18px;color:var(--cms-ink);cursor:pointer}
.manage-item:hover,.manage-item.active{background:#d8ff3e0c}
.manage-item strong{display:block;font-size:13px;line-height:1.45;font-weight:600;margin-bottom:8px}
.manage-item small{display:block;color:#8e9f8b;font:9px/1.7 monospace;letter-spacing:.5px}
.manage-item .draft-label{color:#ffcb78}.manage-item .published-label{color:var(--cms-acid)}
.cms-editor-panel{padding:clamp(18px,3vw,30px)}
.cms-editor-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--cms-line);padding-bottom:12px;margin-bottom:14px}
.cms-editor-top .gd-kicker{margin:0}
.cms-status{font:9px monospace;letter-spacing:1px;color:#a5b39f;border:1px solid #d8ff3e30;padding:5px 7px}
.cms-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cms-label-row{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:18px}
.cms-label-row label{margin-bottom:8px}
.cms-label-row .cms-help{margin:0 0 8px}
.rich-editor{border:1px solid #d8ff3e45;background:#050906}
.rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--cms-line);background:#0a100b}
.rich-toolbar button{min-width:31px;min-height:30px;padding:5px 8px;border:1px solid #d8ff3e25;background:#0b130c;color:#cbd8c5;font:10px monospace;cursor:pointer}
.rich-toolbar button:hover{border-color:var(--cms-acid);color:var(--cms-acid)}
.rich-content{min-height:300px;padding:18px;outline:none;color:#dbe6d5;font:13px/1.9 system-ui,sans-serif;overflow-wrap:anywhere}
.rich-content:empty:before{content:attr(data-placeholder);color:#5f705d;pointer-events:none}
.rich-content h2{font-size:1.65em;line-height:1.2;color:var(--cms-acid)}
.rich-content blockquote{margin:18px 0;padding-left:16px;border-left:2px solid var(--cms-acid);color:#aab7a7}
.rich-content a{color:var(--cms-acid)}
.cms-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}
.cms-save-actions{display:flex;gap:8px;flex-wrap:wrap}
.cms-save-actions .primary{min-width:120px}
[hidden]{display:none!important}
@media(max-width:900px){.cms-layout{grid-template-columns:1fr}.manage-posts{max-height:280px}.cms-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.cms-hero{padding:55px 6vw 32px}.cms-layout{padding:0 4vw}.cms-toolbar{padding:35px 4vw 20px}.cms-two-col{grid-template-columns:1fr;gap:0}.cms-editor-footer{align-items:flex-start;flex-direction:column}.cms-login,.cms-setup-note{margin:28px 4vw}.cms-setup-note{max-width:none}.cms-toolbar-actions{width:100%}}

.cms-media-field{margin:18px 0 8px;padding:14px;border:1px solid #d8ff3e25;background:#050906}
.cms-media-field .cms-label-row{margin-top:0}
.cms-media-field input[type=file]{font:10px monospace;padding:10px}
.cms-media-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
.cms-media-preview{margin-top:12px;border:1px solid #d8ff3e30;background:#080c09;padding:10px}
.cms-media-preview img,.cms-media-preview video{display:block;max-width:100%;max-height:320px;margin:auto}
.cms-media-preview audio{display:block;width:100%}
.cms-button.danger{border-color:#ff806a70;color:#ff9a83;background:#190c09}
.cms-button.danger:hover{background:#ff806a;color:#190c09}
.post-media{margin:0 0 18px;overflow:hidden;border:1px solid #d8ff3e25;background:#050906}
.post-media img,.post-media video{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;image-rendering:pixelated}
.post-media audio{display:block;width:100%;padding:10px;box-sizing:border-box}
/* Keep the archive announcement pinned top-right in the two-column archive. */
.posts-list:not(:has(.post-back)) #post-the-archive-is-open{grid-column:2;grid-row:1}
@media(max-width:600px){.posts-list:not(:has(.post-back)) #post-the-archive-is-open{grid-column:1;grid-row:auto}}

/* Movement category selector */
#post-category{width:100%;min-width:0;background:#080e09;color:#e9f2e8;border:1px solid #d8ff3e50;padding:12px 13px;font:11px ui-monospace,monospace;letter-spacing:.4px;border-radius:0}
#post-category:focus{outline:2px solid var(--acid);outline-offset:2px}


.community-review{margin-top:24px;padding:clamp(18px,3vw,30px)}
.community-review h2{margin:0;color:#e8f4df;font-size:clamp(24px,4vw,38px)}
.community-review h2 em{font-style:normal;color:#d8ff3e}
.community-submission{padding:18px 0;border-top:1px solid #b6e83335}
.community-submission-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.community-submission h3{margin:5px 0 12px;color:#e8f4df;font:clamp(20px,3vw,28px)/1.2 Georgia,"Times New Roman",serif}
.community-submission-body{color:#c1cdbd;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.community-submission a{color:#d8ff3e;font:10px ui-monospace,monospace}
.community-submission-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.community-submission small{display:block;margin-top:10px}


/* ChatGPT-assisted post layouts */
.post-composition{padding:18px;margin:20px 0;background:#080e09;border:1px solid #d8ff3e35}
.post-composition>label,.suno-fields>label,.media-width-control>label{display:block;margin:14px 0 8px;color:#d8ff3e;font:10px ui-monospace,monospace;letter-spacing:.07em}
.suno-fields textarea{box-sizing:border-box;width:100%;min-height:110px;padding:12px;background:#050906;border:1px solid #d8ff3e40;color:#e8f4df;font:12px/1.8 Georgia,"Times New Roman",serif;resize:vertical}
.suno-fields[hidden]{display:none}
.media-width-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:14px}
.media-width-control label{margin:0}.media-width-control input{grid-column:1/-1;width:100%;accent-color:#d8ff3e}.media-width-control output{color:#d8ff3e;font:11px ui-monospace,monospace}.media-width-control p{grid-column:1/-1;margin:0}


/* Keep the composer’s Lyrics field tucked away until its header is clicked. */
.cms-lyrics-field{margin:10px 0 18px;border:1px solid #536746;background:#0a120c}
.cms-lyrics-field>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#d8ff3e;font:10px/1.5 ui-monospace,monospace;letter-spacing:1px;cursor:pointer;list-style:none}
.cms-lyrics-field>summary::-webkit-details-marker{display:none}
.cms-lyrics-field>summary:after{content:'+';font-size:16px}
.cms-lyrics-field[open]>summary:after{content:'−'}
.cms-lyrics-field>summary span{color:#91a18d;font-size:8px;letter-spacing:.5px}
.cms-lyrics-field>label,.cms-lyrics-field>textarea{margin-left:12px;margin-right:12px;width:calc(100% - 24px);box-sizing:border-box}
.cms-lyrics-field>textarea{margin-bottom:12px}
