:root{color-scheme:light;font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,Arial,sans-serif;color:#3e2f22;background:#f8eccc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg: #f8eccc;--surface: #fdf6e7;--surface-strong: #ffffff;--surface-soft: #f5e8c8;--border: rgba(142, 106, 61, .14);--border-strong: rgba(142, 106, 61, .28);--text: #3e2f22;--text-soft: #5c4a3a;--muted: #826a52;--heading: #2c1f12;--accent: #c8a25d;--accent-deep: #8e6a3d;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--page-bg);overflow-x:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{display:block}h1,h2,h3,p,dl,dd{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding:0 24px 56px}.topbar{position:sticky;top:0;z-index:50;margin:16px -24px 0;padding:0 24px;background:#f8eccce0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-inner,.page-main{width:min(1200px,100%);margin:0 auto}.topbar-inner{display:flex;align-items:center;justify-content:flex-start;padding:14px 0}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:0;background:transparent;color:#fff8ec}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.brand-copy strong{font-family:Playfair Display,Plus Jakarta Sans,serif;font-size:1.1rem;letter-spacing:.06em;color:var(--heading);text-transform:uppercase}.brand-copy span{font-size:.76rem;color:var(--muted);letter-spacing:.08em}.page-main{display:flex;flex-direction:column;gap:40px;padding-top:28px}.section-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--border);color:var(--accent-deep);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-kicker:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:28px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.hero-copy,.search-panel,.results-panel{display:flex;flex-direction:column}.hero-copy{gap:18px;justify-content:center}.hero-copy h1,.results-intro h2,.search-panel-header h2{font-family:Playfair Display,Plus Jakarta Sans,serif;color:var(--heading)}.hero-copy h1{font-size:clamp(2rem,3.8vw,3rem);line-height:1.08}.hero-copy p,.search-panel-header p,.field span,.search-hint,.results-intro p,.results-range,.sort-control span,.description,.card-actions,.feedback,.company,.meta-row{color:var(--text-soft)}.hero-copy p{line-height:1.68;font-size:.98rem;max-width:58ch}.hero-stats{display:flex;flex-wrap:wrap;gap:22px 34px;padding-top:18px;border-top:1px solid var(--border)}.hero-stats>div{display:flex;flex-direction:column;gap:4px}.hero-stats dt{font-family:Playfair Display,serif;font-size:1.48rem;color:var(--accent-deep)}.hero-stats dd{font-size:.84rem;color:var(--muted)}.search-panel,.results-panel{gap:18px;padding:28px;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg)}.search-panel-header h2{font-size:1.3rem;margin-bottom:6px}.search-panel-header p{font-size:.9rem}.field-stack{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:8px}.field span,.sort-control span{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--heading)}.input-shell,.sort-control select{width:100%;min-height:50px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.input-shell{display:flex;align-items:center;gap:10px;padding:0 14px}.input-shell:focus-within,.sort-control select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c8a25d29}.input-shell svg{width:18px;height:18px;color:var(--accent-deep);flex:0 0 auto}.field input{flex:1 1 auto;min-height:48px;padding:0;border:0;outline:none;background:transparent;color:var(--heading);font-weight:500}.field input::placeholder{color:var(--muted)}.input-shell-static input{cursor:default}.sort-control select{padding:0 14px;color:var(--heading);font-weight:600}.sort-control select:focus{outline:none}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strategy-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:96px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:left;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.strategy-chip strong{color:var(--heading);font-size:.92rem}.strategy-chip span{font-size:.8rem;line-height:1.45;color:var(--text-soft);font-weight:500}.strategy-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.strategy-chip.is-active{border-color:var(--accent);background:#fff8ec;box-shadow:0 0 0 4px #c8a25d24}.search-submit{min-height:52px;border-radius:12px;background:linear-gradient(145deg,#c39a5e,#8e6a3d);color:#fff8ec;font-weight:700;font-size:.98rem;box-shadow:0 10px 22px #8e6a3d40}.search-submit:disabled{opacity:.65}.search-hint{font-size:.84rem;line-height:1.6}.compact-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr)}.status-panel{justify-content:center;min-height:220px}.status-count{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.status-count strong{font-family:Playfair Display,serif;color:var(--accent-deep);font-size:2rem;line-height:1}.status-count span{color:var(--muted);font-size:.88rem;font-weight:700}.results-section{display:flex}.results-panel{width:100%;background:var(--surface);border-radius:var(--radius-xl)}.results-header,.results-toolbar,.job-card-top,.meta-row,.card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.results-header{align-items:flex-start;flex-wrap:wrap}.results-intro{display:flex;flex-direction:column;gap:8px;max-width:56ch}.results-intro h2{font-size:clamp(1.4rem,2vw,1.75rem)}.results-intro p{line-height:1.6}.results-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px;padding:14px 22px;border-radius:14px;background:var(--surface-strong);border:1px solid var(--border)}.results-summary strong{font-family:Playfair Display,serif;font-size:1.7rem;color:var(--accent-deep)}.results-summary span{color:var(--muted);font-size:.82rem}.results-toolbar{flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:var(--surface-strong);border:1px solid var(--border)}.results-range{font-size:.9rem}.sort-control{display:flex;align-items:center;gap:10px}.sort-control select{min-width:220px}.feedback{padding:16px 18px;border-radius:14px;background:var(--surface-strong);border:1px solid var(--border);line-height:1.6}.feedback.error{background:#fff3ed;border-color:#c17a6547;color:#8a3d2a}.jobs-list{display:grid;gap:14px}.job-card{display:flex;gap:18px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong)}.company-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--surface-soft);color:var(--accent-deep);font-size:1rem;font-weight:800;flex:0 0 auto}.job-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.job-card-top{align-items:flex-start;flex-wrap:wrap}.job-card-heading{min-width:0;display:flex;flex-direction:column;gap:2px}.job-card h3{font-size:1.08rem;color:var(--heading);line-height:1.3;font-weight:700}.company{font-weight:600;font-size:.92rem}.badges{display:flex;flex-wrap:wrap;gap:6px}.badges span{padding:5px 10px;border-radius:999px;background:var(--surface-soft);color:var(--accent-deep);font-size:.76rem;font-weight:700}.meta-row{flex-wrap:wrap;font-size:.88rem}.meta-row span{display:inline-flex;align-items:center;gap:6px}.meta-row svg{width:14px;height:14px;color:var(--accent-deep)}.description{line-height:1.65;font-size:.94rem}.card-actions{flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--border);font-size:.86rem}.card-actions a{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:var(--surface-soft);color:var(--accent-deep);font-weight:700;font-size:.86rem}.muted-link{font-weight:600}@media(max-width:960px){.hero{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{padding:0 16px 40px}.topbar{margin:12px -16px 0;padding:0 16px}.strategy-grid,.results-header,.results-toolbar,.sort-control,.card-actions{flex-direction:column;align-items:stretch}.strategy-grid{display:grid;grid-template-columns:1fr}.sort-control select,.results-summary,.search-submit{width:100%}}@media(max-width:560px){.hero,.search-panel,.results-panel,.job-card{padding:18px}.job-card{flex-direction:column}.brand-copy strong{font-size:1rem}}
