.editor-page{min-height:100vh}
.editor-header{position:relative;z-index:2;width:min(1180px,calc(100% - 64px));height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.editor-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 64px));margin:70px auto 120px}
.editor-intro{max-width:760px;margin-bottom:55px}
.editor-intro h1{font-size:clamp(3.5rem,8vw,7rem)}
.editor-intro>p:last-child{max-width:650px;color:var(--muted);font-size:1rem;line-height:1.75}
.editor-card,.editor-workspace{border:1px solid transparent;background:linear-gradient(rgba(10,13,19,.95),rgba(10,13,19,.95)) padding-box,linear-gradient(115deg,rgba(62,172,255,.65),rgba(199,218,240,.18) 46%,rgba(139,83,232,.62)) border-box;box-shadow:-12px 6px 38px rgba(42,156,245,.08),12px 7px 42px rgba(128,68,219,.08),0 28px 80px rgba(0,0,0,.3)}
.editor-card{max-width:700px;padding:clamp(30px,5vw,58px)}
.editor-card h2,.post-list-section h2{margin:0 0 20px;font-family:var(--display);font-size:clamp(2.1rem,5vw,3.8rem);font-weight:400}
.editor-card>p:not(.editor-kicker){color:var(--muted);line-height:1.7}
.editor-card .button{margin-top:18px}
.editor-kicker{margin:0 0 12px;color:#75bff2;font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line)}
.editor-account{display:flex;align-items:center;gap:13px}
.editor-account img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.editor-account span{display:block;color:#788497;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.editor-account strong{font-weight:600}
.editor-secondary,.editor-post-controls button{min-height:40px;padding:0 17px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#bcc6d4;cursor:pointer}
.editor-secondary:hover,.editor-post-controls button:hover{border-color:rgba(109,188,245,.45);color:#fff}
.editor-permission{padding:13px 26px;border-bottom:1px solid var(--line);color:#8bbfe3;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.post-form{display:grid;gap:22px;padding:clamp(26px,5vw,55px);border-bottom:1px solid var(--line)}
.post-form label{display:grid;gap:9px}
.post-form label>span{color:#9ca8b9;font-size:.72rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.post-form input,.post-form textarea,.post-form select{width:100%;border:1px solid rgba(205,222,245,.17);border-radius:2px;background:#0b0e15;color:#eef3f8;padding:14px 16px;font:inherit;line-height:1.55}
.post-form textarea{resize:vertical}
.post-form input:focus,.post-form textarea:focus,.post-form select:focus{outline:2px solid rgba(58,169,255,.75);outline-offset:2px}
.poll-editor{display:grid;gap:13px;padding:18px;border:1px solid rgba(126,179,220,.2);background:linear-gradient(110deg,rgba(38,128,196,.055),rgba(111,57,181,.05))}.poll-editor .poll-editor-toggle{display:flex;grid-template-columns:none;align-items:center;gap:10px;cursor:pointer}.poll-editor-toggle input{width:18px;accent-color:#7859dd}.poll-editor-toggle span{color:#dce7f4!important;font-size:.82rem!important;letter-spacing:0!important;text-transform:none!important}.poll-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:14px;border-top:1px solid var(--line)}.poll-editor-fields label:nth-child(2){grid-row:span 2}.poll-editor-fields small{color:#718095;font-size:.68rem;line-height:1.45}.poll-editor-fields textarea{min-height:132px}
.editor-actions{display:flex;align-items:center;gap:14px}
.editor-actions .button{border:1px solid rgba(137,195,240,.38);cursor:pointer}
.form-message{min-height:24px;margin:0;color:#9fcbea}
.editor-content-field>small{color:#6f7c8e;font-size:.72rem;line-height:1.5;text-transform:none;letter-spacing:0}.format-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid rgba(205,222,245,.17);border-bottom:0;background:rgba(255,255,255,.025)}.format-toolbar button{min-width:38px;height:34px;padding:0 9px;border:1px solid transparent;background:transparent;color:#9eabba;cursor:pointer;font:inherit}.format-toolbar button:hover{border-color:rgba(103,181,238,.32);background:rgba(70,157,224,.08);color:#fff}.format-toolbar .preview-toggle{min-width:auto;margin-left:auto;color:#7fc0ed;font-size:.72rem}.editor-content-field textarea{border-top-left-radius:0;border-top-right-radius:0}.post-preview{min-height:340px;padding:22px;border:1px solid rgba(205,222,245,.17);background:#0b0e15;color:#c4cdd8;line-height:1.8}.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.35em 0 .55em;color:#f1f5f9;font-family:Georgia,serif;line-height:1.15}.markdown-content h2{font-size:1.75rem}.markdown-content h3{font-size:1.4rem}.markdown-content h4{font-size:1.15rem}.markdown-content ul{margin:0 0 1.1em;padding-left:1.35rem}.markdown-content li{margin:.3em 0}.markdown-content li::marker{color:var(--blue)}.markdown-content p{margin:0 0 1.1em;white-space:pre-wrap}.markdown-content strong{color:#f1f5f9}.markdown-content em{color:#d9d0ed}.markdown-content s{color:#8793a4}.markdown-content code{padding:.12em .35em;border:1px solid rgba(119,177,219,.2);background:rgba(66,130,178,.09);color:#9fd2f5;font-family:Consolas,monospace;font-size:.88em}.markdown-content pre{overflow:auto;padding:18px;border-left:2px solid var(--violet);background:#07090e}.markdown-content pre code{padding:0;border:0;background:none}.markdown-content blockquote{margin:0 0 1.1em;padding:10px 0 10px 18px;border-left:2px solid var(--blue);color:#a8b9c9}
.post-list-section{padding:clamp(26px,5vw,55px)}
.post-list-section>div:first-child{margin-bottom:28px}
.editor-posts{display:grid;gap:12px}
.editor-post{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.018)}
.editor-post h3{margin:5px 0 7px;font-family:var(--display);font-size:1.55rem;font-weight:400}
.editor-post p{margin:0;color:var(--muted);line-height:1.5}
.post-state{font-size:.65rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.post-state-published{color:#78dca1!important}
.post-state-draft{color:#ddc56c!important}
.editor-post-controls{display:flex;gap:8px;flex:0 0 auto}
.editor-post-locked{align-self:center;color:#69778b;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}
.editor-post-controls .danger{color:#d68c98}
.editor-empty{color:var(--muted)}
[hidden]{display:none!important}
@media(max-width:650px){.editor-header,.editor-shell{width:min(100% - 34px,1180px)}.editor-header{height:86px}.editor-header .brand-link span{display:none}.editor-shell{margin-top:40px}.editor-toolbar,.editor-post{align-items:flex-start}.editor-post{display:grid}.editor-post-controls{width:100%}.editor-post-controls button{flex:1}.editor-actions{align-items:stretch;flex-direction:column}.editor-actions .button{width:100%}.poll-editor-fields{grid-template-columns:1fr}.poll-editor-fields label:nth-child(2){grid-row:auto}}
