.fs-root{--fs-black:#0d0d0d;--fs-surface:#161616;--fs-surface2:#1f1f1f;--fs-border:#2e2e2e;--fs-yellow:#f5c518;--fs-text:#f0f0f0;--fs-muted:#888;--fs-green:#22c55e;--fs-amber:#f59e0b;--fs-red:#ef4444;--fs-radius:14px;background-color:var(--fs-black);color:var(--fs-text);font-family:var(--font-rubik),sans-serif;min-height:100vh}.fs-section{max-width:800px;margin:0 auto;padding:80px 24px}.fs-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-yellow);margin-bottom:16px}.fs-h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.1;color:var(--fs-text);margin-bottom:20px}.fs-subheadline{font-size:1.125rem;color:var(--fs-muted);line-height:1.65;margin-bottom:48px}.fs-item{display:flex;align-items:flex-start;gap:16px;background:var(--fs-surface2);border:1px solid var(--fs-border);border-left:3px solid transparent;border-radius:var(--fs-radius);padding:20px 24px;margin-bottom:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fs-item:hover{border-left-color:rgba(245,197,24,.4)}.fs-item.fs-checked{border-left-color:var(--fs-yellow);background:#1e1c0f}.fs-item-number{font-size:12px;font-weight:700;color:var(--fs-muted);min-width:24px;padding-top:2px;flex-shrink:0}.fs-item-text{flex:1;font-size:.9375rem;line-height:1.55;color:var(--fs-text)}.fs-checkbox{width:22px;height:22px;min-width:22px;border:2px solid var(--fs-border);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;margin-top:1px;flex-shrink:0}.fs-item.fs-checked .fs-checkbox{background:var(--fs-yellow);border-color:var(--fs-yellow)}.fs-checkmark{display:none;color:#0d0d0d;font-size:13px;font-weight:900;line-height:1}.fs-item.fs-checked .fs-checkmark{display:block}.fs-result{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--fs-radius);padding:32px;margin-top:40px;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.fs-result.fs-visible{opacity:1;transform:translateY(0);pointer-events:auto}.fs-score-line{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.fs-score-count{font-size:2rem;font-weight:700;color:var(--fs-text)}.fs-badge{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:100px}.fs-badge-efficient{background:rgba(34,197,94,.15);color:var(--fs-green)}.fs-badge-leaking{background:rgba(245,158,11,.15);color:var(--fs-amber)}.fs-badge-critical{background:rgba(239,68,68,.15);color:var(--fs-red)}.fs-result-headline{font-size:1.25rem;font-weight:700;color:var(--fs-text);margin-bottom:10px}.fs-result-body{font-size:.9375rem;color:var(--fs-muted);line-height:1.65;margin-bottom:28px}.fs-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--fs-yellow);color:#0d0d0d;font-weight:700;font-size:.9375rem;padding:14px 28px;border-radius:10px;border:none;cursor:pointer;transition:opacity .15s ease}.fs-cta-btn:hover{opacity:.88}.fs-social-proof{margin-top:28px;padding-top:24px;border-top:1px solid var(--fs-border);font-size:.875rem;color:var(--fs-muted);line-height:1.6}.fs-social-proof strong{color:var(--fs-text)}.fs-divider{border:none;border-top:1px solid var(--fs-border);margin:0}.fs-section-header{margin-bottom:40px}.fs-h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;color:var(--fs-text);margin-bottom:12px;line-height:1.2}.fs-section-sub{font-size:1rem;color:var(--fs-muted);line-height:1.65}.fs-iframe-wrap{border-radius:var(--fs-radius);overflow:hidden;border:1px solid var(--fs-border)}.fs-iframe-wrap iframe{display:block;width:100%;height:900px;border:none}.fs-fallback-card{background:var(--fs-surface2);border:1px solid var(--fs-border);border-radius:var(--fs-radius);padding:48px 40px;text-align:center}.fs-fallback-card h3{font-size:1.5rem;font-weight:700;color:var(--fs-text);margin-bottom:12px}.fs-fallback-card p{font-size:.9375rem;color:var(--fs-muted);margin-bottom:28px;line-height:1.65}.fs-cal-container{width:100%;height:700px;background:var(--fs-surface2);border-radius:var(--fs-radius);border:1px solid var(--fs-border)}@media (max-width:640px){.fs-section{padding:56px 16px}.fs-item{padding:16px}.fs-result{padding:24px 20px}.fs-fallback-card{padding:36px 24px}.fs-cal-container{height:600px}}