@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.16jj7wmz59xfp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg:#f5f4ef;--card:#fff;--line:#e4e1d8;--ink:#141413;--muted:#5d5b55;--good:#17784a;--bad:#c0391f;--ok:#9a6400;--focus:#2f5bd3;--radius:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5}a{color:inherit}.wrap{max-width:600px;margin:0 auto;padding:28px 18px 40px}h1,h2{letter-spacing:-.02em;margin:0}.hero h1{letter-spacing:-.035em;font-size:34px;font-weight:650;line-height:1.08}.lede{color:var(--muted);margin:14px 0 26px;font-size:18px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px}.form .group+.group{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.form h2,.card h2{margin-bottom:14px;font-size:20px;font-weight:620}.help{margin:-8px 0 16px;font-size:16px}.field{margin-bottom:14px;display:block}.field>span{margin-bottom:6px;font-size:16px;font-weight:520;display:block}input[type=email],input[type=tel],input[type=text]{width:100%;height:52px;font:inherit;color:var(--ink);border:1px solid var(--line);appearance:none;background:#fbfaf7;border-radius:12px;outline:none;padding:0 14px;font-size:17px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--focus);background:#fff;box-shadow:0 0 0 3px #2f5bd326}input[aria-invalid=true]{border-color:var(--bad)}.grid{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.prefix{position:relative}.prefix>span{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.prefix input{padding-left:28px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.drop{text-align:center;cursor:pointer;word-break:break-word;background:#fbfaf7;border:1.5px dashed #cfcabd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:112px;padding:18px;transition:border-color .15s,background .15s;display:flex}.drop strong{font-size:18px;font-weight:600}.drop .muted{font-size:16px}.drop:hover,.drop.dragging,.drop:focus-visible{border-color:var(--ink);background:#fff;outline:none}.drop.has-file{border-style:solid;border-color:var(--good);background:#f3faf6}.drop.has-error{border-style:solid;border-color:var(--bad);background:#fdf6f4}.howto{background:#f7f6f2;border-radius:12px;margin-top:14px;padding:0 16px}.howto summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:520;list-style:none;display:flex}.howto summary::-webkit-details-marker{display:none}.howto summary:after{content:"+";color:var(--muted);font-size:20px;line-height:1}.howto[open] summary:after{content:"−"}.howto ol{margin:0;padding:0 0 6px 20px}.howto li{margin-bottom:8px;font-size:16px}.howto-note{color:var(--muted);margin:0 0 16px;font-size:16px}.error{color:#8a2a17;background:#fbefec;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:16px}.error p{margin:0}.error ul{margin:8px 0 0;padding-left:20px}.error.below-field{margin:-4px 0 14px}.button{background:var(--ink);color:#fff;width:100%;height:56px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;margin-top:26px;font-size:18px;font-weight:600;text-decoration:none;transition:transform 80ms,opacity .15s;display:flex}.button:active{transform:scale(.99)}.button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0;margin-top:12px}.privacy{color:var(--muted);text-align:center;margin:14px 0 0;font-size:15px}.loading h2{margin-bottom:6px}.bar{background:#ece9e1;border-radius:6px;height:6px;margin-top:18px;overflow:hidden}.bar span{background:var(--ink);border-radius:6px;width:35%;height:100%;animation:1.6s ease-in-out infinite slide;display:block}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.bar span{animation:none}}.result .eyebrow{color:var(--muted);margin:0 0 8px;font-weight:520}.result-headline{letter-spacing:-.03em;font-size:30px;font-weight:650;line-height:1.15}.block{margin-top:26px}.block h2{margin-bottom:6px;font-size:19px;font-weight:620}.block p{margin:0 0 10px}.numbers{margin-top:30px}.numbers h2{margin-bottom:2px}.numbers>.muted{margin:0 0 8px;font-size:16px}.numbers dl{margin:0}.numbers .row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.numbers dt{font-weight:500}.numbers .bench{color:var(--muted);font-size:15px;font-weight:400;display:block}.numbers dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:620}.v-good{color:var(--good)}.v-bad{color:var(--bad)}.v-ok{color:var(--ok)}.v-info{color:var(--ink)}.footer{text-align:center;color:var(--muted);margin-top:36px;font-size:15px}.footer p{margin:0 0 6px}.footer-links a{margin:0 10px}.privacy a{color:var(--ink)}.help-card{margin-top:16px}.help-card h2{margin-bottom:6px}.help-card p{margin:0}.help-card .button{margin-top:18px}.help-card .copied{text-align:center;margin-top:10px;font-size:15px}.legal h1{letter-spacing:-.03em;font-size:32px;font-weight:650;line-height:1.1}.legal .updated{color:var(--muted);margin:8px 0 28px}.legal h2{margin:28px 0 6px;font-size:19px;font-weight:620}.legal p,.legal li{margin:0 0 10px}.legal ul{margin:0 0 10px;padding-left:20px}.legal .back{color:var(--muted);margin-bottom:22px;display:inline-block}[hidden]{display:none!important}@media (min-width:640px){.wrap{padding-top:64px}.hero h1{font-size:46px}.lede{font-size:19px}.card{padding:30px 28px}.result-headline{font-size:38px}}
