.acknowledgements-page{padding:84px 0 104px;background:var(--ground);color:var(--text)}.acknowledgements-content{max-width:880px;margin:0 auto}.acknowledgements-page a{color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-underline-offset:3px}.acknowledgements-page .acknowledgements-button:focus-visible,.acknowledgements-page a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.acknowledgements-hero{max-width:820px}.acknowledgements-hero h1{max-width:18ch;margin-top:16px;font-size:clamp(32px,4vw,44px)}.acknowledgements-lead{max-width:68ch;margin:16px 0 0;color:var(--text-2);font-size:17px;line-height:1.6}.acknowledgements-disclaimer{margin:16px 0 0;color:var(--text-3);font-size:13px}.acknowledgements-section{margin-top:64px;scroll-margin-top:88px}.acknowledgements-section-heading{margin-bottom:24px}.acknowledgements-section-heading h2{max-width:28ch;font-size:24px}.acknowledgements-section-heading p{max-width:66ch;margin:8px 0 0;color:var(--text-2);font-size:14px}.acknowledgements-kicker{display:block;margin-bottom:8px;color:var(--teal);font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.acknowledgements-foundations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.acknowledgement-foundation,.acknowledgement-group{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.acknowledgement-foundation{display:flex;flex-direction:column}.acknowledgement-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.acknowledgement-card-heading h3,.acknowledgement-group h3{font-size:19px}.acknowledgement-library-name span,.acknowledgement-license{padding:4px 8px;border-radius:4px;background:var(--surface-2);color:var(--text-2);font:600 11px/1.4 var(--font-mono);white-space:nowrap}.acknowledgement-foundation p,.acknowledgement-group>p{margin:0 0 16px;color:var(--text-2);font-size:14px}.acknowledgement-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;font-size:13px}.acknowledgement-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.acknowledgement-group h3{margin-bottom:8px}.acknowledgement-library-list{margin:0;padding:0;list-style:none}.acknowledgement-library-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.acknowledgement-library-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.acknowledgement-library-name strong{font-size:14px}.acknowledgement-library-list .acknowledgement-links{flex:none;margin-top:0}.acknowledgements-notice{margin-top:24px;padding:20px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:12px;background:var(--blue-soft);color:var(--text-2);font-size:14px}.acknowledgements-notice strong{color:var(--text)}.acknowledgements-notice p{max-width:76ch;margin:6px 0 0}.acknowledgements-notice p+p{margin-top:12px}.acknowledgements-support{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.acknowledgements-support h2{font-size:24px}.acknowledgements-support p{max-width:58ch;margin:8px 0 0;color:var(--text-2);font-size:14px}.acknowledgements-support-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:16px}.acknowledgements-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border:1px solid var(--blue);border-radius:9px;background:linear-gradient(180deg,var(--blue-lift),var(--blue));color:var(--on-blue)!important;font-size:14px;font-weight:600;line-height:1;text-decoration:none!important}.acknowledgements-button:hover{filter:brightness(1.08)}@media (max-width:780px){.acknowledgements-page{padding:40px 0 64px}.acknowledgements-hero h1{max-width:none}.acknowledgements-section{margin-top:48px}.acknowledgement-groups,.acknowledgements-foundations{grid-template-columns:1fr}.acknowledgement-library-list li{align-items:flex-start;flex-direction:column;gap:8px}.acknowledgements-support,.acknowledgements-support-actions{align-items:stretch;flex-direction:column}.acknowledgements-support-actions{justify-content:flex-start}.acknowledgements-support-actions .acknowledgements-button{width:100%}}