:root{--paper:oklch(98.5% 0.006 95);--surface:oklch(100% 0 0);--ink:oklch(22% 0.02 270);--ink-soft:oklch(45% 0.02 270);--line:oklch(89% 0.01 270);--accent:oklch(55% 0.19 28);--accent-soft:oklch(95% 0.04 28);--remote:oklch(52% 0.13 165);--radius:14px;--space:clamp(1rem,0.6rem + 1.6vw,2rem);--text-hero:clamp(2.2rem,1.4rem + 3.4vw,4rem);--shadow:0 1px 2px oklch(0% 0 0/0.04),0 8px 24px oklch(0% 0 0/0.06);--ease:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1080px,100% - 2 * var(--space));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(98.5% .006 95/.82);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:baseline;justify-content:space-between;padding-block:1rem}.brand{font-weight:800;letter-spacing:-.03em;font-size:1.35rem}.brand span{color:var(--accent)}.nav-link{color:var(--ink-soft);font-weight:600;font-size:.95rem}.nav-link:hover{color:var(--ink)}.hero{padding-block:clamp(2.5rem,1rem + 6vw,5rem) 1.5rem}.hero h1{font-size:var(--text-hero);line-height:1.02;letter-spacing:-.04em;margin:0 0 .6rem;max-width:16ch}.hero p{color:var(--ink-soft);font-size:1.15rem;max-width:52ch;margin:0}.search{display:flex;gap:.6rem;margin-block:1.75rem}.search input{flex:1 1;padding:.85rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:1rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.btn{border:none;cursor:pointer;font-weight:700;border-radius:999px;padding:.85rem 1.5rem;background:var(--ink);color:var(--paper);font-size:1rem;transition:transform .15s var(--ease),background .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn.accent{background:var(--accent)}.btn.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn.ghost:hover{color:var(--ink);border-color:var(--ink-soft)}.btn:disabled{opacity:.5;cursor:default;transform:none}.count{color:var(--ink-soft);font-size:.92rem;margin-bottom:1rem}.jobs{display:grid;grid-gap:.85rem;gap:.85rem;padding-bottom:4rem}.card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.4rem;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:oklch(80% .02 270)}.card h3{margin:0 0 .3rem;font-size:1.2rem;letter-spacing:-.02em}.card .company{color:var(--ink-soft);font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.tag{font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:oklch(96% .01 270);color:var(--ink-soft)}.tag.remote{background:oklch(95% .06 165);color:var(--remote)}.tag.src{background:var(--accent-soft);color:var(--accent)}.detail{padding-block:2.5rem 4rem;max-width:760px}.detail .back{color:var(--ink-soft);font-weight:600}.detail .back:hover{color:var(--accent)}.detail h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem);letter-spacing:-.03em;margin:1rem 0 .4rem}.detail .desc{white-space:pre-wrap;color:var(--ink-soft);margin-top:1.5rem;line-height:1.7}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.meta-grid .k{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.meta-grid .v{font-weight:600;margin-top:.2rem}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}.admin-row .actions{display:flex;gap:.5rem;flex-shrink:0}.empty{padding:3rem 0;text-align:center}.empty,.site-footer{color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);font-size:.9rem;padding-block:2rem}