.contribute-page[data-astro-cid-k7joyi4t]{padding-block:3rem 5rem;max-width:46rem;margin-inline:auto}.page-header[data-astro-cid-k7joyi4t]{text-align:center;margin-bottom:2.5rem}.page-title[data-astro-cid-k7joyi4t]{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.25rem);color:var(--color-text-primary);margin-bottom:.75rem;letter-spacing:-.03em}.page-subtitle[data-astro-cid-k7joyi4t]{font-size:clamp(.9375rem,1.5vw,1.0625rem);color:var(--color-text-secondary);line-height:1.65;max-width:38rem;margin-inline:auto}.toc[data-astro-cid-k7joyi4t]{padding:1.5rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:3rem}.toc-title[data-astro-cid-k7joyi4t]{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.toc-list[data-astro-cid-k7joyi4t]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem;counter-reset:toc}.toc-list[data-astro-cid-k7joyi4t] li[data-astro-cid-k7joyi4t]{counter-increment:toc}.toc-list[data-astro-cid-k7joyi4t] a[data-astro-cid-k7joyi4t]{display:block;padding:.375rem 0;font-size:.875rem;color:var(--color-text-secondary);transition:color .15s ease-out}.toc-list[data-astro-cid-k7joyi4t] a[data-astro-cid-k7joyi4t]:before{content:counter(toc)". ";color:var(--color-accent);opacity:.6}.toc-list[data-astro-cid-k7joyi4t] a[data-astro-cid-k7joyi4t]:hover{color:var(--color-accent)}.page-body[data-astro-cid-k7joyi4t]{display:flex;flex-direction:column;gap:3rem}.content-section[data-astro-cid-k7joyi4t]{position:relative;scroll-margin-top:5rem}.quick-note[data-astro-cid-k7joyi4t]{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7;padding:.875rem 1.25rem;background:var(--color-accent-subtle);border-left:3px solid var(--color-accent);border-radius:0 .375rem .375rem 0;margin-bottom:2rem}.quick-note[data-astro-cid-k7joyi4t] a[data-astro-cid-k7joyi4t]{color:var(--color-accent);font-weight:500}.quick-note[data-astro-cid-k7joyi4t] a[data-astro-cid-k7joyi4t]:hover{color:var(--color-accent-hover)}.section-heading-row[data-astro-cid-k7joyi4t]{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.section-heading-row[data-astro-cid-k7joyi4t] h2[data-astro-cid-k7joyi4t]{margin-bottom:0}.time-badge[data-astro-cid-k7joyi4t]{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);border:1px solid var(--color-border);padding:.2rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.content-section[data-astro-cid-k7joyi4t] h2[data-astro-cid-k7joyi4t]{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.75rem;letter-spacing:-.02em}.content-section[data-astro-cid-k7joyi4t] h3[data-astro-cid-k7joyi4t]{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.content-section[data-astro-cid-k7joyi4t] p[data-astro-cid-k7joyi4t]{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:.75rem}.content-section[data-astro-cid-k7joyi4t] p[data-astro-cid-k7joyi4t]:last-child{margin-bottom:0}.content-section[data-astro-cid-k7joyi4t] a[data-astro-cid-k7joyi4t]{color:var(--color-accent)}.content-section[data-astro-cid-k7joyi4t] a[data-astro-cid-k7joyi4t]:hover{color:var(--color-accent-hover)}.step-list[data-astro-cid-k7joyi4t]{list-style:none;padding:0;margin:.5rem 0 0;counter-reset:steps;display:flex;flex-direction:column;gap:1.25rem}.step-list[data-astro-cid-k7joyi4t]>li[data-astro-cid-k7joyi4t]{counter-increment:steps;padding-left:2.25rem;position:relative}.step-list[data-astro-cid-k7joyi4t]>li[data-astro-cid-k7joyi4t]:before{content:counter(steps);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-accent);color:var(--color-bg);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.step-list[data-astro-cid-k7joyi4t] strong[data-astro-cid-k7joyi4t]{display:block;font-size:.9375rem;color:var(--color-text-primary);margin-bottom:.25rem}.step-list[data-astro-cid-k7joyi4t] p[data-astro-cid-k7joyi4t]{font-size:.875rem;margin-bottom:.5rem}.step-list[data-astro-cid-k7joyi4t] ul[data-astro-cid-k7joyi4t]{padding-left:1.25rem;margin-top:.25rem}.step-list[data-astro-cid-k7joyi4t] ul[data-astro-cid-k7joyi4t] li[data-astro-cid-k7joyi4t]{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:.25rem}.detail-list[data-astro-cid-k7joyi4t]{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.75rem}.detail-list[data-astro-cid-k7joyi4t] li[data-astro-cid-k7joyi4t]{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65;padding-left:1.25rem;position:relative}.detail-list[data-astro-cid-k7joyi4t] li[data-astro-cid-k7joyi4t]:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-accent);opacity:.5}.detail-list[data-astro-cid-k7joyi4t] strong[data-astro-cid-k7joyi4t]{color:var(--color-text-primary)}.detail-list[data-astro-cid-k7joyi4t] a[data-astro-cid-k7joyi4t]{color:var(--color-accent)}.contribution-types[data-astro-cid-k7joyi4t]{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media (min-width:640px){.contribution-types[data-astro-cid-k7joyi4t]{grid-template-columns:repeat(2,1fr)}}.contrib-card[data-astro-cid-k7joyi4t]{padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .2s ease-out,transform .2s ease-out;text-decoration:none;color:inherit;display:flex;flex-direction:column}.contrib-card[data-astro-cid-k7joyi4t]:hover{border-color:var(--color-accent);transform:translateY(-2px);color:inherit}.contrib-card[data-astro-cid-k7joyi4t] h3[data-astro-cid-k7joyi4t]{font-size:.9375rem;margin-bottom:.375rem}.contrib-card[data-astro-cid-k7joyi4t] p[data-astro-cid-k7joyi4t]{font-size:.8125rem;margin-bottom:0;flex:1}.contrib-card-cta[data-astro-cid-k7joyi4t]{display:block;margin-top:.875rem;font-size:.8125rem;font-weight:500;color:var(--color-accent)}