:root{--bg:#f6ede6;--card:#fff9f4;--card-secondary:#fbf1ea;--border:rgba(76,34,35,0.16);--border-strong:rgba(76,34,35,0.32);--divider:rgba(76,34,35,0.08);--heading:#24100f;--body:#24100f;--body-secondary:#765756;--muted:#9c827f;--brand:#c22236;--brand-hover:#9c1c2c;--brand-light:#f6dde0;--brand-xlight:#fdf1f2;--accent-pos:#e5445a;--accent-pos-light:#fbdde1;--accent-neg:#c22236;--accent-neg-light:#f6dde0;--alert:#a6741f;--alert-light:#f4e6cf;--good:#2f7d4a;--good-light:#dcefe1;--shadow-sm:rgba(36,16,15,0.05);--shadow-md:rgba(36,16,15,0.10)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--body);font-family:IBM Plex Mono,system-ui,monospace;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button{cursor:pointer}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:rgba(246,248,251,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.app-header .brand-mark{display:flex;align-items:center;gap:10px;text-decoration:none}.app-header .brand-mark img{height:26px;width:auto;display:block}.app-header .actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:7px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:13px;border-radius:999px;padding:9px 16px;border:1.5px solid var(--border-strong);background:var(--card);color:var(--heading);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn svg{width:15px;height:15px;flex-shrink:0}.home-hero,.tool-page-body{max-width:1080px;margin:0 auto}.home-hero{padding:8px 24px 4px}.home-hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin:28px 0 14px}.home-hero .eyebrow:before{content:"";width:22px;height:2px;background:var(--brand);display:inline-block}.home-hero h1{font-family:Space Grotesk,sans-serif;font-weight:700;color:var(--heading);font-size:clamp(24px,3.6vw,34px);line-height:1.2;margin:0 0 12px}.home-hero .lede{font-size:15.5px;color:var(--body-secondary);max-width:640px;margin:0}.category-section{max-width:1080px;margin:0 auto;padding:28px 24px 0}.category-header{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.category-header h2{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:var(--heading);margin:0}.category-header .count{font-size:11.5px;font-weight:700;color:var(--muted);background:var(--card-secondary);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.category-desc{font-size:13px;color:var(--body-secondary);margin:-8px 0 16px;max-width:620px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;padding-bottom:8px}.tool-card{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;text-decoration:none;box-shadow:0 1px 2px var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tool-card:hover{transform:translateY(-2px);border-color:var(--brand-light);box-shadow:0 8px 24px -8px var(--shadow-md)}.tool-card .icon{width:38px;height:38px;border-radius:11px;background:var(--brand-xlight);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:18px}.tool-card h3{font-family:Space Grotesk,sans-serif;font-size:15.5px;font-weight:700;color:var(--heading);margin:0}.tool-card p{font-size:12.5px;color:var(--body-secondary);margin:0;line-height:1.5}.tool-card .go{margin-top:auto;font-size:12px;font-weight:700;color:var(--brand);gap:5px}.home-footer,.tool-card .go{display:flex;align-items:center}.home-footer{max-width:1080px;margin:40px auto 24px;padding:0 24px;font-size:11.5px;color:var(--muted);line-height:1.6;justify-content:space-between;gap:12px;flex-wrap:wrap}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px var(--shadow-sm),0 8px 24px -8px var(--shadow-md);padding:32px 28px;text-align:center}.login-card img{height:34px;margin:0 auto 18px;display:block}.login-card h1{font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;color:var(--heading);margin:0 0 6px}.login-card p.sub{font-size:13px;color:var(--body-secondary);margin:0 0 22px}.login-card input[type=password]{width:100%;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border-strong);background:var(--card);color:var(--heading);text-align:center;letter-spacing:.08em}.login-card input:focus-visible{outline:2.5px solid var(--brand);outline-offset:1px}.login-card button{width:100%;margin-top:14px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;padding:12px 14px;border-radius:10px;border:none;background:var(--brand);color:#fff;transition:background .15s ease}.login-card button:hover{background:var(--brand-hover)}.login-card button:disabled{opacity:.6;cursor:default}.login-card .error{margin-top:12px;font-size:12.5px;font-weight:600;color:var(--accent-neg);background:var(--accent-neg-light);border-radius:8px;padding:8px 10px}.print-header{display:none}@media print{@page{margin:16mm 14mm}body{background:#fff}.no-print{display:none!important}.app-header{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.print-header{display:flex;align-items:center;gap:8px;position:fixed;top:0;left:0;right:0;padding:0 0 8px;border-bottom:1px solid var(--border);background:#fff}.print-header img{height:20px}.print-header span{font-size:11px;font-weight:700;color:#24100f}.print-header .doc-tag{font-size:10px;font-weight:600;color:var(--muted);margin-left:auto}.tool-page-body{padding-top:36px}.bonus-grid>*,.dre-row.final,.dre-row.subtotal,.field,.funnel-row,.plan-card,.subpanel.show,.verdict,tr{break-inside:avoid;page-break-inside:avoid}}