.contribute-form{display:flex;flex-direction:column;gap:var(--space-5)}.contribute-form-kinds{margin:0;padding:0;border:none}.contribute-form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-color-neutral-200)}.contribute-form-kind-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--theme-color-neutral-900)}.contribute-form-kind{position:relative;padding:var(--space-2) var(--space-4);border-radius:calc(var(--radius-md) - 2px);color:var(--theme-color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .15s ease,color .15s ease}.contribute-form-kind input{position:absolute;opacity:0;pointer-events:none}.contribute-form-kind:hover{color:var(--theme-color-text-primary)}.contribute-form-kind.is-active{background:var(--theme-color-neutral-700);color:var(--theme-color-text-primary)}.contribute-form-kind:has(input:focus-visible){outline:2px solid var(--theme-color-secondary-500);outline-offset:2px}.contribute-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contribute-form-field{display:flex;flex-direction:column}.contribute-form .TextInput,.contribute-form .FormTextarea{background-color:var(--theme-color-neutral-900);border-color:var(--theme-color-neutral-600);font:inherit}.contribute-form .FormTextarea{resize:vertical;line-height:1.5}.contribute-form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contribute-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.contribute-form-submit.link{padding:var(--space-3) var(--space-6);border:none;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.contribute-form-submit:disabled{opacity:.7;cursor:progress}.contribute-form-alt,.contribute-form-error{font-size:var(--font-size-sm);color:var(--theme-color-text-muted)}.contribute-form-error{color:var(--theme-color-error-500, #ef4444)}.contribute-form-alt a,.contribute-form-error a{color:var(--theme-color-secondary-500)}.contribute-form-done{display:flex;align-items:flex-start;gap:var(--space-4)}.contribute-form-done-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:color-mix(in srgb,var(--theme-color-green-500, #3fb950) 25%,var(--theme-color-neutral-900));color:var(--theme-color-green-500, #3fb950);font-size:1.25rem}.contribute-form-done-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.contribute-form-done-text{margin-top:var(--space-1);color:var(--theme-color-neutral-200)}.contribute-form-again{margin-top:var(--space-3);padding:0;border:none;background:none;color:var(--theme-color-secondary-500);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}@media screen and (max-width:640px){.contribute-form-row{grid-template-columns:1fr}.contribute-form-kind-row{display:flex}.contribute-form-kind{flex:1;text-align:center;padding-inline:var(--space-2)}}.contribute-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-8)}.contribute-cta-primary.link{gap:var(--space-2);padding:var(--space-3) var(--space-5);font-weight:var(--font-weight-semibold)}.contribute-cta-primary.link{border:none;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.contribute-cta-secondary{padding:0;border:none;background:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);color:#ffffffe6;font-weight:var(--font-weight-medium);text-decoration:none}.contribute-cta-secondary svg{transition:transform .15s ease}.contribute-cta-secondary:hover svg{transform:translate(3px)}.contribute-body{display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--space-6);padding-bottom:var(--space-12)}.contribute-section,.contribute-sponsor{scroll-margin-top:calc(var(--navbar-height, 64px) + var(--space-6))}.contribute-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.015em}.contribute-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin:var(--space-6) 0 0;padding:0;list-style:none}.contribute-kind{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.contribute-kind-icon{--kind-accent: var(--theme-color-primary-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--kind-accent) 22%,var(--theme-color-neutral-900));color:color-mix(in srgb,var(--kind-accent) 75%,var(--theme-color-neutral-0));font-size:1.25rem}.contribute-kind-title{font-size:var(--font-size-xl-alt);font-weight:var(--font-weight-bold)}.contribute-kind-text{margin-top:var(--space-1);line-height:var(--line-height-relaxed);color:var(--theme-color-neutral-200)}.contribute-kind-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-color-secondary-500);text-decoration:none}.contribute-kind-link:hover{text-decoration:underline;text-underline-offset:3px}.contribute-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:var(--space-6) 0 0;padding:0;list-style:none;counter-reset:step}.contribute-step{counter-increment:step;padding-top:var(--space-4);border-top:2px solid var(--theme-color-neutral-600)}.contribute-step:before{content:counter(step);display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--theme-color-secondary-500);font-variant-numeric:tabular-nums}.contribute-step-title{font-size:var(--font-size-xl-alt);font-weight:var(--font-weight-bold)}.contribute-step-text{margin-top:var(--space-2);line-height:var(--line-height-relaxed);color:var(--theme-color-neutral-200)}.contribute-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-12)}.contribute-guidelines{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:var(--space-5);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--theme-color-neutral-200)}.contribute-guidelines li::marker{color:var(--theme-color-secondary-500)}.contribute-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:var(--space-8) var(--space-12);scroll-margin-top:calc(var(--navbar-height, 64px) + var(--space-6));padding:var(--space-10);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-color-primary-700) 45%,var(--theme-color-neutral-900)),var(--theme-color-neutral-900) 70%)}.contribute-panel-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.contribute-panel-text{max-width:52ch;margin-top:var(--space-2);line-height:var(--line-height-relaxed);color:var(--theme-color-neutral-200)}.contribute-sponsor-text{max-width:65ch;margin-top:var(--space-3);line-height:var(--line-height-relaxed);color:var(--theme-color-neutral-200)}.contribute-sponsor-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);color:var(--theme-color-text-muted)}.contribute-sponsor-links button{padding:0;border:none;background:none;color:var(--theme-color-secondary-500);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.contribute-sponsor-links button:hover{text-decoration:underline;text-underline-offset:3px}@media screen and (max-width:1080px){.contribute-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.contribute-kind{flex-direction:row}}@media screen and (max-width:860px){.contribute-panel,.contribute-steps,.contribute-split{grid-template-columns:1fr}.contribute-steps{gap:var(--space-6)}}@media screen and (max-width:720px){.contribute-body{gap:var(--space-10)}.contribute-heading{font-size:var(--font-size-3xl)}.contribute-kinds{grid-template-columns:1fr;gap:var(--space-6)}.contribute-panel{padding:var(--space-6) var(--space-5)}}
