@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--pink:#ffd6e0;--pink-d:#ff8fab;--pink-dd:#e05780;--blue:#c1e0ff;--blue-d:#6bb5ff;--blue-dd:#2b7de9;--mint:#c7f5d9;--mint-d:#5ecc8b;--mint-dd:#1a9956;--lemon:#fff3b0;--lemon-d:#ffd449;--lemon-dd:#d4a017;--lilac:#e0d4f5;--lilac-d:#b18fcf;--lilac-dd:#7b54a3;--peach:#ffd8be;--peach-d:#ffa06a;--peach-dd:#d97230;--coral:#ffc2c7;--coral-d:#ff7a85;--coral-dd:#e04550;--bg:#faf8f5;--bg2:#f2efe9;--bg3:#e8e4dc;--border:#2d2d2d;--border-light:#c5c0b8;--text:#1a1a1a;--text2:#4a4a4a;--text3:#7a7a7a;--white:#fff;--accent:var(--blue-dd);--ok:var(--mint-dd);--err:var(--coral-dd);--warn:var(--lemon-dd);--bw:2.5px;--r:6px;--r2:12px;--shadow:4px 4px 0 var(--border);--shadow-sm:2px 2px 0 var(--border);--shadow-hover:6px 6px 0 var(--border);--font:"Space Grotesk",-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono","Consolas",monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}code{font-family:var(--mono);font-size:.88em}::selection{background:var(--pink);color:var(--text)}.disclosure-banner{background:var(--lemon);color:var(--text);text-align:center;border-bottom:var(--bw)solid var(--border);padding:10px 20px;font-size:.82rem;font-weight:500}.disclosure-banner a{color:var(--text);text-decoration:underline}.nav{background:var(--white);border-bottom:var(--bw)solid var(--border);z-index:100;position:sticky;top:0}.nav-inner{align-items:center;gap:24px;max-width:1200px;height:60px;margin:0 auto;padding:0 20px;display:flex}.nav-logo{color:var(--text);letter-spacing:-.5px;white-space:nowrap;font-size:1.2rem;font-weight:700}.nav-links{flex-wrap:wrap;gap:4px;display:flex}.nav-link{border-radius:var(--r);color:var(--text2);white-space:nowrap;border:var(--bw)solid transparent;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .15s}.nav-link:hover{background:var(--bg2);border-color:var(--border-light);text-decoration:none}.nav-link.active{background:var(--pink);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.nav-toggle{border:var(--bw)solid var(--border);border-radius:var(--r);cursor:pointer;color:var(--text);background:0 0;padding:4px 10px;font-size:1.2rem;display:none}@media (max-width:768px){.nav-toggle{display:block}.nav-links{background:var(--white);border-bottom:var(--bw)solid var(--border);flex-direction:column;padding:12px;display:none;position:absolute;top:60px;left:0;right:0}.nav-links.open{display:flex}}.page-wrap{max-width:1200px;margin:0 auto;padding:28px 20px}.hero{background:var(--mint);color:var(--text);border-radius:var(--r2);border:var(--bw)solid var(--border);box-shadow:var(--shadow);margin-bottom:28px;padding:40px 36px;position:relative;overflow:hidden}.hero:after{content:"";background:var(--lemon);border:var(--bw)solid var(--border);opacity:.6;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.hero:before{content:"";background:var(--pink);border:var(--bw)solid var(--border);opacity:.5;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-30px;left:40%}.hero h1{letter-spacing:-.5px;z-index:1;margin-bottom:10px;font-size:2rem;font-weight:700;position:relative}.hero p{color:var(--text2);z-index:1;max-width:650px;margin-bottom:20px;font-size:.95rem;position:relative}.hero-cta{background:var(--white);color:var(--text);border-radius:var(--r);border:var(--bw)solid var(--border);box-shadow:var(--shadow-sm);z-index:1;padding:12px 28px;font-weight:700;transition:all .15s;display:inline-block;position:relative}.hero-cta:hover{box-shadow:var(--shadow);text-decoration:none;transform:translate(-2px,-2px)}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.stat-card{background:var(--white);border-radius:var(--r2);text-align:center;border:var(--bw)solid var(--border);box-shadow:var(--shadow-sm);padding:20px 16px;transition:all .15s}.stat-card:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}.stat-card:first-child{background:var(--pink)}.stat-card:nth-child(2){background:var(--blue)}.stat-card:nth-child(3){background:var(--lemon)}.stat-card:nth-child(4){background:var(--lilac)}.stat-num{color:var(--text);font-size:2rem;font-weight:700;font-family:var(--mono)}.stat-label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.78rem;font-weight:600}.filter-box{background:var(--white);border-radius:var(--r2);border:var(--bw)solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:22px}.search-row{gap:8px;margin-bottom:16px;display:flex}.search-row input{border:var(--bw)solid var(--border);border-radius:var(--r);font-size:.92rem;font-family:var(--font);background:var(--bg);flex:1;padding:10px 16px;transition:all .15s}.search-row input:focus{background:var(--white);box-shadow:var(--shadow-sm);outline:none}.search-btn{background:var(--blue);color:var(--text);border:var(--bw)solid var(--border);border-radius:var(--r);cursor:pointer;font-weight:700;font-family:var(--font);box-shadow:var(--shadow-sm);padding:0 22px;transition:all .15s}.search-btn:hover{box-shadow:var(--shadow);transform:translate(-1px,-1px)}.filter-section{margin-bottom:12px}.filter-section h3{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.8rem;font-weight:600}.filter-group{flex-wrap:wrap;gap:6px;display:flex}.filter-btn{border:var(--bw)solid var(--border);background:var(--white);color:var(--text);border-radius:var(--r);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font);padding:6px 14px;transition:all .15s}.filter-btn.active,.filter-btn:hover{background:var(--pink);box-shadow:var(--shadow-sm)}.adv-toggle{text-align:center;color:var(--text2);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;margin:10px 0;font-size:.82rem;font-weight:600}.adv-filters{background:var(--bg2);border-radius:var(--r);border:1px solid var(--border-light);padding:16px;display:none}.adv-filters.open{display:block}.adv-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.adv-row label{color:var(--text2);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.adv-row select,.adv-row input{border:var(--bw)solid var(--border);border-radius:var(--r);width:100%;font-family:var(--font);background:var(--white);padding:8px}.programs-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:18px;margin-bottom:28px;display:grid}.program-card{background:var(--white);border-radius:var(--r2);border:var(--bw)solid var(--border);box-shadow:var(--shadow-sm);padding:22px;transition:all .15s;position:relative;overflow:hidden}.program-card:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}.badge-featured{background:var(--lemon);color:var(--text);border-radius:var(--r);letter-spacing:.3px;text-transform:uppercase;border:1.5px solid var(--border);padding:3px 12px;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px}.card-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-logo{border-radius:var(--r);width:48px;height:48px;color:var(--text);border:var(--bw)solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.card-title{letter-spacing:-.3px;font-size:1.05rem;font-weight:700}.card-category{color:var(--text3);font-size:.78rem;font-weight:500}.card-network-badge{background:var(--bg2);color:var(--text2);border-radius:var(--r);font-size:.68rem;font-weight:600;font-family:var(--mono);border:1px solid var(--border-light);margin-top:2px;padding:2px 8px;display:inline-block}.card-commission{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.comm-rate{background:var(--mint);color:var(--text);border-radius:var(--r);border:1.5px solid var(--border);font-size:.85rem;font-weight:700;font-family:var(--mono);padding:4px 14px}.comm-type{color:var(--text);border-radius:var(--r);border:1.5px solid var(--border);padding:3px 10px;font-size:.72rem;font-weight:600}.comm-duration{color:var(--text3);font-size:.78rem;font-weight:500}.card-desc{color:var(--text2);margin-bottom:12px;font-size:.84rem;line-height:1.55}.card-details{background:var(--bg2);border-radius:var(--r);border:1px solid var(--border-light);grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:10px;padding:10px;font-size:.8rem;display:grid}.card-details strong{color:var(--text3);text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:600;display:block}.card-note{background:var(--lemon);border-radius:var(--r);color:var(--text2);border-left:4px solid var(--lemon-dd);margin-top:8px;padding:8px 12px;font-size:.78rem;font-weight:500}.card-actions{margin-top:14px}.btn-apply{text-align:center;background:var(--blue);color:var(--text);border-radius:var(--r);border:var(--bw)solid var(--border);box-shadow:var(--shadow-sm);font-weight:700;font-family:var(--font);cursor:pointer;width:100%;padding:11px;font-size:.88rem;transition:all .15s;display:block}.btn-apply:hover{box-shadow:var(--shadow);text-decoration:none;transform:translate(-2px,-2px)}.btn-disabled{text-align:center;background:var(--bg3);color:var(--text3);border-radius:var(--r);cursor:not-allowed;border:var(--bw)solid var(--border-light);padding:11px;font-weight:600;display:block}.calc-card{background:var(--white);border-radius:var(--r2);border:var(--bw)solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:28px}.calc-card h2{letter-spacing:-.3px;margin-bottom:6px;font-size:1.3rem;font-weight:700}.calc-card>p{color:var(--text3);margin-bottom:18px;font-size:.88rem}.calc-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.form-group{margin-bottom:10px}.form-group label{color:var(--text2);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.form-group select,.form-group input{border:var(--bw)solid var(--border);border-radius:var(--r);width:100%;font-family:var(--font);background:var(--white);padding:10px;font-size:.92rem}.calc-btn{background:var(--mint);color:var(--text);border:var(--bw)solid var(--border);border-radius:var(--r);cursor:pointer;box-shadow:var(--shadow-sm);font-size:.95rem;font-weight:700;font-family:var(--font);margin-top:14px;padding:12px 28px;transition:all .15s}.calc-btn:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}.calc-results{background:var(--bg2);border-radius:var(--r);border:1px solid var(--border-light);margin-top:18px;padding:22px}.result-row{justify-content:space-between;margin-bottom:10px;font-size:.9rem;display:flex}.result-row .rv{font-weight:700;font-family:var(--mono)}.result-row.total{border-top:var(--bw)solid var(--border);margin-top:12px;padding-top:12px;font-size:1.05rem}.earnings-card{background:var(--white);border-radius:var(--r2);border:var(--bw)solid var(--border);box-shadow:var(--shadow-sm);padding:28px}.earnings-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.earnings-header h2{font-size:1.3rem;font-weight:700}.btn-add{background:var(--pink);color:var(--text);border:var(--bw)solid var(--border);border-radius:var(--r);cursor:pointer;font-weight:700;font-family:var(--font);box-shadow:var(--shadow-sm);padding:9px 20px;transition:all .15s}.btn-add:hover{box-shadow:var(--shadow)}.earning-row{background:var(--bg2);border-radius:var(--r);border:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:12px 16px;display:flex}.earning-row strong{margin-right:8px}.earning-row small{color:var(--text3);font-family:var(--mono)}.earning-amount{color:var(--ok);font-weight:700;font-family:var(--mono);margin-right:10px}.btn-delete{background:var(--coral);color:var(--text);border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer;font-size:.78rem;font-family:var(--font);padding:4px 12px;font-weight:600}.empty-msg{text-align:center;color:var(--text3);padding:36px;font-weight:500}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-overlay.open{display:flex}.modal-box{background:var(--white);border-radius:var(--r2);border:var(--bw)solid var(--border);width:90%;max-width:460px;box-shadow:8px 8px 0 var(--border);padding:28px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-header h2{font-size:1.2rem;font-weight:700}.modal-close{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:1.4rem;font-weight:700}.modal-row{margin-bottom:14px}.modal-row label{text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.modal-row input,.modal-row select,.modal-row textarea{border:var(--bw)solid var(--border);border-radius:var(--r);width:100%;font-family:var(--font);background:var(--white);padding:10px}.modal-row textarea{resize:vertical;height:80px}.modal-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.btn-modal{border-radius:var(--r);cursor:pointer;font-weight:700;font-family:var(--font);padding:10px 22px;font-size:.88rem;transition:all .15s}.btn-modal-primary{background:var(--blue);color:var(--text);border:var(--bw)solid var(--border);box-shadow:var(--shadow-sm)}.btn-modal-primary:hover{box-shadow:var(--shadow)}.btn-modal-secondary{background:var(--white);color:var(--text);border:var(--bw)solid var(--border)}.btn-modal-secondary:hover{background:var(--bg2)}.tool-page{max-width:900px;margin:0 auto}.tool-card{background:var(--white);border-radius:var(--r2);border:var(--bw)solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:28px}.tool-card h1{letter-spacing:-.3px;margin-bottom:6px;font-size:1.5rem;font-weight:700}.tool-card>p{color:var(--text3);margin-bottom:20px;font-size:.88rem}.footer{background:var(--white);border-top:var(--bw)solid var(--border);margin-top:36px;padding:32px 0}.footer-inner{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}.footer-col h3{text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:.88rem;font-weight:700}.footer-col a{color:var(--text3);margin-bottom:6px;font-size:.84rem;font-weight:500;display:block}.footer-col a:hover{color:var(--text);text-decoration:none}.footer-bottom{text-align:center;border-top:1px solid var(--border-light);color:var(--text3);font-size:.78rem;font-family:var(--mono);margin-top:20px;padding-top:20px}.pros-cons-summary{flex-direction:column;gap:6px;margin:10px 0;display:flex}.pros-mini,.cons-mini{align-items:flex-start;gap:6px;padding:4px 0;font-size:.82rem;line-height:1.5;display:flex}.pros-icon,.cons-icon{flex-shrink:0}.best-for-tag{background:var(--lilac);border-radius:var(--r);border:1.5px solid var(--border-light);align-items:center;gap:6px;margin:8px 0;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.review-link{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none}.review-link:hover{text-decoration:underline}.best-for-card{background:var(--lilac);border-radius:var(--r2);border:var(--bw)solid var(--border);margin-top:18px;padding:18px 22px}.best-for-card h3{margin-bottom:6px;font-size:.95rem}.pros-card{border-left:4px solid #16a34a!important}.cons-card{border-left:4px solid #dc2626!important}.review-list{margin:12px 0 0;padding:0;list-style:none}.review-list li{background:var(--bg);border-radius:var(--r);border:1px solid var(--border-light);margin-bottom:8px;padding:10px 14px 10px 30px;font-size:.88rem;line-height:1.6;position:relative}.pro-item:before{content:"✓";color:#16a34a;font-weight:700;position:absolute;left:10px}.con-item:before{content:"✗";color:#dc2626;font-weight:700;position:absolute;left:10px}.use-cases-grid{flex-direction:column;gap:10px;margin-top:12px;display:flex}.use-case-item{background:var(--bg);border-radius:var(--r);border:1px solid var(--border-light);align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;display:flex}.use-case-num{background:var(--blue);border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:flex}.affiliate-details-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.detail-item{background:var(--bg);border-radius:var(--r);border:1px solid var(--border-light);flex-direction:column;gap:4px;padding:12px;display:flex}.detail-item strong{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);font-size:.72rem;font-weight:700}.detail-item span{font-size:.92rem;font-weight:600}.user-review-item{background:var(--bg);border-radius:var(--r);border:1.5px solid var(--border-light);margin-bottom:12px;padding:16px}.alt-card{background:var(--bg);border-radius:var(--r2);border:var(--bw)solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);padding:16px;transition:all .2s;display:block;text-decoration:none!important}.alt-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.ad-slot{background:var(--bg2);border:2px dashed var(--border-light);border-radius:var(--r);text-align:center;min-height:90px;color:var(--text3);font-size:.78rem;font-family:var(--mono);justify-content:center;align-items:center;margin:20px 0;padding:20px;display:flex}.faq-section{margin-top:28px}.faq-section h2{letter-spacing:-.2px;margin-bottom:14px;font-size:1.15rem;font-weight:700}.faq-item{border:1.5px solid var(--border-light);border-radius:var(--r);margin-bottom:8px;overflow:hidden}.faq-question{cursor:pointer;background:var(--white);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 18px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.faq-question:hover{background:var(--bg)}.faq-answer{max-height:0;color:var(--text2);padding:0 18px;font-size:.85rem;line-height:1.7;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px;padding:0 18px 16px}.faq-toggle{font-size:1.2rem;transition:all .2s}.faq-item.open .faq-toggle{transform:rotate(45deg)}@media (max-width:768px){.programs-grid{grid-template-columns:1fr}.hero h1{font-size:1.5rem}.hero{padding:28px 20px}.stats{grid-template-columns:1fr 1fr}.search-row{flex-direction:column}.card-details,.calc-form{grid-template-columns:1fr}}
