.submit-post-container{padding-top:2.5rem;padding-bottom:6rem}.submit-post-header{margin-bottom:3rem;padding-left:2rem;position:relative}.submit-post-header .section-label{font-family:var(--font-mono), monospace;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.6875rem;display:block}.submit-post-header h1{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:0;margin-bottom:1rem;font-size:2.1rem;font-weight:300;line-height:1.12}.submit-post-header p{font-size:var(--text-small);color:var(--ink-soft);max-width:40rem;line-height:1.6}.submit-post-form{background:0 0;max-width:42rem;margin-bottom:4rem;padding:0}.form-section{margin-bottom:2rem}.form-label{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:.6rem;font-weight:500;display:block}.form-input,.form-textarea{width:100%;font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-small);border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:text;border-radius:4px;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-faint)}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.form-textarea{resize:vertical;line-height:1.7}.tags-categories{flex-direction:column;gap:.75rem;display:flex}.tag-category{flex-wrap:wrap;gap:.5rem;display:flex}.tag-button{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);background:var(--card);border:1px solid var(--rule);cursor:pointer;border-radius:2px;padding:.4rem .7rem;font-size:.6875rem;font-weight:500;transition:border-color .15s,color .15s,background-color .15s}.tag-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tag-button.selected{border-color:var(--accent);background:var(--sage-light);color:var(--accent-deep)}.tag-button:disabled{opacity:.4;cursor:not-allowed}.tags-loading{color:var(--ink-faint);padding:1rem 0;font-size:.875rem;font-style:italic}.selected-tags-summary{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-top:.75rem;font-size:.6875rem}.text-counter{font-family:var(--font-mono), monospace;color:var(--ink-faint);text-align:right;margin-top:.5rem;font-size:.6875rem}.type-description{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.form-actions{align-items:center;gap:1.5rem;padding-top:1rem;display:flex}.submit-button{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:#fff;background:var(--accent);border:1.5px solid var(--accent);cursor:pointer;border-radius:4px;padding:.7rem 1.8rem;font-weight:500;transition:transform .14s,box-shadow .14s,background-color .15s}.submit-button:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-2px);box-shadow:0 4px 10px #173b3329}.submit-button:disabled{opacity:.5;cursor:not-allowed}.cancel-button{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);transition:color .15s}.cancel-button:hover{color:var(--accent)}.form-error{color:var(--error);margin-bottom:1rem;font-size:.875rem}.submit-guidelines{border-top:1px solid var(--rule);background:0 0;max-width:42rem;padding:1.5rem 0 0}.submit-guidelines h3{font-family:var(--font-display), system-ui, sans-serif;color:var(--ink);margin-bottom:1rem;font-size:1.3rem;font-weight:400}.submit-guidelines ul{margin:0;padding:0;list-style:none}.submit-guidelines li{font-size:var(--text-small);color:var(--ink-soft);margin-bottom:.75rem;padding-left:1.4rem;line-height:1.6;position:relative}.submit-guidelines li:before{content:"";width:var(--cell-sm);height:var(--cell-sm);border-radius:var(--cell-radius);background:var(--accent);opacity:.75;position:absolute;top:.55rem;left:.2rem}@media (max-width:768px){.submit-post-container{padding-top:3rem;padding-bottom:3rem}.submit-post-header{margin-bottom:2rem;padding-left:1.25rem}.submit-post-header h1{font-size:1.9rem}}
