.credits-page.svelte-l7qr1t{min-height:100vh;background:#fef3e2}.dark .credits-page.svelte-l7qr1t{background:#0f0f0f}.hero.svelte-l7qr1t{position:relative;background:linear-gradient(135deg,#ff8c00,#ff5100,#cc4100);color:#fff;padding:2rem 2rem 5rem;text-align:center;overflow:hidden}.dark .hero.svelte-l7qr1t{background:linear-gradient(135deg,#1a1a1a,#0a0a0a,#000)}.hero-content.svelte-l7qr1t{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.hero.svelte-l7qr1t h1:where(.svelte-l7qr1t){font-size:clamp(2.5rem,8vw,4.5rem);font-weight:200;margin:0 0 .25rem;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.2);text-align:center}.dark .hero.svelte-l7qr1t h1:where(.svelte-l7qr1t){background:linear-gradient(135deg,#ff8c00,#ff5100,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-l7qr1t{font-size:1.25rem;opacity:.9;margin:0;text-align:center}.dark .subtitle.svelte-l7qr1t{color:#aaa}.hero-divider.svelte-l7qr1t{position:absolute;bottom:0;left:0;width:100%;height:100px;z-index:0}.hero-divider.svelte-l7qr1t svg:where(.svelte-l7qr1t){width:100%;height:100%}.divider-fill.svelte-l7qr1t{fill:#fef3e2}.dark .divider-fill.svelte-l7qr1t{fill:#0f0f0f}.content-wrapper.svelte-l7qr1t{max-width:900px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.credits-section.svelte-l7qr1t{padding:.25rem .5rem}.credits-section.svelte-l7qr1t h2:where(.svelte-l7qr1t){margin:0 0 .35rem;padding:0;font-size:1.125rem;font-weight:600;color:#333}.dark .credits-section.svelte-l7qr1t h2:where(.svelte-l7qr1t){color:#fff}.section-desc.svelte-l7qr1t{color:#555;line-height:1.6;margin:0 0 .75rem;padding:0;font-size:.9375rem}.dark .section-desc.svelte-l7qr1t{color:#bbb}.credit-items.svelte-l7qr1t{position:relative;padding-left:1.5rem}.credit-items.svelte-l7qr1t:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#ff8c00,#ff5100)}.credit-item.svelte-l7qr1t{position:relative;padding-bottom:.75rem}.credit-item.svelte-l7qr1t:last-child{padding-bottom:0}.credit-marker.svelte-l7qr1t{position:absolute;left:-1.5rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:#ff8c00;border:2px solid #fff;box-shadow:0 0 0 2px #ff8c00}.dark .credit-marker.svelte-l7qr1t{border-color:#1e1e1e}.credit-content.svelte-l7qr1t h3:where(.svelte-l7qr1t){margin:0;font-size:.9375rem;font-weight:600;color:#333;display:inline}.dark .credit-content.svelte-l7qr1t h3:where(.svelte-l7qr1t){color:#fff}.credit-content.svelte-l7qr1t .org:where(.svelte-l7qr1t){margin:0;color:#ff8c00;font-weight:500;font-size:.875rem;display:inline}.credit-content.svelte-l7qr1t .org:where(.svelte-l7qr1t):before{content:" — ";color:#888}.credit-link.svelte-l7qr1t{display:block;margin:.25rem 0;color:#666;font-size:.8125rem;text-decoration:none;transition:color .2s ease}.credit-link.svelte-l7qr1t:hover{color:#ff8c00}.dark .credit-link.svelte-l7qr1t{color:#999}.dark .credit-link.svelte-l7qr1t:hover{color:#ff8c00}.license-tag.svelte-l7qr1t{display:inline-block;padding:.2rem .5rem;background:#ff8c0026;color:#ff8c00;border-radius:4px;font-size:.75rem;font-weight:500}.dark .license-tag.svelte-l7qr1t{background:#ff8c0033}.tech-tags.svelte-l7qr1t{display:flex;flex-wrap:wrap;gap:.375rem}.tech-tag.svelte-l7qr1t{display:inline-block;padding:.375rem .75rem;background:linear-gradient(135deg,#ff8c00,#ff5100);color:#fff;border-radius:9999px;font-size:.8125rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.tech-tag.svelte-l7qr1t:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff8c0066}.page-copyright.svelte-l7qr1t{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;color:#ffffffd9;text-align:center;flex-wrap:wrap;background:linear-gradient(135deg,#cc4100,#ff5100);text-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:.5rem;margin:0 1rem 1rem}.dark .page-copyright.svelte-l7qr1t{color:#ffffff80;background:linear-gradient(135deg,#1a1a1a,#252525);text-shadow:none}@media (max-width: 768px){.hero.svelte-l7qr1t{padding:1.5rem 1rem 3.5rem}.hero.svelte-l7qr1t h1:where(.svelte-l7qr1t){font-size:2.25rem}.hero-divider.svelte-l7qr1t{height:80px}.credit-items.svelte-l7qr1t{padding-left:1.25rem}.credit-marker.svelte-l7qr1t{left:-1.25rem;width:10px;height:10px}}
