field-guide / src /lib /components /Footer.svelte
pngwn
fix
a8898de
Raw
History Blame Contribute Delete
1.73 kB
<script lang="ts">
import { EVENT, FOOTER_LINKS } from '$lib/data/content';
import TopoBackdrop from './TopoBackdrop.svelte';
import StampBadge from './StampBadge.svelte';
</script>
<footer class="footer">
<TopoBackdrop opacity={0.08} stroke="rgba(244,238,225,.4)" />
<div class="wrap" style="position:relative">
<div style="display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px">
<div style="max-width:340px">
<div class="display" style="font-size:30px">BUILD SMALL</div>
<p style="color:rgba(244,238,225,.7);margin-top:12px;font-size:14.5px">
{EVENT.tagline} A Hugging Face × Gradio hackathon.
</p>
<div style="margin-top:18px"><StampBadge glyph="trees" accent="var(--amber)" size={68} /></div>
</div>
<div style="display:flex;gap:56px;flex-wrap:wrap">
{#each FOOTER_LINKS as [heading, links] (heading)}
<div>
<div class="coord" style="color:rgba(244,238,225,.55);margin-bottom:14px">
{heading.toUpperCase()}
</div>
<div style="display:flex;flex-direction:column;gap:10px">
{#each links as [label, href] (label)}
<a {href} style="color:rgba(244,238,225,.85);font-size:14.5px;width:fit-content">{label}</a>
{/each}
</div>
</div>
{/each}
</div>
</div>
<hr class="dash-rule" style="margin:40px 0 22px;border-color:rgba(244,238,225,.22)" />
<div style="display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px">
<span class="coord" style="color:rgba(244,238,225,.5)">© 2026 Build Small · made small with love</span>
<span class="coord" style="color:rgba(244,238,225,.5)">
{EVENT.paramCap} params · open weights · run it yourself
</span>
</div>
</div>
</footer>