:root{--pf-bg: #ffffff;--pf-fg: #1a1a1a;--pf-muted: #5f6368;--pf-border: #e3e3e3;--pf-surface: #f6f6f7;--pf-accent: #1f5eff;--pf-accent-fg: #ffffff;--pf-danger: #b3261e;--pf-success: #1e7e34;--pf-radius: 8px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--pf-bg: #121212;--pf-fg: #ececec;--pf-muted: #a0a0a0;--pf-border: #2e2e2e;--pf-surface: #1c1c1c;--pf-accent: #6b95ff;--pf-accent-fg: #0b0b0b;--pf-danger: #f2857c;--pf-success: #6fcf82}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--pf-fg);background:var(--pf-bg);-webkit-font-smoothing:antialiased}a{color:var(--pf-accent)}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;margin:0 0 .5rem}h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 1rem}img{max-width:100%}.pf-container{max-width:960px;margin:0 auto;padding:0 1rem}.pf-header{border-bottom:1px solid var(--pf-border)}.pf-header .pf-container{display:flex;align-items:center;justify-content:space-between;height:60px}.pf-logo{font-weight:700;font-size:1.2rem;color:var(--pf-fg);text-decoration:none;letter-spacing:-.01em}.pf-nav a{color:var(--pf-fg);text-decoration:none;margin-left:1.25rem;font-weight:500}.pf-nav a:hover{text-decoration:underline}.pf-main{padding:2rem 0 3rem;min-height:60vh}.pf-footer{border-top:1px solid var(--pf-border);padding:1.5rem 0;color:var(--pf-muted);font-size:.9rem}.pf-footer .pf-container{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.pf-footer a{color:var(--pf-muted);margin-right:1rem}.pf-hero{padding:2rem 0 2.5rem;text-align:center}.pf-hero h1{font-size:2.3rem;margin-bottom:.5rem}.pf-hero p{color:var(--pf-muted);font-size:1.1rem}.pf-search{display:flex;gap:.5rem;max-width:560px;margin:1.5rem auto 0}.pf-search input{flex:1}.pf-muted{color:var(--pf-muted)}.pf-small{font-size:.9rem}.pf-section{margin-bottom:2rem}.pf-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.pf-job-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.pf-job-card{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-bg)}.pf-job-card:hover{border-color:var(--pf-accent)}.pf-job-card .pf-logo-box,.pf-company-logo{width:48px;height:48px;border-radius:6px;border:1px solid var(--pf-border);background:var(--pf-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:700;color:var(--pf-muted)}.pf-job-card img,.pf-company-logo img{width:100%;height:100%;object-fit:contain}.pf-job-card h3{margin:0 0 .15rem}.pf-job-card h3 a{color:var(--pf-fg);text-decoration:none}.pf-job-card h3 a:hover{text-decoration:underline}.pf-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--pf-muted);font-size:.9rem}.pf-tag{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:var(--pf-surface);border:1px solid var(--pf-border);font-size:.85rem}.pf-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.pf-filters{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:.5rem;margin-bottom:1.5rem}@media(max-width:720px){.pf-filters{grid-template-columns:1fr}}input[type=text],input[type=search],input[type=email],select,textarea{width:100%;font:inherit;color:var(--pf-fg);background:var(--pf-bg);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:.6rem .75rem}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--pf-accent);outline-offset:1px}input[type=file]{font:inherit}textarea{min-height:140px;resize:vertical}.pf-btn{display:inline-block;font:inherit;font-weight:600;padding:.6rem 1.1rem;border-radius:var(--pf-radius);border:1px solid var(--pf-accent);background:var(--pf-accent);color:var(--pf-accent-fg);cursor:pointer;text-decoration:none}.pf-btn:hover{filter:brightness(1.05);text-decoration:none}.pf-btn:disabled{opacity:.6;cursor:default}.pf-btn-secondary{background:transparent;color:var(--pf-accent)}.pf-pagination{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:1.5rem}.pf-job-header{display:grid;grid-template-columns:64px 1fr;gap:1rem;margin-bottom:1.5rem}.pf-job-header .pf-company-logo{width:64px;height:64px}.pf-job-layout{display:grid;grid-template-columns:1fr 300px;gap:2rem}@media(max-width:800px){.pf-job-layout{grid-template-columns:1fr}}.pf-content{overflow-wrap:anywhere}.pf-content img{max-width:100%;height:auto}.pf-aside{align-self:start}.pf-panel{border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1rem 1.25rem;background:var(--pf-surface)}.pf-panel dl{margin:0}.pf-panel dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-muted);margin-top:.75rem}.pf-panel dt:first-child{margin-top:0}.pf-panel dd{margin:0}.pf-form{display:grid;gap:.9rem}.pf-form label{display:grid;gap:.3rem;font-weight:500}.pf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media(max-width:560px){.pf-form-row{grid-template-columns:1fr}}.pf-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pf-alert{padding:.75rem 1rem;border-radius:var(--pf-radius);border:1px solid;margin-bottom:1rem}.pf-alert-error{border-color:var(--pf-danger);color:var(--pf-danger)}.pf-alert-success{border-color:var(--pf-success);color:var(--pf-success)}.pf-company-header{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:center;margin-bottom:2rem}.pf-company-header .pf-company-logo{width:72px;height:72px}.pf-legal{max-width:720px}.pf-legal h2{margin-top:1.5rem}
