@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", sans-serif;--theme-accent:#2d6a4f;--theme-accent-hover:#1b4332;--theme-accent-rgb:45, 106, 79;--theme-glow:#2d6a4f26;--bg-primary:#f4f7f5;--bg-card:#fff;--text-main:#141c17;--text-muted:#4e5a52;--border-color:#e2e9e4;--border-dashed:#b8c7be;--bg-gradient:radial-gradient(circle at 10% 20%, #2d6a4f08 0%, transparent 40%), radial-gradient(circle at 90% 80%, #52b7880d 0%, transparent 50%);--modal-backdrop-color:#141c1766;--input-bg:#f8faf9;--input-focus-border:#2d6a4f}@media (prefers-color-scheme:dark){:root{--theme-accent:#40916c;--theme-accent-hover:#52b788;--theme-accent-rgb:64, 145, 108;--theme-glow:#52b78833;--bg-primary:#090f0c;--bg-card:#111a14;--text-main:#f3f5f4;--text-muted:#8ba093;--border-color:#1f2e24;--border-dashed:#2d4235;--bg-gradient:radial-gradient(circle at 10% 20%, #52b7880f 0%, transparent 45%), radial-gradient(circle at 90% 80%, #2d6a4f14 0%, transparent 55%);--modal-backdrop-color:#050807bf;--input-bg:#0d1410;--input-focus-border:#52b788}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);background-image:var(--bg-gradient);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased;background-attachment:fixed;flex-direction:column;min-height:100vh;padding:0;line-height:1.6;display:flex;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);font-weight:700}h1{font-size:3rem;font-weight:900;line-height:1.15}@media (width<=768px){h1{font-size:2.25rem}}p{color:var(--text-muted)}a{color:inherit;text-decoration:none}header{justify-content:flex-end;width:100%;max-width:1000px;margin:0 auto;padding:2rem 2rem 1rem;display:flex}.btn-lang{font-family:var(--font-heading);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:9999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.btn-lang:hover{color:var(--text-main);border-color:var(--theme-accent)}.btn-lang.active{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff;box-shadow:0 4px 12px var(--theme-glow)}.btn-lang+.btn-lang{margin-left:.5rem}.page-container{flex-direction:column;flex-grow:1;width:100%;max-width:1000px;margin:0 auto;padding:1rem 2rem 4rem;display:flex}.hero{margin-bottom:3.5rem;animation:.8s cubic-bezier(.16,1,.3,1) fadeInUp}.hero h1{background:linear-gradient(135deg, var(--text-main) 30%, var(--theme-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem}.hero .subtitle{font-size:1.25rem;font-family:var(--font-heading);color:var(--theme-accent);margin-bottom:1.25rem;font-weight:600}.hero .bio{max-width:700px;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;animation:1s cubic-bezier(.16,1,.3,1) fadeInUp;display:grid}@media (width<=640px){.grid{grid-template-columns:1fr;gap:1.5rem}}.flex{display:flex}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.flex-wrap{flex-wrap:wrap}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.rounded-xl{border-radius:16px}.p-6{padding:1.75rem}.border-solid{border:1px solid var(--border-color);background:var(--bg-card);transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.border-solid:before{content:"";background:linear-gradient(90deg, var(--theme-accent), var(--theme-accent-hover));opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.border-solid:hover{border-color:rgba(var(--theme-accent-rgb), .3);box-shadow:0 12px 24px #0000000a, 0 0 0 1px rgba(var(--theme-accent-rgb), .05);transform:translateY(-5px)}.border-solid:hover:before{opacity:1}.border-solid h3{margin-bottom:.5rem;font-size:1.35rem}.border-solid .desc{color:var(--text-muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.tag-badge{background:rgba(var(--theme-accent-rgb), .08);color:var(--theme-accent);border:1px solid rgba(var(--theme-accent-rgb), .12);border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.border-dashed-card{border:2px dashed var(--border-dashed);cursor:pointer;text-align:left;background:0 0;outline:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.border-dashed-card:hover{border-color:var(--theme-accent);background:var(--bg-card);transform:translateY(-5px);box-shadow:0 12px 24px #00000008}.border-dashed-card:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-glow)}.border-dashed-card h3{margin-bottom:.5rem;font-size:1.35rem}.border-dashed-card .desc{color:var(--text-muted);margin-bottom:1.25rem;font-size:.95rem}.icon-spark{margin-bottom:.75rem;font-size:2rem;animation:3s ease-in-out infinite float;display:inline-block}.btn-primary,.btn-secondary,.btn-accent-link{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--theme-accent);color:#fff;box-shadow:0 4px 12px var(--theme-glow)}.btn-primary:hover{background:var(--theme-accent-hover);box-shadow:0 6px 16px var(--theme-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover{background:var(--bg-primary);border-color:rgba(var(--theme-accent-rgb), .4)}.btn-accent-link{color:var(--theme-accent);background:0 0;align-items:center;gap:.25rem;padding:0;font-size:.95rem;display:inline-flex}.btn-dashed-card:hover .btn-accent-link{color:var(--theme-accent-hover)}.modal-backdrop{background:var(--modal-backdrop-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;outline:none;width:100%;max-width:550px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden;box-shadow:0 24px 48px #00000026,0 0 0 1px #00000005}.modal-content h2{margin-bottom:.5rem;font-size:1.75rem}.modal-content form{flex-direction:column;gap:1.25rem;display:flex}.modal-content label{flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.modal-content label span{color:var(--text-main)}.input-field{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-main);font-family:var(--font-main);border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .25s}.input-field:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--theme-glow)}textarea.input-field{resize:vertical;min-height:100px}footer{border-top:1px solid var(--border-color);text-align:center;width:100%;max-width:1000px;color:var(--text-muted);margin:auto auto 0;padding:3rem 2rem 2rem;font-size:.8rem}footer p{margin-bottom:.5rem}footer .madeby{color:var(--text-main);font-weight:600}footer .donate-links{justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}footer .donate-links a{color:var(--theme-accent);font-weight:700;position:relative}footer .donate-links a:after{content:"";background-color:var(--theme-accent);transform-origin:100%;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}footer .donate-links a:hover:after{transform-origin:0;transform:scaleX(1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.success-view{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex}.success-icon-container{background:rgba(var(--theme-accent-rgb), .1);border:2px solid rgba(var(--theme-accent-rgb), .2);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:.5rem;display:inline-flex;position:relative}.success-icon{font-size:2.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn}.success-view h3{color:var(--text-main);font-size:1.5rem}.success-view p{color:var(--text-muted);max-width:480px;font-size:.95rem;line-height:1.6}.email-highlight{font-family:var(--font-heading);color:var(--theme-accent);word-break:break-all;font-weight:700}.or-copy-title{color:var(--text-main);align-self:flex-start;margin-top:.5rem;margin-bottom:-.5rem;font-size:.85rem;font-weight:600}.draft-preview{background:var(--input-bg);border:1px solid var(--border-color);white-space:pre-wrap;word-break:break-all;text-align:left;width:100%;max-height:160px;color:var(--text-muted);border-radius:10px;padding:1rem;font-family:monospace;font-size:.82rem;overflow-y:auto;box-shadow:inset 0 2px 8px #00000005}.copy-btn-group{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.copy-btn-group .btn-secondary,.copy-btn-group .btn-primary{flex:1;padding:.65rem 1rem;font-size:.82rem}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.layout-header.svelte-1gl33k6{justify-content:space-between;align-items:center;width:100%;margin-bottom:1.5rem;padding:1.5rem 0 .5rem;display:flex}
