:root{color:#e8edf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1419;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}*{box-sizing:border-box}body{min-height:100vh;margin:0}.app{max-width:32rem;min-height:100vh;margin:0 auto;padding:3rem 1.25rem 4rem;transition:background-color .4s}.app.dry{background:radial-gradient(circle at top,#14351f 0%,#0f1419 60%)}.app.wet{background:radial-gradient(circle at top,#13305a 0%,#0f1419 60%)}.app.unknown{background:radial-gradient(circle at top,#3a3a3a 0%,#0f1419 60%)}h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:2rem}.sub{color:#9aa7b4;margin:0 0 2rem;font-size:.95rem}.controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.controls form{gap:.5rem;display:flex}.or{color:#6f7d8b;font-size:.9rem}input{font:inherit;width:8rem;color:inherit;background:#1a222b;border:1px solid #3a4654;border-radius:.5rem;padding:.55rem .75rem;font-size:1.1rem}button{font:inherit;color:inherit;cursor:pointer;background:#1f2a36;border:1px solid #3a4654;border-radius:.5rem;padding:.6rem 1rem;font-size:1rem}button:hover:not(:disabled){background:#2a3744}button:disabled{opacity:.5;cursor:default}button.geo{background:#2b5cff;border-color:#2b5cff}button.geo:hover:not(:disabled){background:#3d6bff}.result{margin-top:2.5rem}.radius{border:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1.25rem 0 0;padding:0;display:flex}.radius legend{float:left;text-transform:uppercase;letter-spacing:.06em;color:#7f8c9a;margin-right:.5rem;padding:0;font-size:.75rem}.radius.units{margin-top:.5rem}.radius label{cursor:pointer;background:#1a222b;border:1px solid #3a4654;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.radius label.on{background:#2b5cff;border-color:#2b5cff}.radius input{opacity:0;width:0;height:0;position:absolute}.hint{color:#9aa7b4}.error{color:#ff8a80}.verdict{letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.6rem;line-height:1.1}.detail{color:#c5cfd9;margin:0 0 1.5rem;font-size:1.1rem}.facts{background:#ffffff08;border:1px solid #2a3540;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;padding:1rem;display:grid}.facts dt{text-transform:uppercase;letter-spacing:.06em;color:#7f8c9a;font-size:.75rem}.facts dd{margin:.15rem 0 0;font-size:1rem}.warning{color:#ffd36a;background:#ffc4001f;border:1px solid #ffc40059;border-radius:8px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.9rem}.meta{color:#6f7d8b;margin-top:1rem;font-size:.8rem}
