@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #f8f9fb;--bg-panel: #ffffff;--bg-card: #f1f3f7;--bg-hover: #e8ebf0;--bg-input: #f4f5f8;--border: #e2e5ea;--border-2: #d1d5db;--accent: #4f46e5;--accent-glow: rgba(79,70,229,.15);--green: #059669;--green-glow: rgba(5,150,105,.15);--green-soft: rgba(5,150,105,.08);--red: #dc2626;--red-glow: rgba(220,38,38,.15);--red-soft: rgba(220,38,38,.06);--emerald: #10b981;--emerald-glow: rgba(16,185,129,.15);--emerald-soft: rgba(16,185,129,.08);--amber: #d97706;--amber-glow: rgba(217,119,6,.15);--text: #111827;--text-2: #6b7280;--text-3: #9ca3af;--sans: "DM Sans", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 99px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.08);--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(79,70,229,.06),transparent),radial-gradient(ellipse 60% 50% at 90% 100%,rgba(5,150,105,.06),transparent),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(220,38,38,.03),transparent);z-index:-1;pointer-events:none}.bg-glow{display:none}.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:50;position:sticky;top:0}.logo{font-family:var(--mono);font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.5px}.logo-dot{color:var(--red)}.header-tag{font-size:.72rem;font-weight:600;color:var(--text-2);padding:5px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);letter-spacing:.3px}.main-content{max-width:1260px;margin:0 auto;padding:36px 24px}.app-container{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.controls-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-md);position:sticky;top:80px}.control-header{margin-bottom:24px}.control-header h2{font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.5px;margin-bottom:4px}.control-header p{font-size:.8rem;color:var(--text-2);line-height:1.5}.sliders-list{display:flex;flex-direction:column;gap:22px}.slider-group{display:flex;flex-direction:column;gap:6px}.slider-labels{display:flex;align-items:center;justify-content:space-between}.slider-labels label{font-size:.82rem;font-weight:600;color:var(--text)}.slider-val{font-family:var(--mono);font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);min-width:55px;text-align:right;transition:all .2s var(--ease)}.slider-val.focus-green{color:var(--green);border-color:#0596694d;background:var(--green-soft)}.slider-val.focus-red{color:var(--red);border-color:#dc26264d;background:var(--red-soft)}.slider-val.focus-emerald{color:var(--emerald);border-color:var(--emerald-glow);background:var(--emerald-soft)}.slider-val.focus-amber{color:var(--amber);border-color:var(--amber-glow);background:#d977060f}.slider-val.highlight{color:var(--accent);border-color:var(--accent-glow);background:#4f46e50f}.hint{font-size:.68rem;color:var(--text-3);margin-top:-2px;margin-bottom:2px}.slider-ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.6rem;color:var(--text-3);margin-top:2px}.section-divider{height:1px;background:var(--border);margin:2px 0}.improvement-slider{padding:14px;background:var(--emerald-soft);border:1px solid rgba(16,185,129,.18);border-radius:var(--radius-lg)}.custom-slider{-webkit-appearance:none;width:100%;height:6px;border-radius:4px;background:var(--border);outline:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:50% 100%;background-repeat:no-repeat;transition:transform .2s}.custom-slider.green-track{background-image:linear-gradient(var(--green),var(--green))}.custom-slider.red-track{background-image:linear-gradient(var(--red),var(--red))}.custom-slider.emerald-track{background-image:linear-gradient(var(--emerald),var(--emerald))}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;cursor:grab;box-shadow:0 0 0 3px var(--accent),0 2px 8px #0000001f;border:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.custom-slider.green-track::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--green),0 2px 8px #0000001f}.custom-slider.red-track::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--red),0 2px 8px #0000001f}.custom-slider.emerald-track::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--emerald),0 2px 8px #0000001f}.custom-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.custom-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(.92)}.custom-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;cursor:grab;box-shadow:0 0 0 3px var(--accent),0 2px 8px #0000001f;border:none}.chart-panel{display:flex;flex-direction:column;gap:14px}.section-label{font-size:.68rem;font-weight:700;color:var(--text-3);letter-spacing:1.5px;text-transform:uppercase;padding-left:4px;margin-top:8px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats-row:has(.stat-box:nth-child(2):last-child){grid-template-columns:1fr 1fr}.stat-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.stat-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-box.bleed-stat{background:#fff;border-color:#dc262626;border-left:3px solid var(--red)}.stat-box.fix-stat{background:#fff;border-color:#05966926;border-left:3px solid var(--green)}.stat-label{font-family:var(--sans);font-size:.65rem;font-weight:600;color:var(--text-2);letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;line-height:1.3}.stat-number{font-size:clamp(1.3rem,2.5vw,2rem);font-family:var(--mono);font-weight:700;letter-spacing:-1px;color:var(--text);line-height:1;transition:all .3s var(--ease)}.stat-sub{font-size:.65rem;font-weight:600;margin-top:6px;padding:3px 10px;border-radius:var(--radius-pill)}.stat-sub.danger{color:var(--red);background:var(--red-soft)}.stat-sub.safe{color:var(--green);background:var(--green-soft)}.glow-red{color:var(--red)}.glow-green{color:var(--green)}.focus-amber{color:var(--amber)}.chart-container{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px 18px;box-shadow:var(--shadow-md);position:relative;height:340px}#churnChart{width:100%!important;height:100%!important}.fix-row{grid-template-columns:repeat(3,1fr)}.action-footer{display:flex;justify-content:space-between;align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 20px;box-shadow:var(--shadow-sm)}.tweet-result-btn{background:var(--text);color:#fff;border:none;border-radius:var(--radius);padding:10px 20px;font-family:var(--sans);font-weight:600;font-size:.88rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.tweet-result-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.footer-links{font-size:.75rem;color:var(--text-3)}.footer-links a{color:var(--text-2);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}@media (max-width: 960px){.app-container{grid-template-columns:1fr;gap:28px}.controls-panel{position:static}}@media (max-width: 600px){.main-content{padding:20px 14px}.stats-row,.fix-row{grid-template-columns:1fr!important}.action-footer{flex-direction:column;gap:12px;text-align:center}.tweet-result-btn{width:100%;justify-content:center}.chart-container{height:260px;padding:16px 10px}.header-tag{display:none}}
