:root {
  color-scheme: dark;
  --ink: #eaf5ee;
  --ink-muted: #a6bbb0;
  --canvas: #071410;
  --canvas-soft: #0b1c17;
  --panel: #10231d;
  --panel-strong: #142b24;
  --line: rgba(209, 237, 221, 0.14);
  --lime: #c9f277;
  --lime-dark: #9fc84d;
  --mint: #63d5ad;
  --amber: #f0bf6a;
  --red: #ef877a;
  --radius: 18px;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 82% 4%, rgba(99, 213, 173, 0.12), transparent 30rem),
    linear-gradient(180deg, #081915 0, var(--canvas) 38rem);
  color: var(--ink);
  min-width: 320px;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a { color: inherit; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(201, 242, 119, 0.55); outline-offset: 3px; }
.skip-link {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  transform: translateY(-160%);
  z-index: 20;
  padding: 0.75rem 1rem;
  background: var(--lime);
  color: #0a1611;
  border-radius: 8px;
}
.skip-link:focus { transform: translateY(0); }
.sr-only {
  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, main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 0.8rem; text-decoration: none; font-weight: 720; letter-spacing: -0.02em; }
.header-actions { display: flex; align-items: center; gap: 1.4rem; }
.header-nav { display: flex; align-items: center; gap: 0.25rem; }
.header-nav a { padding: 0.55rem 0.7rem; border-radius: 8px; color: var(--ink-muted); font-size: 0.78rem; font-weight: 700; text-decoration: none; }
.header-nav a:hover { background: rgba(234, 245, 238, 0.05); color: var(--ink); }
.language-switcher { display: inline-flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.language-switcher a { min-width: 34px; padding: 6px 8px; border-radius: 999px; color: var(--ink-muted); font-size: .72rem; font-weight: 800; text-align: center; text-decoration: none; }
.language-switcher a:hover { color: var(--ink); }
.language-switcher a[aria-current="true"] { background: var(--lime); color: #071713; }
.brand-mark {
  width: 37px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201, 242, 119, 0.5);
  border-radius: 10px 10px 4px 10px;
  color: var(--lime);
  font-size: 0.76rem;
  letter-spacing: 0.05em;
}
.system-state { display: inline-flex; align-items: center; gap: 0.55rem; color: var(--ink-muted); font-size: 0.82rem; }
.state-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px rgba(240, 191, 106, 0.1); }
.system-state[data-state="healthy"] .state-dot { background: var(--mint); box-shadow: 0 0 0 5px rgba(99, 213, 173, 0.1); }
.system-state[data-state="degraded"] .state-dot { background: var(--red); box-shadow: 0 0 0 5px rgba(239, 135, 122, 0.1); }

.hero { min-height: 650px; display: grid; grid-template-columns: 1.45fr 0.7fr; align-items: center; gap: 4.5rem; padding: 4.8rem 0 5.4rem; }
.eyebrow { margin: 0 0 1rem; color: var(--lime); font-size: 0.72rem; font-weight: 780; letter-spacing: 0.18em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { max-width: 820px; margin: 0; font-size: clamp(3.3rem, 7vw, 6.8rem); line-height: 0.91; letter-spacing: -0.066em; font-weight: 620; }
.hero-intro { max-width: 620px; margin: 2rem 0 2.2rem; color: var(--ink-muted); font-size: clamp(1.05rem, 1.8vw, 1.28rem); line-height: 1.6; }
.colombia-pathway { max-width: 650px; margin: -0.45rem 0 2.2rem; padding: 1rem 1.1rem 1.05rem; border: 1px solid rgba(201, 242, 119, 0.28); border-left: 3px solid var(--lime); border-radius: 4px 16px 16px 4px; background: linear-gradient(110deg, rgba(201, 242, 119, 0.09), rgba(99, 213, 173, 0.035)); }
.colombia-pathway > span { display: block; margin-bottom: 0.38rem; color: var(--lime); font-size: 0.66rem; font-weight: 820; letter-spacing: 0.12em; text-transform: uppercase; }
.colombia-pathway strong { display: block; color: var(--ink); font-size: 1rem; }
.colombia-pathway p { margin: 0.42rem 0 0.7rem; color: var(--ink-muted); font-size: 0.82rem; line-height: 1.5; }
.colombia-pathway a { color: var(--lime); font-size: 0.78rem; font-weight: 780; text-underline-offset: 0.22rem; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.3rem; }
.text-action { color: var(--ink); font-size: 0.84rem; font-weight: 720; text-underline-offset: 0.25rem; }
.text-action:hover { color: var(--lime); }
.primary-action, .secondary-action {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  border: 0;
  border-radius: 999px;
  padding: 0.92rem 1.3rem;
  background: var(--lime);
  color: #101b11;
  text-decoration: none;
  font-weight: 760;
  transition: transform 150ms ease, background 150ms ease;
}
.outline-action { display: inline-flex; align-items: center; min-height: 48px; padding: 0.8rem 1.05rem; border: 1px solid rgba(201, 242, 119, 0.34); border-radius: 999px; color: var(--ink); text-decoration: none; font-size: 0.84rem; font-weight: 740; }
.outline-action:hover { border-color: var(--lime); background: rgba(201, 242, 119, 0.08); color: var(--lime); }
.job-facts, .dialog-facts { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.8rem; }
.eligibility-pill, .salary-pill, .quality-pill, .english-pill, .area-pill { display: inline-flex; max-width: 100%; min-height: 28px; align-items: center; padding: 0.28rem 0.58rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-muted); font-size: 0.7rem; line-height: 1.25; }
.area-pill { border-color: rgba(137, 180, 255, 0.35); color: #b8d2ff; }
.eligibility-pill[data-eligibility="YES"], .salary-pill.has-salary { border-color: rgba(99, 213, 173, 0.5); color: var(--mint); }
.eligibility-pill[data-eligibility="NO"] { border-color: rgba(239, 135, 122, 0.52); color: var(--red); }
.english-pill[data-english="REQUIRED"] { border-color: rgba(240, 191, 106, 0.46); color: var(--amber); }
.english-pill[data-english="PREFERRED"] { border-color: rgba(201, 242, 119, 0.38); color: var(--lime); }
.english-pill[data-english="NOT_REQUIRED"] { border-color: rgba(99, 213, 173, 0.46); color: var(--mint); }
.salary-pill { white-space: normal; overflow-wrap: anywhere; }
.job-card .salary-pill { width: 100%; max-width: none; align-items: flex-start; padding: 0.65rem 0.75rem; border-radius: 12px; line-height: 1.5; }
.primary-action:hover, .secondary-action:hover { background: #ddff99; transform: translateY(-2px); }
.hero-proof { position: relative; padding: 2.2rem; border: 1px solid var(--line); border-radius: 28px 28px 8px 28px; background: linear-gradient(145deg, rgba(20, 43, 36, 0.88), rgba(9, 27, 21, 0.78)); box-shadow: var(--shadow); }
.hero-proof::after { content: ""; position: absolute; width: 58px; height: 58px; top: -18px; right: -18px; border-top: 1px solid var(--lime); border-right: 1px solid var(--lime); border-radius: 0 22px 0 0; opacity: 0.55; }
.proof-label, .proof-caption { margin: 0; color: var(--ink-muted); }
.proof-label { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.15em; }
.proof-number { margin-top: 1.8rem; font-size: clamp(4.8rem, 9vw, 7rem); line-height: 0.8; letter-spacing: -0.08em; color: var(--lime); font-weight: 520; }
.proof-caption { margin-top: 1rem; font-size: 0.92rem; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.proof-grid div { min-width: 0; }
.proof-grid dt { color: var(--ink-muted); font-size: 0.72rem; }
.proof-grid dd { margin: 0.4rem 0 0; font-size: 1rem; font-weight: 720; overflow-wrap: anywhere; }
.source-proof { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.source-proof-label { margin: 0 0 0.75rem; color: var(--ink); font-size: 0.76rem; font-weight: 780; }
.source-preview-list { display: flex; flex-wrap: wrap; gap: 0.42rem; }
.source-preview-chip { display: inline-flex; align-items: center; gap: 0.38rem; min-height: 30px; padding: 0.32rem 0.58rem; border: 1px solid rgba(201, 242, 119, 0.22); border-radius: 999px; background: rgba(201, 242, 119, 0.055); color: var(--ink); font-size: 0.66rem; font-weight: 720; text-decoration: none; }
.source-preview-chip:hover { border-color: var(--lime); color: var(--lime); }
.source-preview-chip span { color: var(--mint); font-variant-numeric: tabular-nums; }
.source-preview-loading { color: var(--ink-muted); font-size: 0.7rem; }
.source-proof > a { display: inline-flex; margin-top: 0.85rem; color: var(--lime); font-size: 0.69rem; font-weight: 760; text-underline-offset: 0.2rem; }

.career-activity { grid-column: 1 / -1; width: 100%; max-width: none; margin-top: 0; padding: 1rem; border: 1px solid rgba(201, 242, 119, 0.2); border-radius: 18px; background: linear-gradient(145deg, rgba(20, 43, 36, 0.84), rgba(9, 27, 21, 0.72)); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16); scroll-margin-top: 1rem; }
.career-activity-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 0.15rem 0.2rem 0.9rem; }
.career-activity-kicker { margin: 0; color: var(--ink); font-size: 0.88rem; font-weight: 800; }
.career-activity-heading div > p:last-child { margin: 0.28rem 0 0; color: var(--ink-muted); font-size: 0.72rem; line-height: 1.45; }
.device-only-badge { flex: 0 0 auto; padding: 0.35rem 0.5rem; border-radius: 999px; background: rgba(99, 213, 173, 0.1); color: var(--mint); font-size: 0.62rem; font-weight: 780; text-transform: uppercase; letter-spacing: 0.05em; }
.career-activity-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.55rem; }
.career-activity-grid button { min-width: 0; min-height: 102px; display: flex; flex-direction: column; align-items: flex-start; padding: 0.85rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(7, 20, 16, 0.56); color: var(--ink); text-align: left; transition: border-color 150ms ease, transform 150ms ease, background 150ms ease; }
.career-activity-grid button:hover { transform: translateY(-2px); border-color: rgba(201, 242, 119, 0.38); background: rgba(201, 242, 119, 0.07); }
.career-activity-grid button.has-items { border-color: rgba(201, 242, 119, 0.28); background: rgba(201, 242, 119, 0.08); }
.career-activity-grid strong { color: var(--lime); font-size: 1.45rem; line-height: 1; }
.career-activity-grid span { margin-top: 0.55rem; font-size: 0.72rem; font-weight: 780; line-height: 1.2; }
.career-activity-grid small { margin-top: auto; padding-top: 0.4rem; color: var(--ink-muted); font-size: 0.62rem; }

.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principles article { padding: 2.2rem 2.5rem 2.3rem 0; }
.principles article + article { border-left: 1px solid var(--line); padding-left: 2.5rem; }
.principles span { color: var(--lime); font: 0.72rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.principles h2 { margin: 1.3rem 0 0.6rem; font-size: 1rem; letter-spacing: -0.02em; }
.principles p { margin: 0; color: var(--ink-muted); line-height: 1.55; font-size: 0.9rem; }

.opportunities { padding: 7.5rem 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.section-heading h2, .source-section h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.1rem); line-height: 1; letter-spacing: -0.055em; font-weight: 590; }
.section-heading > p { margin: 0; color: var(--ink-muted); font-size: 0.88rem; }
.tracker { margin-top: 2.7rem; padding: 1.15rem; border: 1px solid var(--line); border-radius: 16px; background: rgba(16, 35, 29, 0.58); }
.tracker-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 0.15rem 0.25rem 1rem; }
.tracker-kicker { margin: 0 0 0.3rem; font-size: 0.86rem; font-weight: 780; }
.tracker-note { margin: 0; color: var(--ink-muted); font-size: 0.76rem; line-height: 1.45; }
.tracker-tabs { display: flex; gap: 0.5rem; overflow-x: auto; scrollbar-width: thin; padding-bottom: 0.1rem; }
.tracker-tab { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 0.5rem; min-height: 40px; padding: 0.55rem 0.8rem; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--ink-muted); font-size: 0.76rem; font-weight: 720; }
.tracker-tab:hover { color: var(--ink); background: rgba(234, 245, 238, 0.04); }
.tracker-tab.is-active { border-color: rgba(201, 242, 119, 0.28); background: rgba(201, 242, 119, 0.1); color: var(--lime); }
.tracker-tab [data-tracker-count] { min-width: 1.25rem; padding: 0.15rem 0.35rem; border-radius: 999px; background: rgba(234, 245, 238, 0.08); color: inherit; font-size: 0.66rem; text-align: center; }
.filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.85rem; margin: 1rem 0 2rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: 16px; background: rgba(16, 35, 29, 0.48); }
.filter-help { grid-column: 1 / -1; margin: 0; color: var(--mint); font-size: 0.74rem; }
.filter-field { min-width: 0; display: grid; align-content: end; gap: 0.45rem; }
.multi-filter { margin: 0; padding: 0; border: 0; }
.filter-search { grid-column: span 2; }
.filter-label { min-height: 1rem; color: var(--ink-muted); font-size: 0.7rem; font-weight: 740; line-height: 1.3; }
.filters input[type="search"] { width: 100%; height: 52px; padding: 0 1rem 0 3rem; border: 1px solid var(--line); border-radius: 12px; outline: 0; background: rgba(16, 35, 29, 0.74); color: var(--ink); }
.filters input[type="search"]:focus, .multi-filter summary:focus-visible { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(201, 242, 119, 0.1); }
.multi-filter details { position: relative; min-width: 0; }
.multi-filter summary { height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 0.7rem; padding: 0 0.9rem 0 1rem; border: 1px solid var(--line); border-radius: 12px; outline: 0; background: rgba(16, 35, 29, 0.74); color: var(--ink-muted); cursor: pointer; font-size: 0.78rem; list-style: none; }
.multi-filter summary::-webkit-details-marker { display: none; }
.multi-filter summary [data-filter-summary] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.multi-filter summary > span:last-child { color: var(--lime); font-size: 1rem; transition: transform 150ms ease; }
.multi-filter details[open] summary { border-color: rgba(201, 242, 119, 0.46); color: var(--ink); }
.multi-filter details[open] summary > span:last-child { transform: rotate(180deg); }
.multi-filter.has-selection summary { border-color: rgba(99, 213, 173, 0.38); color: var(--mint); }
.multi-filter.is-disabled { opacity: 0.48; }
.multi-options { position: absolute; z-index: 20; top: calc(100% + 0.4rem); left: 0; width: max(100%, 270px); max-height: 320px; overflow: auto; display: grid; gap: 0.15rem; padding: 0.5rem; border: 1px solid rgba(201, 242, 119, 0.24); border-radius: 12px; background: #142b24; box-shadow: var(--shadow); }
.filter-area .multi-options { width: max(100%, 340px); }
.multi-options label { display: flex; align-items: flex-start; gap: 0.65rem; padding: 0.62rem 0.68rem; border-radius: 8px; color: var(--ink); font-size: 0.76rem; line-height: 1.35; cursor: pointer; }
.multi-options label:hover { background: rgba(201, 242, 119, 0.07); }
.multi-options input { width: 17px; height: 17px; flex: 0 0 auto; margin: 0.05rem 0 0; accent-color: var(--lime); }
.search-control { position: relative; display: block; }
.search-control svg { position: absolute; z-index: 1; left: 1rem; top: 50%; width: 18px; transform: translateY(-50%); fill: none; stroke: var(--ink-muted); stroke-width: 1.7; }
.clear-filters { align-self: end; height: 52px; border: 1px solid var(--line); border-radius: 12px; background: transparent; color: var(--ink-muted); font-weight: 720; }
.clear-filters:hover { border-color: rgba(201, 242, 119, 0.4); color: var(--lime); background: rgba(201, 242, 119, 0.06); }
.notice { margin: 2rem 0; padding: 1rem 1.2rem; border: 1px solid rgba(240, 191, 106, 0.3); border-radius: 12px; color: #f5d69e; background: rgba(240, 191, 106, 0.06); }
.job-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.job-card { min-width: 0; min-height: 350px; display: flex; flex-direction: column; padding: 1.45rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(17, 39, 32, 0.94), rgba(11, 28, 23, 0.85)); transition: transform 160ms ease, border-color 160ms ease; }
.job-card:hover { transform: translateY(-3px); border-color: rgba(201, 242, 119, 0.36); }
.job-card[data-tracking-status="applied"] { border-color: rgba(99, 213, 173, 0.3); }
.job-meta { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.status-pill, .work-pill { padding: 0.35rem 0.55rem; border-radius: 999px; font-size: 0.64rem; font-weight: 760; letter-spacing: 0.05em; text-transform: uppercase; }
.status-pill { color: var(--mint); background: rgba(99, 213, 173, 0.09); }
.status-pill[data-status="POSSIBLY_CLOSED"], .status-pill[data-status="STALE"] { color: var(--amber); background: rgba(240, 191, 106, 0.09); }
.status-pill[data-status="CLOSED_VERIFIED"] { color: var(--red); background: rgba(239, 135, 122, 0.09); }
.verified-age { color: var(--ink-muted); font-size: 0.72rem; white-space: nowrap; }
.job-card h3 { margin: 1.55rem 0 0.6rem; font-size: 1.22rem; line-height: 1.3; letter-spacing: -0.025em; }
.company { margin: 0; color: var(--lime); font-size: 0.88rem; font-weight: 700; }
.location { margin: 1.1rem 0 0; color: var(--ink-muted); font-size: 0.84rem; line-height: 1.45; }
.personal-pill { align-self: flex-start; margin-top: 1rem; padding: 0.35rem 0.6rem; border-radius: 999px; color: var(--lime); background: rgba(201, 242, 119, 0.09); font-size: 0.68rem; font-weight: 760; }
.personal-pill[data-tracking-status="started"] { color: var(--amber); background: rgba(240, 191, 106, 0.09); }
.personal-pill[data-tracking-status="applied"] { color: var(--mint); background: rgba(99, 213, 173, 0.1); }
.personal-pill[data-tracking-status="not_interested"] { color: var(--ink-muted); background: rgba(234, 245, 238, 0.06); }
.tracking-controls { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1rem; }
.tracking-controls.compact { margin-top: auto; padding-top: 1.5rem; }
.tracking-button { min-height: 34px; padding: 0.4rem 0.65rem; border: 1px solid var(--line); border-radius: 9px; background: rgba(234, 245, 238, 0.03); color: var(--ink); font-size: 0.7rem; font-weight: 700; }
.tracking-button:hover { border-color: rgba(201, 242, 119, 0.38); background: rgba(201, 242, 119, 0.07); }
.tracking-button.is-active { border-color: rgba(201, 242, 119, 0.35); background: rgba(201, 242, 119, 0.12); color: var(--lime); }
.tracking-button.is-applied { border-color: rgba(99, 213, 173, 0.4); background: rgba(99, 213, 173, 0.12); color: var(--mint); }
.tracking-button.quiet { color: var(--ink-muted); }
.card-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.15rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.work-pill { color: var(--ink-muted); border: 1px solid var(--line); }
.details-button { border: 0; padding: 0; background: none; color: var(--ink); font-weight: 720; font-size: 0.82rem; }
.details-button:hover { color: var(--lime); }
.empty-state { grid-column: 1 / -1; padding: 3rem 1.5rem; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--ink-muted); text-align: center; }
.skeleton { min-height: 350px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(105deg, rgba(20, 43, 36, 0.4) 20%, rgba(42, 70, 60, 0.55) 38%, rgba(20, 43, 36, 0.4) 55%); background-size: 200% 100%; animation: shimmer 1.5s infinite; }
@keyframes shimmer { to { background-position-x: -200%; } }
.load-more-wrap { display: flex; justify-content: center; margin-top: 2rem; }
.secondary-action { padding-inline: 1.6rem; }

.source-section { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 6rem; padding: 6.5rem 0; border-top: 1px solid var(--line); }
.source-section > div > p:last-child { max-width: 500px; color: var(--ink-muted); line-height: 1.7; }
.source-list { display: grid; align-content: start; }
.source-row { display: grid; grid-template-columns: minmax(120px, 1fr) auto auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line); border-radius: 8px; text-decoration: none; transition: background 160ms ease, color 160ms ease, padding 160ms ease; }
.source-row:first-child { border-top: 1px solid var(--line); }
.source-row:hover { padding-inline: 0.65rem; background: rgba(234, 245, 238, 0.05); color: var(--lime); }
.source-name { font-weight: 700; }
.source-kind { display: inline-flex; margin-left: 0.45rem; padding: 0.18rem 0.35rem; border-radius: 999px; background: rgba(234, 245, 238, 0.06); color: var(--ink-muted); font-size: 0.56rem; font-weight: 760; text-transform: uppercase; vertical-align: middle; }
.source-arrow { margin-left: 0.35rem; color: var(--lime); font-weight: 500; }
.source-jobs, .source-time { color: var(--ink-muted); font-size: 0.78rem; }
.health-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; margin-right: 0.45rem; background: var(--mint); }
.health-dot[data-health="DEGRADED"], .health-dot[data-health="FAILED"] { background: var(--amber); }

