:root {
  color-scheme: light;
  --bg: #f6f4ee;
  --surface: #fffdf7;
  --surface-raised: #ffffff;
  --ink: #14202b;
  --ink-soft: #344451;
  --ink-faint: #536573;
  --line: #c5d0d6;
  --line-strong: #8fa0aa;
  --accent: #124fbd;
  --accent-strong: #073477;
  --on-accent: #ffffff;
  --accent-wash: #e4edff;
  --warm: #a64319;
  --warm-wash: #fff0e7;
  --ok: #09633f;
  --ok-wash: #e1f4e9;
  --shadow: 0 18px 45px rgba(20, 32, 43, .09);
  --focus: #8b4b00;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0e1720;
  --surface: #15222d;
  --surface-raised: #1c2b37;
  --ink: #f6f8fb;
  --ink-soft: #d8e1e8;
  --ink-faint: #b7c6d1;
  --line: #405360;
  --line-strong: #7d919e;
  --accent: #9fc3ff;
  --accent-strong: #c1d8ff;
  --on-accent: #122038;
  --accent-wash: #203b62;
  --warm: #ffbd91;
  --warm-wash: #4b2a20;
  --ok: #82e1b0;
  --ok-wash: #173f30;
  --shadow: 0 18px 45px rgba(0, 0, 0, .25);
  --focus: #ffd391;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: var(--accent-strong); text-underline-offset: .18em; }
a:hover { color: var(--accent); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.page-width { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.not-found { padding-block: 12vh; }
.skip-link { position: fixed; top: 10px; left: 12px; z-index: 10; transform: translateY(-160%); background: var(--surface-raised); color: var(--ink); padding: 10px 14px; border: 2px solid var(--focus); }
.skip-link:focus { transform: translateY(0); }
.site-header { border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 91%, transparent); }
.header-inner { width: min(1280px, calc(100% - 48px)); min-height: 74px; margin-inline: auto; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-weight: 800; letter-spacing: -.03em; text-decoration: none; }
.brand-mark { width: 29px; height: 29px; border: 2px solid var(--ink); display: inline-flex; align-items: end; justify-content: center; gap: 3px; padding: 5px; }
.brand-mark i { display: block; width: 3px; background: var(--accent); }
.brand-mark i:nth-child(1) { height: 7px; }.brand-mark i:nth-child(2) { height: 13px; }.brand-mark i:nth-child(3) { height: 19px; }
.main-nav { display: flex; gap: 24px; margin-right: auto; }
.main-nav a, .language-link { color: var(--ink-soft); font-size: .88rem; font-weight: 700; text-decoration: none; }
.main-nav a:hover, .language-link:hover { color: var(--accent-strong); }
.header-tools { display: flex; align-items: center; gap: 16px; }
.language-link span { color: var(--ink-faint); font-weight: 500; margin-left: 3px; }
.theme-button { border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); padding: 8px 11px; display: inline-flex; align-items: center; gap: 7px; font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; }
.theme-button:hover { border-color: var(--accent); }
.theme-symbol { color: var(--accent-strong); font-size: 1.15rem; line-height: 1; }
.hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(42px, 8vw, 110px); padding-top: clamp(74px, 10vw, 128px); padding-bottom: 68px; }
.hero-copy { max-width: 720px; }
.eyebrow { margin: 0 0 20px; display: flex; align-items: center; gap: 11px; color: var(--accent-strong); text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; font-weight: 800; }
.eyebrow-rule { width: 38px; height: 2px; background: var(--warm); display: inline-block; }
.hero-kicker { max-width: 540px; margin: 0 0 18px; color: var(--ink-soft); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.35; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; }
h1 { max-width: 680px; margin: 0; font-size: clamp(3.1rem, 7vw, 6.5rem); line-height: .95; }
.hero-deck { max-width: 600px; margin: 28px 0 0; color: var(--ink-soft); font-size: clamp(1rem, 1.6vw, 1.14rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; gap: 12px; padding: 12px 17px; border: 1px solid transparent; font-weight: 800; text-decoration: none; }
.button-primary { background: var(--accent); color: var(--on-accent); }.button-primary:hover { background: var(--accent-strong); color: var(--on-accent); }
.button-secondary { border-color: var(--line-strong); color: var(--ink); background: var(--surface); }.button-secondary:hover { border-color: var(--accent); color: var(--accent-strong); }
.hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 30px; color: var(--ink-faint); font-size: .78rem; }
.pulse-dot, .status-dot-small { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ok) 18%, transparent); }
.separator { color: var(--line-strong); }
.hero-board { min-height: 360px; align-self: center; background: var(--surface-raised); border: 1px solid var(--line); box-shadow: var(--shadow); padding: 24px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.hero-board::before { content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: var(--accent); }
.board-top, .board-foot { display: flex; justify-content: space-between; color: var(--ink-faint); font-family: "SFMono-Regular", Consolas, monospace; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.board-number { margin-top: 62px; display: flex; flex-direction: column; }.board-number strong { font-family: Georgia, serif; font-size: clamp(5rem, 10vw, 8.5rem); line-height: .8; font-weight: 500; letter-spacing: -.08em; }.board-number span { margin-top: 25px; color: var(--ink-soft); font-size: .92rem; font-weight: 700; }
.board-tape { flex: 1; margin: 36px 0 38px; position: relative; display: flex; align-items: center; }.tape-line { width: 100%; height: 1px; background: var(--line-strong); }.tape-dot { width: 13px; height: 13px; border: 3px solid var(--accent); background: var(--surface-raised); border-radius: 50%; position: absolute; left: 0; }.tape-dot-end { left: auto; right: 0; border-color: var(--warm); }.tape-label { position: absolute; left: 50%; transform: translateX(-50%); background: var(--surface-raised); padding: 0 9px; color: var(--accent-strong); font: 700 .69rem "SFMono-Regular", Consolas, monospace; letter-spacing: .15em; }
.board-foot { margin-top: auto; color: var(--accent-strong); }
.stats-ribbon { border-block: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 116px; }.stat { min-height: 116px; padding: 25px 22px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }.stat:last-child { border-right: 0; }.stat strong { color: var(--ink); font-family: Georgia, serif; font-size: 2.35rem; font-weight: 500; letter-spacing: -.05em; line-height: 1; }.stat span { margin-top: 8px; color: var(--ink-faint); font-size: .78rem; font-weight: 700; }.stat-warning strong { color: var(--warm); }
.section-heading { max-width: 690px; margin-bottom: 36px; }.section-heading .eyebrow { margin-bottom: 13px; }.section-number { min-width: 27px; color: var(--warm); font-family: "SFMono-Regular", Consolas, monospace; letter-spacing: 0; }.section-heading h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.45rem); line-height: 1; }.section-heading > p:last-child { max-width: 620px; margin: 22px 0 0; color: var(--ink-soft); font-size: 1.03rem; }
.listing-section { padding-bottom: 120px; }.filters { display: grid; grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(150px, .7fr)); gap: 12px; padding: 16px; border: 1px solid var(--line); background: var(--surface); }.filters label { display: block; margin-bottom: 7px; color: var(--ink-faint); font-size: .74rem; font-weight: 800; }.search-wrap { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line-strong); background: var(--surface-raised); padding: 0 11px; }.search-wrap span { color: var(--accent-strong); font-size: 1.25rem; }.search-wrap input, select { width: 100%; min-height: 43px; border: 0; background: transparent; color: var(--ink); font: inherit; font-size: .9rem; }.search-wrap input:focus, select:focus { outline: 0; }.filter-field select { border: 1px solid var(--line-strong); padding: 0 9px; background-color: var(--surface-raised); }
.list-toolbar { display: flex; align-items: baseline; justify-content: space-between; gap: 22px; padding: 24px 0 15px; }.list-toolbar p { margin: 0; }.list-toolbar p:first-child { color: var(--ink-soft); font-size: .86rem; }.list-toolbar strong { color: var(--ink); font-size: 1.2rem; }.toolbar-note { max-width: 650px; display: flex; gap: 9px; color: var(--ink-faint); font-size: .75rem; text-align: right; }.toolbar-note .status-dot-small { flex: 0 0 auto; margin-top: .42em; }
.jobs-list { display: grid; gap: 13px; }.job-card { display: grid; grid-template-columns: 58px 1fr; border: 1px solid var(--line); background: var(--surface-raised); }.job-card:hover { border-color: var(--accent); box-shadow: 0 8px 25px color-mix(in srgb, var(--ink) 8%, transparent); }.job-rail { border-right: 1px solid var(--line); display: flex; align-items: center; flex-direction: column; padding-top: 23px; gap: 13px; }.status-mark { width: 13px; height: 13px; border-radius: 50%; border: 3px solid var(--line-strong); }.status-mark-active { background: var(--ok); border-color: var(--ok); }.status-mark-expired { background: transparent; }.job-id { color: var(--ink-faint); font: .65rem "SFMono-Regular", Consolas, monospace; writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: .1em; }.job-body { padding: 21px 25px 18px; }.job-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 25px; }.status-chip, .domain-chip, .job-count { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 8px; font-size: .68rem; font-weight: 800; letter-spacing: .04em; }.status-chip-active { background: var(--ok-wash); color: var(--ok); }.status-chip-expired { background: var(--accent-wash); color: var(--accent-strong); }.domain-chip { background: var(--warm-wash); color: var(--warm); }.job-count { margin-left: auto; color: var(--ink-faint); border: 1px solid var(--line); }.job-body h3 { max-width: 840px; margin: 13px 0 3px; font-family: Georgia, serif; font-size: clamp(1.28rem, 2vw, 1.65rem); font-weight: 500; line-height: 1.15; }.job-employer { margin: 0; color: var(--ink-soft); font-size: .91rem; }.job-facts { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 13px; color: var(--ink-faint); font-size: .76rem; }.job-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); margin-top: 17px; padding-top: 15px; }.deadline-block { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 11px; }.deadline-label { color: var(--ink-faint); font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }.deadline-block strong { font-family: Georgia, serif; font-size: 1.12rem; font-weight: 500; }.deadline-state { color: var(--ink-faint); font-size: .72rem; }.deadline-state-active { color: var(--ok); font-weight: 800; }.job-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }.job-links a { font-size: .76rem; font-weight: 800; }.job-warning { display: flex; gap: 9px; align-items: flex-start; margin-top: 16px; padding: 10px 12px; background: var(--warm-wash); color: var(--warm); font-size: .78rem; }.job-warning > span:first-child { font-weight: 900; }.job-details { margin-top: 12px; color: var(--ink-soft); font-size: .78rem; }.job-details summary { cursor: pointer; color: var(--accent-strong); font-weight: 800; }.job-details dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin: 14px 0 0; }.job-details dl div { border-left: 2px solid var(--line); padding-left: 9px; }.job-details dt { color: var(--ink-faint); font-size: .68rem; }.job-details dd { margin: 2px 0 0; }.card-updates { margin-top: 14px; }.card-updates ul { margin: 7px 0 0; padding-left: 18px; }.empty-state, .noscript-note { padding: 24px; border: 1px dashed var(--line-strong); color: var(--ink-soft); }
.changes-section { padding: 110px 0 120px; border-top: 1px solid var(--line); }.updates-panel { display: grid; grid-template-columns: 72px 1fr; gap: 22px; border: 1px solid var(--line); background: var(--surface); padding: 27px; }.updates-icon { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid var(--accent); color: var(--accent-strong); font-size: 1.65rem; }.updates-panel strong { font-family: Georgia, serif; font-size: 1.4rem; font-weight: 500; }.updates-panel p { max-width: 760px; margin: 8px 0 0; color: var(--ink-soft); }.updates-panel ul { margin: 15px 0 0; padding-left: 20px; color: var(--ink-soft); }.method-section { padding: 110px 0 120px; border-top: 1px solid var(--line); }.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.method-card { min-height: 240px; border: 1px solid var(--line); background: var(--surface); padding: 23px; }.method-label { display: block; color: var(--warm); font: 800 .68rem "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }.method-card h3 { margin: 35px 0 10px; font-family: Georgia, serif; font-size: 1.5rem; font-weight: 500; line-height: 1.1; }.method-card h3 span { color: var(--accent-strong); font: 700 .82rem Inter, sans-serif; }.method-card p { margin: 0; color: var(--ink-soft); font-size: .86rem; }.method-card-links { display: flex; flex-direction: column; gap: 12px; }.method-card-links a { font-size: .86rem; font-weight: 800; }.site-footer { display: flex; justify-content: space-between; gap: 24px; padding-block: 26px 46px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: .76rem; }.site-footer p { margin: 0; }.site-footer div { display: flex; gap: 10px; white-space: nowrap; }.site-footer a { color: var(--ink-soft); }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; }.hero-board { max-width: 560px; width: 100%; min-height: 300px; }.stats-ribbon { margin-bottom: 82px; }.filters { grid-template-columns: 1fr 1fr; }.filter-search { grid-column: 1 / -1; }.method-grid { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .page-width, .header-inner { width: min(100% - 30px, 1180px); }.site-header { position: relative; }.header-inner { min-height: 68px; flex-wrap: wrap; gap: 15px; padding-block: 13px; }.main-nav { order: 3; width: 100%; gap: 17px; overflow-x: auto; padding-bottom: 2px; }.header-tools { margin-left: auto; gap: 10px; }.language-link span, .theme-button #theme-label { display: none; }.theme-button { padding: 8px; }.hero { padding-top: 56px; padding-bottom: 48px; gap: 44px; }.hero-kicker { font-size: 1.1rem; }.hero h1 { font-size: clamp(3rem, 15vw, 5rem); }.hero-deck { font-size: .98rem; }.hero-actions { margin-top: 25px; }.hero-board { min-height: 280px; padding: 20px; }.board-number { margin-top: 43px; }.board-number strong { font-size: 6rem; }.stats-ribbon { grid-template-columns: 1fr 1fr; margin-bottom: 70px; }.stat { min-height: 100px; padding: 20px 15px; }.stat:nth-child(2) { border-right: 0; }.stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.stat strong { font-size: 2rem; }.listing-section, .method-section, .changes-section { padding-bottom: 78px; }.changes-section, .method-section { padding-top: 78px; }.section-heading { margin-bottom: 27px; }.section-heading h2 { font-size: 2.65rem; }.filters { grid-template-columns: 1fr; padding: 13px; }.filter-search { grid-column: auto; }.list-toolbar { display: block; padding-top: 20px; }.toolbar-note { text-align: left; margin-top: 12px; }.job-card { grid-template-columns: 39px 1fr; }.job-body { padding: 17px 15px 16px; }.job-rail { padding-top: 19px; }.job-id { font-size: .57rem; }.job-count { margin-left: 0; }.job-footer { display: block; }.job-links { justify-content: flex-start; margin-top: 15px; }.job-details dl { grid-template-columns: 1fr 1fr; }.updates-panel { grid-template-columns: 1fr; padding: 21px; }.method-card { min-height: auto; }.site-footer { display: block; padding-bottom: 30px; }.site-footer div { margin-top: 14px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
