:root{--font-body: Georgia, serif;--color-page-glow: rgba(69, 125, 94, .22);--color-page-top: #f4f7f1;--color-page-bottom: #dfe8dc;--color-text: #18251d;--color-muted: #536655;--color-card: #fffffb;--color-card-strong: rgba(255, 255, 251, .96);--color-card-soft: rgba(255, 255, 251, .9);--color-border: #c5d0bd;--color-primary: #174832;--color-accent: #6f8f4f;--color-accent-dark: #3f6f4b;--color-divider: #74806d;--color-mark-bg: #dbe7d4;--color-mark-border: rgba(23, 72, 50, .22);--shadow-card: rgba(24, 37, 29, .1);--shadow-featured: rgba(24, 37, 29, .12);--shadow-hover: rgba(24, 37, 29, .15)}.site-header{background:var(--color-card-strong);border-bottom:1px solid var(--color-border);box-shadow:0 10px 26px var(--shadow-card)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;max-width:1100px;margin:0 auto;padding:.85rem 1.25rem}.site-title{flex:0 0 auto;color:var(--color-primary);font-size:1.15rem;font-weight:700;text-decoration:none}.site-title:hover,.site-title:focus-visible{color:var(--color-accent-dark)}.site-title:focus-visible{outline:3px solid rgba(111,143,79,.28);outline-offset:4px}.site-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin:0}.site-tabs a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .75rem;color:var(--color-primary);font-weight:700;text-decoration:none;background:transparent;border:1px solid transparent;border-radius:8px}.site-tabs a:hover,.site-tabs a:focus-visible,.site-tabs a[aria-current=page]{color:#fffffb;background:var(--color-primary);border-color:var(--color-primary)}.site-tabs a:focus-visible{outline:3px solid rgba(111,143,79,.28);outline-offset:3px}@media(max-width:760px){.site-header-inner{align-items:flex-start;flex-direction:column}.site-tabs{justify-content:flex-start;width:100%}}.breadcrumbs{margin:0 0 1.75rem;color:var(--color-muted);font-size:.95rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:.35rem}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-divider)}.breadcrumbs a{color:var(--color-primary);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.2em}.breadcrumbs span{color:var(--color-muted)}.breadcrumbs a:focus-visible{outline:3px solid rgba(111,143,79,.28);outline-offset:3px}.filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;align-items:end;margin:0 0 1.5rem;padding:1rem;background:var(--color-card-soft);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 30px var(--shadow-card)}.filter-field{display:grid;gap:.35rem;min-width:0}.filter-field label{font-size:.82rem;font-weight:700;color:var(--color-primary)}.filter-field input,.filter-field select{width:100%;box-sizing:border-box;min-height:2.65rem;padding:.62rem .75rem;font:inherit;color:var(--color-text);background:#fffffb;border:1px solid var(--color-border);border-radius:8px}.filter-field input:focus,.filter-field select:focus{outline:3px solid rgba(111,143,79,.28);border-color:var(--color-accent)}.skill-picker{grid-column:1 / -1;position:relative;display:grid;gap:.55rem;margin:0}.skill-picker-inline{grid-column:auto}.skill-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.35rem;max-height:10.5rem;overflow:auto;padding:.5rem;background:#fffffb;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 24px var(--shadow-card)}.skill-suggestions button{min-height:2.15rem;padding:.45rem .6rem;font:inherit;font-size:.9rem;line-height:1.2;text-align:left;color:var(--color-text);background:#fffffb;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.skill-suggestions button:hover,.skill-suggestions button:focus-visible{border-color:var(--color-accent);outline:3px solid rgba(111,143,79,.2)}.skill-chips{display:flex;flex-wrap:wrap;gap:.45rem}.skill-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;font:inherit;font-size:.9rem;color:#fffffb;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;cursor:pointer}.skill-chip:hover,.skill-chip:focus-visible{background:var(--color-accent-dark);outline:3px solid rgba(111,143,79,.28)}.filter-count{margin:0 0 1rem;color:var(--color-muted);font-size:.95rem}.empty-state{margin:0;padding:1.25rem;color:var(--color-muted);background:var(--color-card-soft);border:1px solid var(--color-border);border-radius:8px}[hidden]{display:none!important}
