@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--green:#58cc02;--green-light:#a5ed6e;--green-pale:#d7ffb8;--blue:#1cb0f6;--navy:#042c60;--midnight:#000437;--graphite:#3c3c3c;--ash:#777;--charcoal:#4b4b4b;--paper:#fff;--bg:#f6f7f9;--error:#ff4d4f;--error-bg:#fff2f0;--success:#2d9c5a;--success-bg:#ebfff1;--radius:20px;--radius-sm:14px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);--shadow:0 4px 20px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--shadow-lg:0 12px 40px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.04);--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}#__nuxt,body,html{margin:0;min-height:100%}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--charcoal);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.page-shell{min-height:100vh}.page-width{max-width:var(--max);margin:0 auto}.btn-ghost,.btn-light,.btn-nav,.btn-primary,.btn-secondary{border:none;cursor:pointer;transition:all .2s}.btn-primary{background:var(--green);color:#fff;font-weight:700;font-size:15px;padding:12px 24px;border-radius:12px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-light:hover,.btn-nav:hover,.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:var(--paper);color:var(--charcoal);box-shadow:var(--shadow-sm)}.btn-ghost,.btn-secondary{font-weight:700;font-size:15px;padding:12px 24px;border-radius:12px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-ghost{background:transparent;color:var(--green);border:2px solid var(--green-light)}.btn-light{background:var(--paper);color:var(--midnight);font-size:15px;padding:12px 24px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-light,.btn-nav{font-weight:700;border-radius:12px}.btn-nav{background:var(--green);color:#fff;font-size:14px;padding:10px 20px}.surface-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--ash)}.error-box,.success-box{border-radius:14px;padding:12px 14px;font-size:14px}.error-box{background:var(--error-bg);color:var(--error)}.success-box{background:var(--success-bg);color:var(--success)}@media(max-width:640px){.btn-ghost,.btn-light,.btn-primary,.btn-secondary{width:100%}}
