.contributor-form-wrapper.svelte-p8lmln{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}@media(max-width:1024px){.contributor-form-wrapper.svelte-p8lmln{grid-template-columns:1fr}.guidelines.svelte-p8lmln{order:-1}}.contributor-form.svelte-p8lmln{display:flex;flex-direction:column;gap:8px}.error-banner.svelte-p8lmln{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:14px;font-weight:500;margin-bottom:8px}.form-section.svelte-p8lmln{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:24px;margin-bottom:16px}.form-section.optional.svelte-p8lmln{border-style:dashed;background:color-mix(in srgb,var(--bg-secondary) 50%,transparent)}.section-intro.svelte-p8lmln{margin-bottom:20px}.section-intro.svelte-p8lmln h2:where(.svelte-p8lmln){font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 6px;display:flex;align-items:center;gap:8px}.section-intro.svelte-p8lmln p:where(.svelte-p8lmln){font-size:13px;color:var(--text-muted);margin:0}.required.svelte-p8lmln{color:#ef4444}.optional-badge.svelte-p8lmln{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 8px;background:var(--bg-tertiary);color:var(--text-muted);border-radius:4px}.recommended.svelte-p8lmln{font-size:10px;font-weight:600;color:#22c55e;margin-left:8px}.field.svelte-p8lmln{margin-bottom:16px}.field.svelte-p8lmln:last-child{margin-bottom:0}.field.has-error.svelte-p8lmln input:where(.svelte-p8lmln){border-color:#ef4444}.field.svelte-p8lmln label:where(.svelte-p8lmln){display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.field.svelte-p8lmln input[type=text]:where(.svelte-p8lmln),.field.svelte-p8lmln input[type=date]:where(.svelte-p8lmln),.field.svelte-p8lmln textarea:where(.svelte-p8lmln){width:100%;padding:12px 16px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;transition:border-color .15s}.field.svelte-p8lmln input.invalid:where(.svelte-p8lmln){border-color:#ef4444}.field.svelte-p8lmln input:where(.svelte-p8lmln):focus,.field.svelte-p8lmln textarea:where(.svelte-p8lmln):focus{outline:none;border-color:var(--accent)}.field-footer.svelte-p8lmln{display:flex;justify-content:space-between;align-items:center;margin-top:6px;min-height:18px}.error-text.svelte-p8lmln{font-size:12px;color:#ef4444}.warning-text.svelte-p8lmln{font-size:12px;color:#f59e0b}.char-count.svelte-p8lmln{font-size:11px;color:var(--text-muted);margin-left:auto}.char-count.valid.svelte-p8lmln{color:#22c55e}.field-hint.svelte-p8lmln{display:block;font-size:11px;color:var(--text-muted);margin-top:6px}.difficulty-field.svelte-p8lmln{max-width:360px}.code-fields.svelte-p8lmln{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.code-fields.svelte-p8lmln{grid-template-columns:1fr}}.code-textarea.svelte-p8lmln{font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.5;resize:vertical;min-height:180px}.last-asked-field.svelte-p8lmln{max-width:300px;margin-top:16px}.form-actions.svelte-p8lmln{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 20px;position:sticky;bottom:0;background:linear-gradient(to top,var(--bg-primary) 80%,transparent);flex-wrap:wrap}.validation-status.svelte-p8lmln{font-size:13px}.status-error.svelte-p8lmln{display:flex;align-items:center;gap:6px;color:#ef4444}.status-valid.svelte-p8lmln{color:#22c55e}.status-incomplete.svelte-p8lmln{color:var(--text-muted)}.action-buttons.svelte-p8lmln{display:flex;gap:12px}.btn.svelte-p8lmln{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.btn.primary.svelte-p8lmln{color:var(--on-accent);background:var(--accent)}.btn.primary.svelte-p8lmln:hover:not(:disabled){filter:brightness(1.1)}.btn.primary.svelte-p8lmln:disabled{opacity:.5;cursor:not-allowed}.btn.secondary.svelte-p8lmln{color:var(--text-secondary);background:var(--bg-tertiary)}.btn.secondary.svelte-p8lmln:hover{color:var(--text-primary)}.guidelines.svelte-p8lmln{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:20px}.guidelines-header.svelte-p8lmln{display:flex;align-items:center;gap:8px;color:var(--accent);margin-bottom:16px}.guidelines-header.svelte-p8lmln h3:where(.svelte-p8lmln){font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.guidelines.svelte-p8lmln ul:where(.svelte-p8lmln){list-style:none;padding:0;margin:0}.guidelines.svelte-p8lmln li:where(.svelte-p8lmln){padding:8px 0;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.guidelines.svelte-p8lmln li:where(.svelte-p8lmln):last-child{border-bottom:none}.guidelines.svelte-p8lmln li:where(.svelte-p8lmln) strong:where(.svelte-p8lmln){color:var(--text-primary)}.guidelines-note.svelte-p8lmln{display:flex;gap:10px;margin-top:16px;padding:12px;background:var(--md-secondary-container);border-radius:4px;color:var(--accent)}.guidelines-note.svelte-p8lmln p:where(.svelte-p8lmln){font-size:12px;margin:0;color:var(--text-secondary)}.contribute-page.svelte-1iapvv4{max-width:1200px;margin:0 auto;padding:24px}.page-header.svelte-1iapvv4{margin-bottom:32px}.back-link.svelte-1iapvv4{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-size:14px;margin-bottom:16px;transition:color .15s}.back-link.svelte-1iapvv4:hover{color:var(--accent)}.header-content.svelte-1iapvv4{display:flex;align-items:flex-start;gap:16px}.header-icon.svelte-1iapvv4{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--md-secondary-container);color:var(--accent);border-radius:4px;flex-shrink:0}.header-text.svelte-1iapvv4{flex:1}.header-text.svelte-1iapvv4 h1:where(.svelte-1iapvv4){font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.subtitle.svelte-1iapvv4{font-size:14px;color:var(--text-muted);margin:0}.review-link.svelte-1iapvv4{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;text-decoration:none;border-radius:4px;transition:filter .15s;flex-shrink:0}.review-link.svelte-1iapvv4:hover{filter:brightness(1.1)}.pending-badge.svelte-1iapvv4{padding:2px 8px;background:#fff3;border-radius:4px;font-size:12px}.auth-required.svelte-1iapvv4{text-align:center;padding:64px 24px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px}.auth-icon.svelte-1iapvv4{color:var(--text-muted);margin-bottom:16px}.auth-required.svelte-1iapvv4 h2:where(.svelte-1iapvv4){font-size:20px;margin:0 0 8px}.auth-required.svelte-1iapvv4 p:where(.svelte-1iapvv4){color:var(--text-muted);margin:0 0 24px}.tabs.svelte-1iapvv4{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:var(--bg-secondary);border-radius:4px;width:fit-content}.tab.svelte-1iapvv4{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.tab.svelte-1iapvv4:hover{color:var(--text-primary)}.tab.active.svelte-1iapvv4{color:var(--accent);background:var(--md-secondary-container)}.badge.svelte-1iapvv4{padding:2px 8px;font-size:12px;font-weight:600;background:var(--bg-tertiary);border-radius:4px}.tab.active.svelte-1iapvv4 .badge:where(.svelte-1iapvv4){background:var(--accent);color:var(--on-accent)}.submissions-list.svelte-1iapvv4{display:flex;flex-direction:column;gap:12px}.empty-state.svelte-1iapvv4{text-align:center;padding:64px 24px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-muted)}.empty-state.svelte-1iapvv4 h3:where(.svelte-1iapvv4){font-size:18px;color:var(--text-primary);margin:16px 0 8px}.empty-state.svelte-1iapvv4 p:where(.svelte-1iapvv4){margin:0 0 24px}.submission-card.svelte-1iapvv4{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;transition:border-color .15s}.submission-card.svelte-1iapvv4:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-subtle))}.submission-header.svelte-1iapvv4{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:transparent;border:none;cursor:pointer;text-align:left}.submission-main.svelte-1iapvv4 h3:where(.svelte-1iapvv4){font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.submission-meta.svelte-1iapvv4{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-badge.svelte-1iapvv4{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:4px}.message-count.svelte-1iapvv4{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.submission-actions.svelte-1iapvv4{display:flex;align-items:center;gap:12px}.submitted-date.svelte-1iapvv4{font-size:12px;color:var(--text-muted)}.chevron.svelte-1iapvv4{color:var(--text-muted);transition:transform .2s}.chevron.rotated.svelte-1iapvv4{transform:rotate(180deg)}.submission-details.svelte-1iapvv4{padding:20px;border-top:1px solid var(--border-subtle);background:var(--bg-tertiary)}.detail-section.svelte-1iapvv4 h4:where(.svelte-1iapvv4){font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.description-preview.svelte-1iapvv4{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap;max-height:150px;overflow:hidden}.detail-actions.svelte-1iapvv4{margin-top:16px;display:flex;gap:8px}.btn.svelte-1iapvv4{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.btn.primary.svelte-1iapvv4{color:var(--on-accent);background:var(--accent)}.btn.primary.svelte-1iapvv4:hover{filter:brightness(1.1)}.btn.secondary.svelte-1iapvv4{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle)}.btn.secondary.svelte-1iapvv4:hover{color:var(--text-primary);border-color:var(--accent)}@media(max-width:768px){.header-content.svelte-1iapvv4{flex-direction:column}.review-link.svelte-1iapvv4{width:100%;justify-content:center}.tabs.svelte-1iapvv4{width:100%}.tab.svelte-1iapvv4{flex:1;justify-content:center}}
