:root{--bg: #faf9f5;--surface: #f0eee6;--card: #ffffff;--fg: #1f1e1d;--muted: #63615a;--border: #e6e2d7;--border-strong: #d3cebf;--accent: #c96442;--accent-strong: #b4552f;--accent-ink: #9d4a2a;--accent-soft: #f4e5dc;--accent-line: #e3c3b1;--ai: #7a5210;--ai-bg: #faf1de;--ok: #1e7b54;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(93, 77, 49, .05), 0 4px 14px rgba(93, 77, 49, .05);--shadow-lift: 0 2px 4px rgba(93, 77, 49, .06), 0 10px 24px rgba(93, 77, 49, .09);--maxw: 1080px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--fg);background:var(--bg);line-height:1.6;font-size:16px}::selection{background:#c9644238}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2{font-family:var(--font-serif);font-weight:400;line-height:1.15;letter-spacing:-.015em}h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.75rem);margin:0 0 .6rem}h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.65rem);margin:2.2rem 0 .75rem}h3{font-size:1.1rem;font-weight:650;line-height:1.3;letter-spacing:-.01em}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}p{margin:0 0 1rem}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.muted{color:var(--muted)}.small{font-size:.875rem}.stack-gap>*+*{margin-top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;background:#faf9f5eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;gap:1.5rem;height:64px}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-serif);font-size:1.2rem;letter-spacing:-.01em;color:var(--fg)}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent);color:#faf9f5;font-size:1.05rem;line-height:1;padding-bottom:2px}.brand-tld{color:var(--accent-ink)}.nav{display:flex;gap:1.4rem;margin-left:auto;align-items:center;flex-wrap:wrap}.nav a{color:var(--muted);font-weight:500}.nav a:hover{color:var(--fg);text-decoration:none}.nav a[aria-current=page]{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:4rem}.site-footer .container{padding:2.5rem 1.25rem;display:grid;gap:1.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.15rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--card);color:var(--fg);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .1s}.btn:hover{background:var(--surface);text-decoration:none}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-block{width:100%}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:1.25rem 1.4rem}a.card{color:var(--fg)}a.card:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.job-list{display:grid;gap:.9rem}.job-card{display:grid;gap:.55rem;padding:1.2rem 1.4rem;transition:border-color .15s,box-shadow .15s,transform .15s}.job-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.job-card h3{margin:0;font-size:1.15rem}.job-card h3 a{color:var(--fg)}.job-card h3 a:hover{color:var(--accent-ink);text-decoration:none}.job-card .company{color:var(--muted);font-weight:550}.job-card.featured{border-color:var(--accent-line);background:#fffcf9;box-shadow:inset 3px 0 0 var(--accent),var(--shadow)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .65rem;background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;font-size:.8rem;font-weight:600}a.chip:hover{background:var(--accent-line);text-decoration:none}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500;color:#5b594f;background:var(--surface)}.badge-featured{color:#fff;background:var(--accent-strong);font-weight:650}.badge-ai{color:var(--ai);background:var(--ai-bg);cursor:help}.filter-bar{display:grid;gap:.75rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.field{display:grid;gap:.3rem}.field label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.field select,.field input{padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:var(--card);color:var(--fg);width:100%;transition:border-color .15s,box-shadow .15s}.field select:focus,.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c9644229}.filter-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.page{padding:2.5rem 0 1rem}.hero{max-width:780px}.hero h1{margin-bottom:.75rem}.hero .lede{font-size:1.08rem;max-width:62ch}.split{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:900px){.split{grid-template-columns:270px 1fr}}.job-detail h1{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);margin-top:.5rem}.job-detail .company{font-size:1.05rem}.prose{max-width:70ch}.prose h2{margin-top:2.4rem}.prose a{text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--accent-ink)}.prose ul{padding-left:1.2rem}.prose li{margin:.35rem 0}.prose table{border-collapse:collapse;width:100%;margin:1.25rem 0}.prose th,.prose td{border:1px solid var(--border-strong);padding:.55rem .7rem;text-align:left;font-size:.95rem}.prose th{background:var(--surface);font-weight:600}.pagination{display:flex;gap:.5rem;align-items:center;justify-content:center;margin:1.75rem 0}.notice{padding:.85rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:.9rem}.notice-info{border-color:var(--accent-line);background:var(--accent-soft);color:#58402f}.newsletter{display:grid;gap:.6rem}.newsletter form{display:flex;gap:.5rem;flex-wrap:wrap}.newsletter input[type=email]{flex:1 1 220px;padding:.55rem .8rem;border:1px solid var(--border-strong);border-radius:999px;font:inherit;background:var(--card);transition:border-color .15s,box-shadow .15s}.newsletter input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c9644229}
