.article-editor.svelte-1cnrbkz{display:flex;flex-direction:column;height:100%;min-height:80vh;background:var(--color-bg-raised);border-radius:var(--radius-m);overflow:hidden}.error-banner.svelte-1cnrbkz{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-m);background:#fbe9e9;color:#ad1f1f;font-family:var(--font-ui);font-size:var(--step--1)}.error-banner.svelte-1cnrbkz button:where(.svelte-1cnrbkz){background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer}.editor-header.svelte-1cnrbkz{padding:var(--space-m);border-bottom:var(--border-thin) solid var(--color-border)}.title-input.svelte-1cnrbkz{width:100%;font-family:var(--font-heading);font-size:var(--step-3);font-weight:600;border:none;background:none;outline:none}.title-input.svelte-1cnrbkz::placeholder{color:var(--color-text-faint)}.editor-meta.svelte-1cnrbkz{padding:var(--space-m);background:var(--color-bg-sunken);border-bottom:var(--border-thin) solid var(--color-border)}.meta-row.svelte-1cnrbkz{display:flex;gap:var(--space-m);margin-bottom:var(--space-s)}.meta-label.svelte-1cnrbkz{display:flex;flex-direction:column;gap:var(--space-2xs);font-family:var(--font-ui);font-size:var(--step--2);font-weight:500;color:var(--color-text-muted)}.slug-input-wrapper.svelte-1cnrbkz{display:flex;align-items:center;background:var(--color-bg);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-s);overflow:hidden}.slug-prefix.svelte-1cnrbkz{padding:var(--space-xs) var(--space-2xs);padding-right:0;color:var(--color-text-faint);font-family:var(--font-code);font-size:var(--step--1)}.slug-input.svelte-1cnrbkz{flex:1;padding:var(--space-xs);border:none;background:none;font-family:var(--font-code);font-size:var(--step--1);outline:none}.stream-select.svelte-1cnrbkz{padding:var(--space-xs) var(--space-s);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-family:var(--font-ui);font-size:var(--step--1)}.excerpt-label.svelte-1cnrbkz{width:100%}.excerpt-input.svelte-1cnrbkz{width:100%;padding:var(--space-xs);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-family:var(--font-body);font-size:var(--step--1);resize:vertical}.editor-content.svelte-1cnrbkz{flex:1;padding:var(--space-m)}.content-input.svelte-1cnrbkz{width:100%;height:100%;min-height:400px;padding:var(--space-m);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-family:var(--font-body);font-size:var(--step-0);font-feature-settings:var(--font-features);line-height:var(--leading-relaxed);resize:vertical}.content-input.svelte-1cnrbkz:focus{outline:none;border-color:var(--color-accent)}.editor-footer.svelte-1cnrbkz{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-m);border-top:var(--border-thin) solid var(--color-border);background:var(--color-bg-sunken)}.footer-left.svelte-1cnrbkz,.footer-center.svelte-1cnrbkz,.footer-right.svelte-1cnrbkz{display:flex;align-items:center;gap:var(--space-s)}.word-count.svelte-1cnrbkz{font-family:var(--font-ui);font-size:var(--step--2);color:var(--color-text-muted)}.commit-checkbox.svelte-1cnrbkz{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:var(--step--1);cursor:pointer}.commit-checkbox.svelte-1cnrbkz input:where(.svelte-1cnrbkz){accent-color:var(--color-accent)}.repo-path.svelte-1cnrbkz{font-family:var(--font-code);font-size:var(--step--2);color:var(--color-text-faint)}.btn.svelte-1cnrbkz{padding:var(--space-xs) var(--space-m);border:none;border-radius:var(--radius-s);font-family:var(--font-ui);font-size:var(--step--1);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.btn.svelte-1cnrbkz:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-1cnrbkz{background:none;color:var(--color-text-muted)}.btn-ghost.svelte-1cnrbkz:hover:not(:disabled){background:var(--color-bg)}.btn-secondary.svelte-1cnrbkz{background:var(--color-bg);color:var(--color-text);border:var(--border-thin) solid var(--color-border)}.btn-secondary.svelte-1cnrbkz:hover:not(:disabled){background:var(--color-border)}.btn-primary.svelte-1cnrbkz{background:var(--color-accent);color:#fff}.btn-primary.svelte-1cnrbkz:hover:not(:disabled){background:var(--color-accent-dark)}
