:root{--bg: #f5faf6;--card: #fff;--card-alpha: #ffffffcc;--ink: #0b2a1c;--muted: #4f6b58;--line: #dcebe0;--green-soft: #8ef5a8;--green-pale: #d3ffe0;--neon: #3dff7a;--deep: #0b3d26;--wa: #0e8a45;--error: #d6334a;--placeholder: #8aa394;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #07150d;--card: #0e2a1a;--card-alpha: #0e2a1acc;--ink: #eaffef;--muted: #9dc4aa;--line: #1d4a2c;--deep: #3dff7a;--placeholder: #6f9480}}html{scroll-behavior:smooth;scroll-padding-top:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.logo{color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-.05em;text-decoration:none}.logo span{background:linear-gradient(90deg,#14b85a,var(--neon));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 22px;background:linear-gradient(90deg,var(--green-soft),#b6ffc9);color:#053d1d;font-size:15px;font-weight:600;text-decoration:none}.site-footer{display:flex;justify-content:space-between;gap:24px;max-width:1100px;margin:auto;padding:60px 20px 40px;color:var(--muted);font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.site-footer a{color:var(--muted)}[hidden]{display:none!important}button[aria-busy=true]{position:relative;overflow:hidden;cursor:wait!important}button[aria-busy=true]:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#24d96b 24%,#fff 50%,#24d96b 76%,transparent 100%);background-size:45% 100%;content:"";animation:button-progress 1.05s ease-in-out infinite;pointer-events:none}@keyframes button-progress{0%{background-position:-80% 0}to{background-position:180% 0}}@media(max-width:600px){.site-footer{flex-direction:column;align-items:center;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}button[aria-busy=true]:after{animation-duration:1.8s}}
