.write-page{padding-top:2rem;padding-bottom:4rem}.write-signin{max-width:560px;margin:3rem auto;text-align:center}.write-signin h1{font-size:2rem;font-weight:800;margin-bottom:.75rem}.write-signin p{color:var(--text-secondary);line-height:1.7;margin-bottom:1.75rem}.editor{max-width:1100px;margin:0 auto}.editor-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.editor-bar h1{font-size:1.6rem;font-weight:800}.editor-bar-right{display:flex;align-items:center;gap:1rem}.editor-author{font-size:.85rem;color:var(--text-secondary)}.editor-signout{background:none;border:none;color:var(--accent,#e8590c);font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.editor-form{display:flex;flex-direction:column;gap:.9rem}.editor-input{width:100%;padding:.7rem .9rem;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;font-size:.95rem;background:var(--bg-elevated,#fff);color:var(--text-primary,#111)}.editor-title{font-size:1.25rem;font-weight:700}.editor-input:focus{outline:none;border-color:var(--accent,#e8590c)}.editor-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;min-height:420px}@media (max-width:768px){.editor-split{grid-template-columns:1fr}}.editor-textarea{width:100%;min-height:420px;padding:1rem;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.6;resize:vertical;background:var(--bg-elevated,#fff);color:var(--text-primary,#111)}.editor-textarea:focus{outline:none;border-color:var(--accent,#e8590c)}.editor-preview{padding:1rem 1.25rem;border:1px dashed var(--border-subtle,#e5e7eb);border-radius:8px;overflow-y:auto;max-height:600px}.editor-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.editor-submit{padding:.7rem 1.5rem;background:var(--accent,#e8590c);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.editor-submit:disabled{opacity:.6;cursor:default}.editor-message{font-size:.9rem}.editor-message--success{color:#16a34a}.editor-message--error{color:#dc2626}