:root{--blue:#007AFF;--red:#FF3B30;--orange:#FF9500;--green:#34C759;--bg:#F2F2F7;--sep:#E5E5EA;--sec:#6C6C70;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#000}h1,h2,h3{margin:.3em 0}a{color:var(--blue)}code{background:#fff;border:1px solid var(--sep);padding:6px 10px;border-radius:8px;display:block;overflow-x:auto}input,select,textarea{width:100%;min-width:0;font:inherit;padding:10px;border:1px solid var(--sep);border-radius:10px;background:#fff}button{font:inherit}input[type=checkbox]{width:auto}.logo{font-size:21px;letter-spacing:-.02em;margin-right:10px;color:#000}.logo i{font-style:normal;color:var(--blue)}.nav{display:flex;gap:16px;align-items:center;padding:10px 24px;background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--sep);flex-wrap:wrap;position:sticky;top:0;z-index:10}.nav a{color:#000;text-decoration:none;padding:4px 2px}.nav a.active{color:var(--blue);font-weight:600}.sp{flex:1}.page{max-width:1200px;margin:24px auto;padding:0 16px}.hero{max-width:780px;margin:60px auto;padding:0 20px}.hero h1{font-size:clamp(32px,6vw,54px);line-height:1.05;letter-spacing:-.03em}.btn{background:var(--blue);color:#fff;border:0;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}.btn.alt{background:#e5f1ff;color:var(--blue)}.btn.ok{background:var(--green);color:#fff}.btn.no{background:#ffe5e3;color:var(--red)}.btn.fav{background:#fff0db;color:var(--orange)}.btn:disabled{opacity:.45}.link{background:none;border:0;color:var(--blue);cursor:pointer;padding:0}.x{float:right;border:0;background:none;font-size:24px;cursor:pointer;color:var(--sec)}.card{background:#fff;border-radius:14px;padding:16px;margin-bottom:12px;overflow-wrap:anywhere}.narrow{max-width:520px;margin:40px auto}.row,.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bar{margin:10px 0}.f{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px;font-weight:600}.f input,.f select,.f textarea{font-weight:400;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:6px 12px}.chk{display:flex;gap:6px;align-items:center;font-size:14px;font-weight:400;margin:4px 0}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:12px}.stat b{font-size:30px}.meta{font-size:13px;color:var(--sec);margin:4px 0}.muted{color:var(--sec)}.err{color:var(--red)}.legal h3{margin-top:1.2em}.legal p{line-height:1.55}.tag{display:inline-block;background:#e5f1ff;color:var(--blue);border-radius:6px;padding:2px 8px;font-size:12px;margin:2px 4px 2px 0}.tag.interested{background:#e3f8e9;color:#1e9e46}.tag.not_interested{background:#ffe5e3;color:var(--red)}.tag.pending{background:#fff0db;color:var(--orange)}.cand{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px}.bd{display:grid;grid-template-columns:110px 1fr 36px;gap:6px;align-items:center;font-size:13px;margin:4px 0}.bd div{background:var(--sep);border-radius:4px;height:8px}.bd i{display:block;height:100%;background:var(--blue);border-radius:4px}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(340px,88vw);background:#fff;z-index:20;padding:16px;overflow-y:auto;transform:translate(-102%);transition:transform .25s;box-shadow:4px 0 24px #0003}.drawer.open{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s;z-index:19}.scrim.on{opacity:1;pointer-events:auto}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;display:grid;place-items:center;z-index:30;padding:12px}.modal{background:#fff;border-radius:16px;padding:20px;max-width:480px;width:100%;max-height:90vh;overflow:auto}@media (max-width:760px){.grid{grid-template-columns:1fr}.cand{grid-template-columns:24px minmax(0,1fr)}.cand>div:last-child{grid-column:2}.nav.app{position:fixed;bottom:0;left:0;right:0;top:auto;justify-content:space-around;border-top:1px solid var(--sep);border-bottom:0}.nav.app .logo,.nav.app .hide{display:none}.page{margin-bottom:80px}}
