.signup-section.svelte-1fcsts7{margin-top:1rem}.signup-box.svelte-1fcsts7{border:2px solid #cf3b22;width:100%;max-width:475px;margin:0 auto;padding:clamp(1rem,4vw,2rem);background:#f2ecda;box-shadow:0 2px 8px #cf3b2280;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.signup-text.svelte-1fcsts7{font-size:.95rem;color:#666;margin:0 0 1.5rem;font-weight:300}.email-form.svelte-1fcsts7{width:100%}.form-group.svelte-1fcsts7{display:flex;gap:0;width:100%;max-width:400px;margin:0 auto;border:2px solid #cf3b22;border-radius:4px;overflow:hidden;background:#fff}.email-input.svelte-1fcsts7{flex:1;padding:.75rem 1rem;border:none;font-family:DM Mono,monospace;font-size:.95rem;background:transparent;outline:none}.email-input.svelte-1fcsts7::placeholder{color:#999}.email-input.svelte-1fcsts7:focus{outline:2px solid #cf3b22;outline-offset:-2px}.submit-btn.svelte-1fcsts7{padding:.75rem 1.5rem;background-color:#cf3b22;color:#fff;border:none;font-family:DM Mono,monospace;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;flex-shrink:0;min-width:110px;white-space:nowrap}.submit-btn.svelte-1fcsts7:hover{background-color:#b83219}.submit-btn.svelte-1fcsts7:active{background-color:#a02e16}.submit-btn.svelte-1fcsts7:focus{outline:2px solid #333;outline-offset:2px}.submit-btn.svelte-1fcsts7:disabled{background-color:#999;cursor:not-allowed}.submit-btn.svelte-1fcsts7:disabled:hover{background-color:#999}@media (max-width: 600px){.signup-box.svelte-1fcsts7{width:100%;max-width:100%;margin:0 auto}.form-group.svelte-1fcsts7{flex-direction:column;gap:0;max-width:100%}.email-input.svelte-1fcsts7{border-bottom:1px solid #cf3b22;border-radius:0}.submit-btn.svelte-1fcsts7{padding:.75rem;border-radius:0}}.social-links.svelte-lmf6nx{position:absolute;top:1rem;right:1rem;display:flex;gap:.25rem;z-index:20}.social-links.svelte-lmf6nx a:where(.svelte-lmf6nx){color:#cf3b22;transition:color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f7ecdacc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.social-links.svelte-lmf6nx a:where(.svelte-lmf6nx):hover{color:#b83219;transform:translateY(-3px);background:#f7ecda}@media (max-width: 900px){.social-links.svelte-lmf6nx{top:1rem;right:1rem;gap:.75rem}.social-links.svelte-lmf6nx a:where(.svelte-lmf6nx){width:30px;height:30px}}@media (max-width: 600px){.social-links.svelte-lmf6nx a:where(.svelte-lmf6nx){width:28px;height:28px}}@media (max-height: 600px){.social-links.svelte-lmf6nx{top:.5rem;right:.5rem;gap:.5rem}.social-links.svelte-lmf6nx a:where(.svelte-lmf6nx){width:24px;height:24px}}.success-overlay.svelte-1ypn6mc{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.success-popup.svelte-1ypn6mc{background:#fff;border:2px solid #cf3b22;border-radius:12px;padding:0;max-width:400px;width:90%;box-shadow:0 8px 32px #cf3b224d;animation:svelte-1ypn6mc-popupAppear .3s ease-out}.success-content.svelte-1ypn6mc{padding:2rem;text-align:center}.success-content.svelte-1ypn6mc h3:where(.svelte-1ypn6mc){font-family:DM Mono,monospace;color:#cf3b22;font-size:1.5rem;margin:0 0 1rem;font-weight:500}.success-content.svelte-1ypn6mc p:where(.svelte-1ypn6mc){font-family:DM Mono,monospace;color:#333;font-size:.95rem;line-height:1.5;margin:0 0 2rem}.success-close.svelte-1ypn6mc{background:#cf3b22;color:#fff;border:none;border-radius:4px;padding:.75rem 2rem;font-family:DM Mono,monospace;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.success-close.svelte-1ypn6mc:hover{background:#b83219}.success-close.svelte-1ypn6mc:active{background:#a02e16}@keyframes svelte-1ypn6mc-popupAppear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:#f2ecda;font-family:DM Mono,monospace;line-height:1.6;overflow-x:hidden}:root{--color-primary: #cf3b22;--color-primary-hover: #b83219;--color-primary-active: #a02e16;--color-accent: #fbba72;--color-background: #f2ecda;--color-text-primary: #333;--color-text-secondary: #666;--color-text-tertiary: #999;--color-disabled: #999;--color-white: white;--font-family: "DM Mono", monospace;--font-size-small: .75rem;--font-size-base: .95rem;--font-size-large: 1.1rem;--font-size-heading: 1.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: 4px;--border-radius-md: 12px;--shadow-light: 0 2px 8px rgba(207, 59, 34, .5);--shadow-heavy: 0 8px 32px rgba(207, 59, 34, .3);--transition-fast: .2s ease;--transition-medium: .3s ease-out}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-brand{color:var(--color-primary)}.container{max-width:800px;width:100%;text-align:center;padding:0 var(--spacing-md);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.full-height{min-height:100vh;min-height:100dvh}.btn{padding:.75rem 1.5rem;border:none;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);border-radius:var(--border-radius-sm)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn:disabled{background-color:var(--color-disabled);cursor:not-allowed}.btn:focus{outline:2px solid var(--color-text-primary);outline-offset:2px}.form-input{padding:.75rem var(--spacing-md);border:none;font-family:var(--font-family);font-size:var(--font-size-base);background:transparent;outline:none}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-in{animation:fadeIn var(--transition-medium)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.container{padding:0 var(--spacing-md)}}@media (max-width: 600px){.container{padding:0 var(--spacing-sm)}}@media (max-height: 600px){:root{--font-size-base: .85rem;--font-size-large: .95rem}}@media (max-height: 450px){:root{--font-size-base: .8rem;--font-size-small: .7rem}}.physics-canvas.svelte-15vkqvo{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none}main.svelte-15vkqvo{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);position:relative;z-index:10}.logo-img.svelte-15vkqvo{max-width:min(300px,60vw);width:100%;height:auto;margin:0 auto var(--spacing-lg) auto;display:block}.description.svelte-15vkqvo{font-size:clamp(var(--font-size-base),2.5vw,var(--font-size-large));color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;font-weight:400}.copyright.svelte-15vkqvo{position:fixed;bottom:var(--spacing-xs);left:var(--spacing-sm);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:300;z-index:5}@media (max-width: 900px){.logo-img.svelte-15vkqvo{max-width:min(280px,55vw)}}@media (max-width: 600px){main.svelte-15vkqvo{padding:var(--spacing-md) var(--spacing-sm)}.logo-img.svelte-15vkqvo{max-width:min(250px,50vw);margin:0 auto var(--spacing-md) auto}.copyright.svelte-15vkqvo{font-size:var(--font-size-small)}}@media (max-height: 600px){main.svelte-15vkqvo{padding:var(--spacing-md)}.logo-img.svelte-15vkqvo{max-width:min(180px,40vw);margin:0 0 .75rem}.description.svelte-15vkqvo{font-size:clamp(.85rem,2vw,var(--font-size-base));margin:0 0 var(--spacing-md) 0}.copyright.svelte-15vkqvo{font-size:var(--font-size-small)}}@media (max-height: 450px){.logo-img.svelte-15vkqvo{max-width:min(150px,30vw);margin:0 0 var(--spacing-sm) 0}.description.svelte-15vkqvo{margin:0 0 .75rem}.copyright.svelte-15vkqvo{font-size:.7rem}}
