:root{--leak-bg:#faf7f2;--leak-card:#fff;--leak-ink:#2b2620;--leak-muted:#6f675c;--leak-accent:#8a6d3b;--leak-accent-dark:#6e5527;--leak-line:#e8e1d5;--leak-danger:#a4442f;--leak-ok:#3d6b4f}*{box-sizing:border-box}body{background:var(--leak-bg);color:var(--leak-ink);margin:0;font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.55}.leak-page{max-width:780px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.leak-hero{text-align:center;margin-bottom:2.5rem}.leak-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--leak-accent);margin-bottom:.5rem;font-size:.75rem}.leak-hero h1{margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:600}.leak-sub{color:var(--leak-muted);max-width:34rem;margin:0 auto}.leak-card{background:var(--leak-card);border:1px solid var(--leak-line);border-radius:14px;margin-bottom:1.5rem;padding:1.75rem;box-shadow:0 1px 3px #2b26200a}.leak-card h2{margin:0 0 1rem;font-family:Georgia,serif;font-size:1.3rem}.leak-card h3{margin:1.75rem 0 .5rem;font-family:Georgia,serif;font-size:1.1rem}.leak-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.leak-grid-2{grid-template-columns:2fr 1fr}.leak-grid label{color:var(--leak-muted);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.leak-grid input,.leak-grid select{border:1px solid var(--leak-line);color:var(--leak-ink);background:#fdfcfa;border-radius:8px;padding:.55rem .65rem;font-family:inherit;font-size:1rem}.leak-grid input:focus,.leak-grid select:focus{outline:2px solid var(--leak-accent);outline-offset:1px}.leak-hint{font-size:.72rem;font-weight:400}.leak-result{text-align:center;background:#f6efe3;border:1px solid #eadfc9;border-radius:10px;padding:1.25rem 1.5rem}.leak-result-label{text-transform:uppercase;letter-spacing:.1em;color:var(--leak-muted);margin:0;font-size:.72rem}.leak-result-number{color:var(--leak-danger);margin:.25rem 0 .75rem;font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,3.2rem)}.leak-formula{color:var(--leak-muted);margin:0 0 .75rem;font-size:.82rem}.leak-reframe{margin:.5rem 0 0;font-size:.95rem}.leak-steps{margin:.75rem 0;padding-left:1.25rem}.leak-steps li{margin-bottom:.25rem}.leak-privacy{color:var(--leak-ok);margin:.75rem 0 1.25rem;font-size:.85rem}.leak-drop{border:2px dashed var(--leak-line);text-align:center;color:var(--leak-muted);cursor:pointer;border-radius:10px;padding:2rem 1rem;transition:border-color .15s,background .15s;display:block}.leak-drop.drag,.leak-drop:hover{border-color:var(--leak-accent);background:#fdfaf4}.leak-drop input{display:none}.leak-error{color:var(--leak-danger);font-size:.9rem}.leak-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.leak-stat{border:1px solid var(--leak-line);background:#f9f6f0;border-radius:10px;flex-direction:column;padding:1rem;display:flex}.leak-stat-num{color:var(--leak-accent-dark);font-family:Georgia,serif;font-size:1.6rem}.leak-stat-label{color:var(--leak-muted);font-size:.78rem}.leak-table-wrap{margin:.75rem 0;overflow-x:auto}.leak-table{border-collapse:collapse;width:100%;font-size:.88rem}.leak-table th,.leak-table td{text-align:left;border-bottom:1px solid var(--leak-line);padding:.5rem .75rem}.leak-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--leak-muted);font-size:.68rem}.leak-table td:not(:first-child),.leak-table th:not(:first-child){text-align:right;white-space:nowrap}.leak-caveat{color:var(--leak-muted);font-size:.8rem}.leak-winning{font-size:.9rem}.leak-cta{text-align:center;color:#f4efe6;background:#2b2620;border-color:#2b2620}.leak-cta h2{color:#fff}.leak-cta p{color:#d8d0c2;max-width:36rem;margin:0 auto 1.25rem}.leak-btn{background:var(--leak-accent);color:#fff;border-radius:999px;padding:.8rem 1.6rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.leak-btn:hover{background:var(--leak-accent-dark)}.leak-footer{text-align:center;color:var(--leak-muted);margin-top:2rem;font-size:.78rem}@media (width<=560px){.leak-grid-2{grid-template-columns:1fr}.leak-card{padding:1.25rem}}
