:root{color-scheme:dark;--bg:#10120f;--panel:#1b1f19;--line:#373e31;--ink:#e6e8df;--muted:#a7b09c;--accent:#bed174}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}header,main,footer{max-width:1180px;margin:auto;padding:28px 32px}header{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap}a{color:var(--accent);text-underline-offset:4px}nav{margin-left:auto;display:flex;align-items:center;gap:24px}nav form{margin:0}.brand{font-size:20px;font-weight:850;letter-spacing:.06em;text-decoration:none;color:var(--ink)}.brand span{color:var(--accent)}.eyebrow,.step{color:var(--muted);font-size:11px;letter-spacing:.14em;font-weight:650}.eyebrow{margin-top:28px}h1{font:500 clamp(32px,5vw,58px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:22px 0}h2{font:500 27px/1.3 Georgia,serif}h3{font-size:18px}.lede{font-size:19px;color:#c3c9b9;max-width:650px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:40px 0}.panel{background:var(--panel);border:1px solid var(--line);padding:28px;margin-bottom:24px;border-radius:6px}.choices .panel{display:flex;flex-direction:column;align-items:flex-start}.choices .panel p{flex:1}.note,.notice{padding:18px 22px;border-left:3px solid var(--accent);background:#20261b;margin:24px 0}.notice.error,.errorlist{color:#ffb1a5}.button,button{display:inline-block;background:var(--accent);color:#171c0e;font:650 14px/1.5 system-ui;cursor:pointer;border:1px solid var(--accent);border-radius:3px;padding:11px 17px;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:var(--accent);border-color:#657348}.quiet{background:transparent;color:var(--muted);border-color:var(--line);padding:7px 12px}.row{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.row strong{flex:1}.row>span:last-child{color:var(--muted);font-size:13px}.badge{color:var(--accent);background:#2a3421;border:1px solid #455334;border-radius:20px;padding:3px 12px;font-size:12px;white-space:nowrap}.muted,small{color:var(--muted);font-size:13px}.back{font-size:14px}.title-row{display:flex;align-items:center;gap:20px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.sticky{position:sticky;top:24px}.sticky button,.sticky .button{margin-top:12px;width:100%;text-align:center}label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}input,textarea,select{font:inherit;border:1px solid #505945;border-radius:3px;background:#11160f;color:var(--ink);width:100%;padding:10px}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-narrow{max-width:680px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.format-toolbar{display:flex;flex-wrap:wrap;gap:5px;margin-top:24px}.format-toolbar button{padding:5px 12px;background:#283221;color:var(--ink);border-color:var(--line)}.upload-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}progress{display:block;width:100%;margin-top:15px;accent-color:var(--accent)}#upload-button{margin-top:15px}.history{display:flex;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.history time{color:var(--muted)}.history span{flex:1}footer{color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin-top:50px}.campaign-copy{line-height:1.8}.campaign-copy blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:24px;color:#c2ccb5}.screenshots img{max-width:100%;height:auto}figure{margin:24px 0}dt{font-size:12px;color:var(--muted);margin-top:10px}dd{margin:0}button+button{margin-left:5px}
/* The editorial workspace is deliberately designed for a large desktop screen. */
.desktop-editor{min-width:1200px}.desktop-editor header,.desktop-editor main,.desktop-editor footer{max-width:1800px}.editor-top{display:flex;align-items:center;justify-content:space-between;margin:8px 0 24px}.editor-top h1{font-size:34px;margin:12px 0}.workspace-grid{display:grid;grid-template-columns:minmax(340px,400px) minmax(740px,1fr);gap:24px;align-items:start}.editor-controls .panel{padding:22px}.field{margin:18px 0}.field small{display:block;margin-top:6px}.field input[type=search]{margin-bottom:9px}.field-existing_url select{height:185px}.author-options{max-height:190px;overflow:auto;border:1px solid #505945;background:#11160f;padding:8px 12px;border-radius:3px}.author-options label{display:flex;align-items:center;gap:9px;font-weight:400;font-size:13px;padding:4px 0;margin:0}.author-options input{width:16px;height:16px;margin:0;flex:none}.author-options [hidden]{display:none}.field-new_authors textarea{min-height:66px}.field-body textarea{min-height:330px}.format-toolbar{margin:0 0 8px}.save-bar{display:flex;gap:14px;align-items:center}.save-bar button{flex:none}.file-picker+.file-picker{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.file-picker label{font-size:12px;margin-top:12px}.file-picker button{margin-top:12px}.file-picker input[type=file]{font-size:12px}.live-preview-panel{position:sticky;top:12px;border:1px solid var(--line);border-radius:6px;background:#171b14;padding:16px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.preview-heading h2{margin:3px 0;font-size:26px}.preview-heading .eyebrow{margin:0}.live-preview-panel>p{margin:8px 0 14px}.preview-viewport{position:relative;overflow:hidden;width:100%;height:760px;border:1px solid #3d3428;background:#000}#campaign-preview{display:block;border:0;background:#000;width:1000px;height:1000px;transform-origin:top left}.editor-controls details>summary{cursor:pointer;color:var(--accent)}.editor-controls .history{display:grid;gap:4px}.editor-controls [data-review-action] button{margin:10px 5px 0 0}.field-map_count input[readonly]{background:#272e21;color:var(--muted)}

.preview-upload-browse{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#17140f;color:#129ad1;border:1px dashed #776b53;border-radius:0;font:600 18px/1.5 Tahoma,sans-serif;margin:0;padding:16px}.preview-upload-browse span{font-size:12px;color:#aaa;font-weight:400}.preview-upload-browse:hover{background:#282013}.preview-upload-browse[hidden]{display:none}

.related-options{max-height:220px;overflow:auto;border:1px solid #505945;background:#11160f;padding:8px 12px;border-radius:3px}.related-options label{display:flex;align-items:center;gap:9px;font-weight:400;font-size:13px;padding:5px 0;margin:0}.related-options input{width:16px;height:16px;margin:0;flex:none}.related-options [hidden]{display:none}.related-options .is-automatic::after{content:'Same author';color:var(--accent);font-size:10px;margin-left:auto;white-space:nowrap}.related-options input:disabled{opacity:.35}

.manual-scan{margin-top:16px;max-width:560px}.manual-scan form{margin:12px 0}.manual-scan details{margin-top:16px}.manual-scan summary{cursor:pointer}.file-checksum{overflow-wrap:anywhere}.scan-confirm{width:auto;margin-right:8px}
