@font-face{font-family:Phantom Sans;src:url(https://assets.hackclub.com/fonts/Phantom_Sans_0.7/Regular.woff) format("woff"),url(https://assets.hackclub.com/fonts/Phantom_Sans_0.7/Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Phantom Sans;src:url(https://assets.hackclub.com/fonts/Phantom_Sans_0.7/Italic.woff) format("woff"),url(https://assets.hackclub.com/fonts/Phantom_Sans_0.7/Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Phantom Sans;src:url(https://assets.hackclub.com/fonts/Phantom_Sans_0.7/Bold.woff) format("woff"),url(https://assets.hackclub.com/fonts/Phantom_Sans_0.7/Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}h1.svelte-1uha8ag{text-align:center;font-family:Phantom Sans,sans-serif;font-size:80px;margin-right:auto;margin-bottom:auto}h2.svelte-1uha8ag{font-family:Phantom Sans,sans-serif;font-size:80px;margin-right:auto;color:#fff}img.svelte-1uha8ag{display:block;margin-left:auto;margin-right:auto;width:290px;height:auto;opacity:0;transition:opacity .3s ease}.bg-container.svelte-1uha8ag{background-color:#0a1f0a;background-image:url(../../../bg.jpg);background-size:cover;background-position:center 100%;background-attachment:fixed;position:relative;will-change:transform;transform:translateZ(0);overflow:hidden}.bg-container.hero-section.svelte-1uha8ag{min-height:100vh}.firefly.svelte-1uha8ag{position:absolute;width:6px;height:6px;background:#fffacd;border-radius:50%;box-shadow:0 0 10px 3px #fffa96cc,0 0 20px 6px #ffc83280;pointer-events:none;z-index:2;opacity:0;animation:svelte-1uha8ag-firefly-float 15s ease-in-out infinite,svelte-1uha8ag-firefly-glow 3s ease-in-out infinite}@keyframes svelte-1uha8ag-firefly-float{0%,to{transform:translate(0)}20%{transform:translate(30px,-40px)}40%{transform:translate(-20px,-60px)}60%{transform:translate(40px,-20px)}80%{transform:translate(-30px,-50px)}}@keyframes svelte-1uha8ag-firefly-glow{0%,to{opacity:0}20%,80%{opacity:1}50%{opacity:.6}}.subtitle.svelte-1uha8ag{font-family:Phantom Sans,sans-serif;font-size:18px;color:#ffffffb3;margin-top:-5px;margin-bottom:5px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.bornhack-link.svelte-1uha8ag{color:#ffb347;text-decoration:none;transition:color .2s ease}.bornhack-link.svelte-1uha8ag:hover{color:#ffd699;text-decoration:underline}.rsvp-count.svelte-1uha8ag{font-family:Phantom Sans,sans-serif;font-size:18px;color:#a8d4a8;margin-top:10px;text-shadow:0 2px 10px rgba(0,0,0,.8);animation:svelte-1uha8ag-fadeIn .5s ease}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bg-content.svelte-1uha8ag{position:relative;z-index:1;padding-top:200px;text-align:center}.bg-overlay.svelte-1uha8ag{position:absolute;inset:0;background:#0000004d}.loading-screen.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#000;gap:1rem}.progress-text.svelte-1uha8ag{color:#ccc;font-size:14px}.rsvp-btn.svelte-1uha8ag{display:inline-block;margin-top:30px;padding:14px 32px;font-family:Phantom Sans,sans-serif;font-size:18px;font-weight:600;color:#f5f0e6;background:#2d5a27;border:none;border-radius:6px;text-decoration:none;transition:background .2s ease;cursor:pointer}.rsvp-btn.svelte-1uha8ag:hover{background:#3d7a34}@keyframes svelte-1uha8ag-info-pulse{0%,to{box-shadow:0 0 30px #ffb347cc,0 0 60px #f936,0 6px 20px #00000080}50%{box-shadow:0 0 50px #ffb347,0 0 100px #f939,0 6px 20px #00000080}}.about-container.svelte-1uha8ag{min-height:100vh;background:linear-gradient(180deg,#0a1f0a,#132613,#1a3318);padding:60px 20px;color:#f5f0e6}.about-content.svelte-1uha8ag{max-width:800px;margin:0 auto}.title.svelte-1uha8ag{font-family:Phantom Sans,sans-serif;font-size:64px;font-weight:700;color:#7cb87c;margin-bottom:40px;text-shadow:0 0 30px rgba(124,184,124,.3)}.photo-gallery.svelte-1uha8ag{margin-bottom:24px}.gallery-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.gallery-grid.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:150px;object-fit:cover;border-radius:8px;transition:transform .2s ease;cursor:pointer;opacity:1;aspect-ratio:3 / 2;background:#ffffff0d}.gallery-grid.svelte-1uha8ag img:where(.svelte-1uha8ag):hover{transform:scale(1.03)}.gallery-credit.svelte-1uha8ag{font-family:Phantom Sans,sans-serif;font-size:14px;color:#6a9a6a}.gallery-credit.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#7cb87c;text-decoration:underline}@media(max-width:768px){.gallery-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.gallery-grid.svelte-1uha8ag img:where(.svelte-1uha8ag){height:120px}}@media(max-width:480px){.gallery-grid.svelte-1uha8ag{grid-template-columns:1fr}.gallery-grid.svelte-1uha8ag img:where(.svelte-1uha8ag){height:180px}}.faq-item.svelte-1uha8ag{background:#ffffff0d;border:1px solid rgba(124,184,124,.2);border-radius:16px;padding:25px 30px;margin-bottom:20px}.faq-question.svelte-1uha8ag{font-family:Phantom Sans,sans-serif;font-size:22px;color:#ffb347;margin-bottom:12px;font-weight:700}.faq-answer.svelte-1uha8ag{font-family:Phantom Sans,sans-serif;font-size:17px;line-height:1.7;color:#d4d4c4}.faq-answer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#7cb87c;text-decoration:underline;transition:color .2s ease}.faq-answer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#a0d8a0}.wip-banner.svelte-1uha8ag{background:linear-gradient(135deg,#3d2a00,#4a3300);border:2px solid #ffb347;border-radius:12px;padding:16px 24px;margin-bottom:30px;display:flex;align-items:center;gap:12px}.wip-banner.svelte-1uha8ag .icon:where(.svelte-1uha8ag){font-size:24px}.wip-banner.svelte-1uha8ag .text:where(.svelte-1uha8ag){font-family:Phantom Sans,sans-serif;font-size:16px;color:#ffb347}@media(max-width:768px){h2.svelte-1uha8ag{font-size:48px}.bg-content.svelte-1uha8ag{padding-top:120px;padding-left:20px;padding-right:20px}.rsvp-count.svelte-1uha8ag{font-size:16px}.rsvp-btn.svelte-1uha8ag{padding:12px 28px;font-size:16px}.about-container.svelte-1uha8ag{padding:40px 15px}.title.svelte-1uha8ag{font-size:40px}.faq-item.svelte-1uha8ag{padding:16px}.faq-question.svelte-1uha8ag{font-size:18px}.faq-answer.svelte-1uha8ag{font-size:15px}}@media(max-width:480px){h2.svelte-1uha8ag{font-size:36px}.bg-content.svelte-1uha8ag{padding-top:80px}.rsvp-btn.svelte-1uha8ag{padding:10px 24px;font-size:14px}.title.svelte-1uha8ag{font-size:32px}}.footer.svelte-1uha8ag{position:absolute;bottom:20px;width:100%;text-align:center;font-family:Phantom Sans,sans-serif;font-size:14px;color:#6a9a6a}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag){display:block;font-family:Phantom Sans,sans-serif;font-size:14px;color:gray;text-decoration:none;transition:color .2s ease}.footer.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:4px 0}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#a8d4a8}.team-grid.svelte-1uha8ag{display:flex;flex-direction:column;gap:20px}.team-member.svelte-1uha8ag{display:flex;align-items:center;gap:20px;background:#ffffff0d;border:1px solid rgba(124,184,124,.2);border-radius:12px;padding:20px}.team-avatar.svelte-1uha8ag{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;opacity:1}.team-info.svelte-1uha8ag{flex:1}.team-name.svelte-1uha8ag{font-family:Phantom Sans,sans-serif;font-size:20px;font-weight:700;color:#ffb347;margin:0 0 8px}.team-description.svelte-1uha8ag{font-family:Phantom Sans,sans-serif;font-size:15px;line-height:1.5;color:#d4d4c4;margin:0}@media(max-width:480px){.team-member.svelte-1uha8ag{flex-direction:column;text-align:center}.team-avatar.svelte-1uha8ag{width:100px;height:100px}}.slack-cta.svelte-1uha8ag{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.slack-btn.svelte-1uha8ag{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#4a154b,#611f69);border-radius:8px;text-decoration:none;color:#fff;font-family:Phantom Sans,sans-serif;font-size:16px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #4a154b4d}.slack-btn.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4a154b66}.slack-icon.svelte-1uha8ag{font-size:20px}.slack-note.svelte-1uha8ag{font-family:Phantom Sans,sans-serif;font-size:14px;color:#8a8a7a;margin:0}.scroll-indicator.svelte-1uha8ag{position:absolute;bottom:120px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;z-index:10;background:none;border:none;padding:16px 24px;transition:opacity .3s ease}.scroll-indicator.svelte-1uha8ag:hover{opacity:.8}.scroll-indicator.svelte-1uha8ag span:where(.svelte-1uha8ag){font-family:Phantom Sans,sans-serif;font-size:13px;font-weight:500;color:#a8d4a8cc;letter-spacing:.5px;text-transform:uppercase}.scroll-arrow.svelte-1uha8ag{width:20px;height:20px;display:flex;flex-direction:column;align-items:center;gap:4px;animation:svelte-1uha8ag-bounce 2s ease-in-out infinite}.scroll-arrow.svelte-1uha8ag:before,.scroll-arrow.svelte-1uha8ag:after{content:"";width:12px;height:12px;border-right:2px solid rgba(168,212,168,.6);border-bottom:2px solid rgba(168,212,168,.6);transform:rotate(45deg)}.scroll-arrow.svelte-1uha8ag:after{margin-top:-6px;opacity:.4}@keyframes svelte-1uha8ag-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-section.svelte-1uha8ag{min-height:100vh;position:relative}
