:root{color-scheme:dark;font:16px system-ui;background:#0b1c25;color:#edf4f4}*{box-sizing:border-box}body{margin:0}main{max-width:960px;margin:auto;padding:36px 20px}header{padding:24px 0}h1{font-size:48px;margin:8px 0}h2{font-size:23px}p,small,footer{color:#a9c6ca;line-height:1.6}small{letter-spacing:2px}section{background:#142e39;border:1px solid #284854;border-radius:18px;padding:24px;margin:18px 0}label{display:block;margin:14px 0;flex:1}input,textarea{display:block;width:100%;margin-top:8px;padding:12px;border-radius:8px;border:1px solid #53717a;background:#0d222b;color:white;font:inherit}button{background:#a6e6cd;color:#102c37;border:0;border-radius:8px;padding:12px 18px;margin:8px 8px 4px 0;font:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffcf85;outline-offset:3px}.row{display:flex;gap:18px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto;margin:0}article{border-top:1px solid #42616c;padding:15px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px}#status{color:#ffd18d;overflow-wrap:anywhere}@media(max-width:650px){.row{display:block}section{padding:16px}h1{font-size:36px}}
a{color:#b5ead7}details{margin:20px 0;border:1px solid #42616c;border-radius:12px;padding:16px}summary{font-size:20px;font-weight:650;cursor:pointer}.editor-card{background:#0d222b;padding:16px;margin:14px 0;border-radius:12px;border:1px solid #42616c}.editor-card h3{margin:0}.editor-card .row{align-items:flex-start}.editor-card label{min-width:0}select{display:block;width:100%;margin-top:8px;padding:12px;border-radius:8px;background:#0d222b;color:white;font:inherit;border:1px solid #53717a}.image-preview{width:100%;max-width:220px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;display:block;margin-top:12px}.muted{font-size:14px}.notice{border-left:3px solid #a6e6cd;padding:10px 16px;background:#142e39}.save-bar{position:sticky;bottom:0;background:#142e39;border-top:1px solid #53717a;padding:12px 0;margin-top:20px}.save-bar p{margin:8px 0}.danger{background:#643d44;color:#fff}button:disabled{opacity:.6;cursor:wait}.editor-actions{display:flex;gap:6px;flex-wrap:wrap}.editor-actions button{font-size:14px;padding:8px 12px}