dialog { width: min(760px, calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: 0; border: 1px solid var(--line); border-radius: 24px; color: var(--ink); background: #10231d; box-shadow: var(--shadow); }
dialog::backdrop { background: rgba(1, 7, 5, 0.78); backdrop-filter: blur(5px); }
.dialog-close { position: sticky; z-index: 1; top: 1rem; float: right; margin: 1rem; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: var(--panel-strong); color: var(--ink); font-size: 1.5rem; }
.dialog-body { padding: 3.5rem; }
.dialog-body h2 { margin: 1rem 0 0.7rem; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1; letter-spacing: -0.05em; }
.dialog-tracking { margin-top: 2rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(7, 20, 16, 0.34); }
.dialog-tracking h3 { margin: 0; font-size: 0.9rem; }
.dialog-tracking > p { margin: 0.35rem 0 0; color: var(--ink-muted); font-size: 0.76rem; }
.english-evidence { margin-top: 1.3rem; padding: 1rem 1.1rem; border: 1px solid rgba(240, 191, 106, 0.25); border-radius: 12px; background: rgba(240, 191, 106, 0.05); }
.english-evidence p { margin: 0.45rem 0 0; color: var(--ink-muted); font-size: 0.84rem; line-height: 1.55; }
.offer-section { margin-top: 2.4rem; }
.offer-section-title { margin: 0 0 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
.offer-content { color: #c9d9d0; font-size: 0.94rem; line-height: 1.7; }
.offer-content h3 { margin: 2rem 0 0.65rem; color: var(--ink); font-size: 1.05rem; letter-spacing: -0.01em; }
.offer-content h3:first-child { margin-top: 0; }
.offer-content p { margin: 0 0 1rem; }
.offer-content ul { margin: 0.5rem 0 1.2rem; padding-left: 1.25rem; }
.offer-content li { margin: 0.45rem 0; padding-left: 0.25rem; }
.offer-content li::marker { color: var(--lime); }
.dialog-sources { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: 0.82rem; }
.dialog-apply { margin-top: 2rem; }

.toast { position: fixed; z-index: 30; right: 1.25rem; bottom: 1.25rem; width: min(480px, calc(100% - 2rem)); display: flex; align-items: center; gap: 0.8rem; padding: 0.9rem 1rem; border: 1px solid rgba(201, 242, 119, 0.3); border-radius: 14px; background: #183028; color: var(--ink); box-shadow: var(--shadow); font-size: 0.82rem; }
.toast[hidden] { display: none; }
.toast span { flex: 1; line-height: 1.4; }
.toast-action { border: 0; padding: 0.35rem; background: transparent; color: var(--lime); font-weight: 780; white-space: nowrap; }
.toast-close { width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgba(234, 245, 238, 0.07); color: var(--ink-muted); font-size: 1rem; }

footer { display: flex; justify-content: space-between; gap: 2rem; padding: 2.2rem 0 3rem; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: 0.75rem; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 3rem; padding-block: 4.5rem; }
  .hero-proof { max-width: 520px; }
  .job-grid { grid-template-columns: repeat(2, 1fr); }
  .source-section { grid-template-columns: 1fr; gap: 3rem; }
  .career-activity-grid { grid-template-columns: repeat(2, 1fr); }
  .filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter-search { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .site-header, main, footer { width: min(100% - 24px, 1180px); }
  .site-header { height: 76px; }
  .brand > span:last-child { font-size: 0.9rem; }
  .header-actions { gap: 0.6rem; }
  .header-nav { display: none; }
  .system-state { font-size: 0; }
  .hero { min-height: auto; padding: 4rem 0 4.5rem; }
  h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .career-activity { margin-top: 2rem; padding: 0.8rem; }
  .career-activity-heading { flex-direction: column; }
  .career-activity-grid button { min-height: 96px; padding: 0.72rem; }
  .principles { grid-template-columns: 1fr; }
  .principles article, .principles article + article { padding: 1.6rem 0; border-left: 0; }
  .principles article + article { border-top: 1px solid var(--line); }
  .opportunities { padding: 5.5rem 0; }
  .section-heading { align-items: start; flex-direction: column; }
  .filters { grid-template-columns: 1fr; padding: 0.85rem; }
  .filter-search { grid-column: auto; }
  .multi-options, .filter-area .multi-options { width: 100%; }
  .job-grid { grid-template-columns: 1fr; }
  .source-row { grid-template-columns: 1fr auto; }
  .source-time { display: none; }
  .dialog-body { padding: 3.5rem 1.4rem 2rem; }
  .tracker { margin-inline: -4px; padding: 0.9rem; }
  .tracker-tabs { margin-right: -0.9rem; padding-right: 0.9rem; }
  .toast { right: 1rem; bottom: 1rem; }
  footer { flex-direction: column; gap: 0.3rem; }
  footer p { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
