.editor-form{padding:var(--gap-lg) 0 var(--gap-2xl)}.field-group{margin-bottom:var(--gap-lg)}.field-group .field-label{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:var(--fs-xs);gap:8px;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.field-group .field-label .required{color:var(--danger);font-size:10px}.title-input{background:none;border:none;border-bottom:1px solid var(--border);color:var(--fg);font-family:var(--font-display);font-size:clamp(24px,3.5vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.3;outline:none;padding:12px 0;transition:border-color .2s;width:100%}.title-input::-moz-placeholder{color:var(--muted);opacity:.4}.title-input::placeholder{color:var(--muted);opacity:.4}.title-input:focus{border-color:var(--accent)}.meta-row{display:flex;flex-wrap:wrap;gap:var(--gap-md);margin-top:var(--gap-md)}.meta-row .meta-field{flex:1;min-width:200px}.meta-row .meta-field label{color:var(--muted);display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.meta-row .meta-field input,.meta-row .meta-field select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-sm);outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.meta-row .meta-field input:focus,.meta-row .meta-field select:focus{border-color:var(--accent)}.tags-area{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;min-height:48px;padding:10px 0}.tag-chip{align-items:center;background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:6px;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.tag-chip .remove-tag{border-radius:50%;color:var(--muted);cursor:pointer;display:grid;font-size:10px;height:16px;line-height:1;place-items:center;transition:all .15s;width:16px}.tag-chip .remove-tag:hover{background:var(--accent);color:var(--bg)}.tag-input{background:transparent;border:none;color:var(--muted);flex:1;font-family:var(--font-mono);font-size:var(--fs-xs);min-width:120px;outline:none;padding:4px 0}.tag-input::-moz-placeholder{color:var(--muted);opacity:.35}.tag-input::placeholder{color:var(--muted);opacity:.35}.suggested-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.suggested-tag{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:3px 10px;transition:all .15s}.suggested-tag:hover{border-color:var(--accent);color:var(--accent)}.editor-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}.editor-wrapper:focus-within{border-color:var(--accent)}.editor-toolbar{background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2px;padding:8px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar-group{align-items:center;display:flex;gap:2px}.toolbar-group+.toolbar-group:before{background:var(--border);content:"";display:block;height:20px;margin:0 6px;width:1px}.toolbar-btn{background:transparent;border:none;border-radius:6px;color:var(--fg-2);cursor:pointer;display:grid;font-family:var(--font-mono);font-size:14px;height:32px;place-items:center;transition:all .15s;width:32px}.toolbar-btn:hover{background:var(--surface-2);color:var(--fg)}.toolbar-btn.active{background:var(--accent-soft);color:var(--accent)}.toolbar-btn svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.toolbar-btn .icon-text{font-size:13px;font-weight:600;line-height:1}.toolbar-btn .icon-h{font-family:var(--font-mono);font-size:11px;font-weight:700}.editor-body{color:var(--fg);font-size:var(--fs-body);line-height:1.75;max-height:70vh;min-height:420px;outline:none;overflow-y:auto;padding:20px 24px}.editor-body:empty:before{color:var(--muted);content:"开始写作…";opacity:.35;pointer-events:none}.editor-body h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:40px 0 12px}.editor-body h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.005em;margin:28px 0 10px}.editor-body p{margin-bottom:14px;text-wrap:pretty}.editor-body blockquote{background:var(--surface);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--fg-2);font-style:italic;margin:20px 0;padding:14px 20px}.editor-body pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:14px;line-height:1.6;margin:20px 0;overflow-x:auto;padding:16px 20px}.editor-body pre code{background:none;color:var(--fg);padding:0}.editor-body code{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--accent);font-family:var(--font-mono);font-size:.9em;padding:2px 6px}.editor-body ol,.editor-body ul{margin:16px 0;padding-left:24px}.editor-body li{margin-bottom:6px}.editor-body a{color:var(--accent);text-decoration:underline}.editor-body .editor-img-placeholder{align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:8px;margin:16px 0;padding:12px 20px}.editor-body .editor-img-placeholder:hover{border-color:var(--accent);color:var(--accent)}.preview-pane{display:none}.editor-pane,.preview-pane.active{display:block}.editor-pane.hidden{display:none}.preview-pane .preview-content{font-size:var(--fs-body);line-height:1.75;min-height:420px;padding:20px 24px}.preview-pane .preview-content .preview-title{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px}.preview-pane .preview-content .preview-meta{border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);margin-bottom:32px;padding-bottom:16px}.preview-pane .preview-content .preview-meta .preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.preview-pane .preview-content .preview-meta .preview-tags span{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.preview-pane .preview-content .preview-meta .preview-tags .accent-cat{border-color:var(--accent);color:var(--accent)}.preview-pane .preview-content>h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:40px 0 12px}.preview-pane .preview-content>h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;margin:28px 0 10px}.preview-pane .preview-content p{color:var(--fg-2);margin-bottom:14px}.preview-pane .preview-content blockquote{background:var(--surface);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--fg-2);font-style:italic;margin:20px 0;padding:14px 20px}.preview-pane .preview-content pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:14px;line-height:1.6;margin:20px 0;overflow-x:auto;padding:16px 20px}.preview-pane .preview-content pre code{background:none;color:var(--fg);padding:0}.preview-pane .preview-content code{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--accent);font-family:var(--font-mono);font-size:.9em;padding:2px 6px}.preview-pane .preview-content ol,.preview-pane .preview-content ul{color:var(--fg-2);margin:16px 0;padding-left:24px}.preview-pane .preview-content li{margin-bottom:6px}.preview-pane .preview-content a{color:var(--accent);text-decoration:underline}.action-bar{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--gap-md);padding:var(--gap-md) 0 var(--gap-lg)}.action-bar .status-text{color:var(--muted);flex:1;font-family:var(--font-mono);font-size:11px;min-width:120px}.action-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;padding:10px 20px;text-transform:uppercase;transition:all .2s}.action-btn:hover{border-color:var(--accent);color:var(--fg)}.action-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.action-btn.primary:hover{background:color-mix(in oklch,var(--accent),#000 10%)}.action-btn.draft{border-color:var(--border)}.action-btn.preview-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.publish-toast-container{bottom:32px;left:50%;pointer-events:none;position:fixed;transform:translate(-50%);z-index:999}.publish-toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-family:var(--font-mono);font-size:13px;opacity:0;padding:12px 24px;pointer-events:auto;transform:translateY(16px);transition:all .3s ease;white-space:nowrap}.publish-toast.show{opacity:1;transform:translateY(0)}.publish-toast.success{border-color:var(--success)}.publish-toast.error{border-color:var(--danger);color:var(--danger)}@media(max-width:720px){.editor-body{min-height:320px;padding:16px}.preview-pane .preview-content{padding:16px}.editor-toolbar{gap:1px;padding:6px 8px}.toolbar-btn{font-size:13px;height:30px;width:30px}.toolbar-group+.toolbar-group:before{margin:0 4px}.action-bar{align-items:stretch;flex-direction:column}.action-bar .status-text{text-align:center}}@media(max-width:400px){.editor-body{min-height:260px;padding:14px}.meta-row{flex-direction:column}}
