:root{--bg:#fafaf9;--fg:#1c1917;--muted:#57534e;--line:#e7e5e4;--card:#fff;--accent:#1f6feb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141311;--fg:#f5f5f4;--muted:#a8a29e;--line:#2b2926;--card:#1c1a18}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}main,header .in,footer .in{max-width:880px;margin:0 auto;padding:0 16px}header{border-bottom:1px solid var(--line);background:var(--card)}header .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.brand{color:var(--fg);font-size:1.1rem;font-weight:700;text-decoration:none}nav a{margin-left:14px;font-size:.95rem}h1{margin:28px 0 8px;font-size:1.7rem;line-height:1.2}h2{margin:28px 0 10px;font-size:1.2rem}.lead{color:var(--muted);margin:0 0 20px}.btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.btn.alt{color:var(--accent);border:1px solid var(--accent);background:0 0}.job{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:10px;margin:10px 0;padding:14px 16px;text-decoration:none;display:block}.job:hover{border-color:var(--accent)}.job b{font-size:1.05rem;display:block}.meta{color:var(--muted);font-size:.92rem}.pay{font-weight:600}.nopay{color:var(--muted);font-style:italic}.tag{border:1px solid var(--line);color:var(--muted);border-radius:99px;margin-right:6px;padding:1px 8px;font-size:.78rem;display:inline-block}.pin{border-color:var(--accent)}.states a{margin:0 10px 8px 0;display:inline-block}form.f{gap:12px;margin:16px 0;display:grid}form.f label{gap:4px;font-size:.92rem;font-weight:600;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;width:100%;padding:9px 10px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.row{grid-template-columns:1fr}}.hp{position:absolute;left:-9999px}.note{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px 14px}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding:20px 0;font-size:.9rem}footer a{margin-right:14px}dl.kv{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.desc p{margin:0 0 12px}
