:root {
    --paper: #eceeef;
  --paper-2: #e2e5e6;   --ink: #0b0d0c;   --ink-2: #5a6063;   --hairline: #bfc4c6;   --highlight: #00c27a;   --on-highlight: #0b0d0c;   --highlight-soft: #cdeedd;   --surface: var(--paper-2);
  --material: var(--paper); 
    --sans: "Archivo", "Archivo Fallback", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", "Plex Mono Fallback", ui-monospace, Menlo, monospace;
  --regular: 400;
  --medium: 500;   --strong: 600;   --display: 800;   --t-micro: 0.75rem;   --t-meta: 0.8125rem;   --t-small: 0.875rem;
  --t-body: 1rem;
  --t-read: 1.0625rem;
  --t-lead: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --t-h3: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  --t-h2: clamp(2rem, 1.5rem + 2vw, 3rem);
  --t-h1: clamp(2.5rem, 1.5rem + 4vw, 5rem);
  --t-display: clamp(3.5rem, 2rem + 6.5vw, 8.5rem);
  --t-mast: var(--t-h2);     --track-display: -0.045em;
  --track-h1: -0.035em;
  --track-h2: -0.03em;
  --track-h3: -0.015em;
  --track-caps: 0.06em;

    --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;

    --rule-hair: 1px solid var(--hairline);
  --rule: 1px solid var(--ink);
  --rule-heavy: 3px solid var(--ink);   --stroke: 2px solid var(--ink);
  --radius-control: 4px;   --radius-row: 0;   --focus: 2px solid var(--ink);
  --target: 44px;

    --dur-1: 120ms;
  --dur-2: 200ms;
  --dur-3: 280ms;
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

    --margin: 16px;
  --gutter: 12px;
  --content: 86rem;
  --measure: 36rem;
  --head-height: 32px;

  --name-ems: 7.56; 
    --arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 2h6.5v6.5M10 2 2 10' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");
  --check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 6.5 4.5 9.5 10.5 2.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");

  interpolate-size: allow-keywords;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0d0f0f;
    --paper-2: #16191a;
    --ink: #e9ecec;
    --ink-2: #9ba3a6;
    --hairline: #2b3032;
    --highlight-soft: #0d3b2a;
  }
}

@media (min-width: 37.5rem) {
  :root { --margin: 24px; --gutter: 16px; }
}

@media (min-width: 48rem) {
  :root { --margin: 32px; }
}

@media (min-width: 64rem) {
  :root { --gutter: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-1: 0ms; --dur-2: 0ms; --dur-3: 0ms; }
}

@font-face {
  font-family: "Archivo";
  src: url("/assets/archivo-latin-wdth-wght-d3a7d5dc.woff2") format("woff2");
  font-weight: 400 900;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/assets/ibm-plex-mono-latin-400-normal-d803141a.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo Fallback";
  src: local("Arial"), local("Helvetica Neue");
  size-adjust: 98.7%;
  ascent-override: 88.9%;
  descent-override: 21.3%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Plex Mono Fallback";
  src: local("Menlo"), local("Courier New");
  size-adjust: 100%;
  ascent-override: 102.5%;
  descent-override: 27.5%;
  line-gap-override: 0%;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  background: var(--paper);
  color-scheme: light dark;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--head-height) + var(--s-2));
}

body {
  max-width: calc(var(--content) + 2 * var(--margin));
  margin: 0 auto;
  padding: 0 var(--margin);
  background: var(--paper);
  color: var(--ink);
  font: var(--regular) var(--t-body) / 1.5 var(--sans);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
input, button { font: inherit; color: inherit; }
img { display: block; max-width: 100%; height: auto; }
picture { display: block; } picture > img { width: 100%; }

mark {
  padding: 0 0.1em;
  background: var(--highlight);
  color: var(--on-highlight);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.visually-hidden, .switch__long, .search__label, .results__bar--quiet {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  display: inline-flex;
  align-items: center;
  min-height: var(--target);
  top: -100px;
  left: var(--margin);
  z-index: 30;
  padding: var(--s-2) var(--s-3);
  background: var(--highlight);
  color: var(--on-highlight);
  font-weight: var(--strong);
  text-decoration: none;
}

.skip-link:focus { top: var(--s-2); outline: var(--focus); outline-offset: 2px; }

.arrow {
  display: inline-block;
  flex: none;
  width: 0.75em;
  height: 0.75em;
  background: currentColor;
  -webkit-mask: var(--arrow) center / contain no-repeat;
  mask: var(--arrow) center / contain no-repeat;
}

.turbo-progress-bar { height: 2px; background: var(--ink); }

.day, .ticket dt {
  font-family: var(--mono);
  font-size: var(--t-micro);
  font-weight: var(--regular);
  line-height: 1rem;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
}

.filter__label, .menu__region, .job__kicker {
  color: var(--ink-2);
  font-size: var(--t-meta);
  line-height: 1rem;
}

.wide { display: none; }

@media (min-width: 48rem) {
  .wide { display: revert; }
}

.masthead {
  container-type: inline-size;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "name links" "claim claim";
  align-items: center;
  column-gap: var(--s-5);
  margin-bottom: var(--s-2);
  padding-top: var(--s-1);
  border-bottom: var(--rule);
  --mast-beside: 0px;
}

.masthead__claim { grid-area: claim; max-width: 40rem; margin: 0; padding: var(--s-3) 0 var(--s-4); color: var(--ink-2); font-size: var(--t-read); font-weight: var(--strong); line-height: 1.3; letter-spacing: -0.01em; text-wrap: pretty; }
.masthead__track { color: var(--ink); white-space: nowrap; }

.masthead__name {
  grid-area: name;
  justify-self: start;   margin: 0;
    font-size: min(var(--t-mast), calc((100cqi - var(--mast-beside)) / var(--name-ems)));
  font-weight: var(--display);
  font-stretch: 125%;
  line-height: 1;
  letter-spacing: var(--track-h2);
  white-space: nowrap;
}

.masthead__name a { position: relative; z-index: 1; display: block; min-height: var(--target); margin-bottom: calc(1em + var(--s-1) - var(--target)); padding-bottom: var(--s-1); text-decoration: none; }

.masthead__links { grid-area: links; justify-self: end; display: none; gap: var(--s-4); }

.masthead__links a, .topbar__links a {
  display: inline-flex;
  align-items: center;
  min-height: var(--target);
  margin-block: -3px -11px;   font-size: 0.9375rem;
  font-weight: var(--strong);
  white-space: nowrap;
}

.topbar__links :is(.topbar__hiring, .topbar__coaching) { display: none; } .masthead__links a:focus-visible { outline-offset: -2px; } .contents__heading { margin: 0; color: var(--ink-2); font-size: var(--t-small); line-height: 1.25rem; }

@media (min-width: 37.5rem) {
  .masthead__links { display: flex; }
  .topbar__links :is(.topbar__hiring, .topbar__coaching) { display: inline-flex; }
  .masthead { --mast-beside: 19rem; } }

@media (min-width: 48rem) {
  .masthead { padding-top: var(--s-3); }
  .masthead__claim { max-width: 44rem; padding: var(--s-3) 0 var(--s-5); font-size: var(--t-lead); line-height: 1.25; letter-spacing: -0.015em; text-wrap: balance; }
  .masthead__links a, .topbar__links a { min-height: 32px; margin-block: -4px; }
  .masthead__links a:focus-visible { outline-offset: 2px; }
}

.mark { width: 0.99em; height: 0.78em; margin-right: 0.2em; fill: currentColor; }
.mark__sail { fill: var(--highlight); }

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  min-height: 60px;
  border-bottom: var(--rule);
}

.topbar__title { margin: 0; font-size: var(--t-h3); line-height: 1; }
.topbar__name { display: inline-flex; align-items: center; min-height: var(--target); font-weight: var(--display); font-stretch: 125%; letter-spacing: var(--track-h2); text-decoration: none; }
.topbar__links { display: flex; gap: var(--s-4); }
.topbar__links [aria-current] { text-decoration: none; } 
.switch { margin-top: var(--s-2); }

.switch__track {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: var(--radius-control);
  outline: var(--rule-hair);   outline-offset: -1px;
  background: var(--surface);
}

.switch__option {
  position: relative;
  z-index: 1;
  grid-row: 1;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--s-2);
  min-width: 0;
  padding: 12px var(--s-2) 0;
  height: var(--target);
  border-radius: var(--radius-control);
  font-size: 1.0625rem;
  font-weight: var(--strong);
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dur-3) var(--ease-in-out);
}

.switch__option:first-child { grid-column: 1; }
.switch__option + .switch__option { grid-column: 2; }

.switch__count {
  font: var(--regular) var(--t-meta) / 1 var(--mono);
  color: var(--ink-2);
  transition: color var(--dur-3) var(--ease-in-out);
}

.switch__option[aria-current], .switch__option[aria-current] .switch__count { color: var(--paper); }

.switch__thumb {
  grid-row: 1;
  grid-column: 1;
  border-radius: var(--radius-control);
  background: var(--ink);
  view-transition-name: track-thumb;
}

.switch__thumb--design { grid-column: 2; }

@media (hover: hover) and (pointer: fine) {
  .switch__option:not([aria-current]):hover, .filter__options a:not([aria-current]):hover, .menu a:not([aria-current]):hover,
  .filter__clear:hover, .search__clear:hover, .filter__toggle:hover { background: var(--highlight-soft); }
  .filter__summary:hover .filter__value:not(.filter__value--set), .filters__summary:hover, .menu__more-summary:hover { text-decoration: underline; }
}

::view-transition-group(track-thumb) { animation-duration: var(--dur-3); animation-timing-function: var(--ease-in-out); }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: var(--dur-1); }

@media (max-width: 22.49rem) {
  .switch__option { font-stretch: 88%; }
}

@media (min-width: 37.5rem) {
  .switch__long { position: static !important; width: auto; height: auto; margin: 0; overflow: visible; clip-path: none; }
  .switch__short { display: none; }
}

@media (min-width: 48rem) {
  .switch { margin-top: var(--s-3); }
  .switch__track { max-width: 34rem; }
}

@media (min-width: 64rem) {
  .switch__track { max-width: calc((100% - 3 * var(--gutter)) * 6.5 / 12 + var(--gutter)); }
}

@media (min-width: 80rem) {
  .switch__track { max-width: calc((100% - 3 * var(--gutter)) * 7 / 12 + var(--gutter)); }
}

.controls {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5.5rem;
  column-gap: var(--s-2);
  margin-top: var(--s-2);
}

.search, .filters__summary {
  height: var(--target);
  border-radius: var(--radius-control);
  outline: var(--rule-hair);   outline-offset: -1px;
  background: var(--surface);
}

.search {
  position: relative;
  z-index: 2;
  grid-row: 1;
  grid-column: 1;
  display: flex;
}

.controls--search .search { grid-column: 1 / -1; }

.search__input {
  flex: 1;
  min-width: 0;
  padding: 0 var(--s-3);
  border: 0;
  border-radius: var(--radius-control);
  background: transparent;
  font-weight: var(--medium);
  appearance: none;
}

.search__input::-webkit-search-cancel-button { display: none; }
.search__input::placeholder { color: var(--ink-2); opacity: 1; }
.search__input:focus-visible { outline: var(--focus); outline-offset: 0; }

.search__clear, .filter__clear {
  display: grid;
  place-items: center;
  flex: none;
  width: var(--target);
  height: var(--target);
  border-radius: var(--radius-control);
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
}

.search__button:not(:focus-visible) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }

.search__button {
  flex: none;
  padding: 0 var(--s-4);
  border: 0;
  border-radius: var(--radius-control);
  background: var(--ink);
  color: var(--paper);
  font-weight: var(--strong);
}

.search__key { display: none; }

.filters { grid-row: 1 / span 2; grid-column: 1 / -1; }

.filters__summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  margin-left: auto;
  font-weight: var(--strong);
  list-style: none;
  cursor: pointer;
}

.filters__summary::-webkit-details-marker { display: none; }
.filters__count { font-family: var(--mono); font-size: var(--t-meta); font-weight: var(--regular); white-space: pre; }
.filters[open] > .filters__summary { background: var(--ink); color: var(--paper); }

.filters__panel { margin-top: var(--s-2); padding: var(--s-2) 0 var(--s-1); }
.filters__panel .filter__options { margin-left: calc(-1 * var(--s-3)); } .filterbar { display: none; }

.filters__groups { display: grid; gap: var(--s-3); }

.filter { display: grid; gap: var(--s-1); margin: 0; }

.filter__options {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter__options a, .filter__unstated, .menu a, .filter__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  min-height: var(--target);
  padding: 0 var(--s-3);
  border-radius: var(--radius-control);
  font-weight: var(--medium);
  text-decoration: none;
  white-space: nowrap;
}

.filter__unstated { align-self: center; min-height: 0; margin-left: var(--s-2); padding: var(--s-1) 0 var(--s-1) var(--s-3); border-left: var(--rule-hair); border-radius: 0; color: var(--ink-2); font-size: var(--t-small); font-weight: var(--regular); }
.count { font-family: var(--mono); font-size: var(--t-meta); font-weight: var(--regular); color: var(--ink-2); }

.filter__options a[aria-current], .menu a[aria-current], .filter__value--set { background: var(--ink); color: var(--paper); }
.filter__options a[aria-current] .count, .menu a[aria-current] .count { color: var(--paper); }
.filter__options a:active, .menu a:active, .filter__toggle:active { background: var(--highlight); color: var(--on-highlight); }

.filter__summary {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  min-height: var(--target);
  list-style: none;
  cursor: pointer;
}

.filter__summary::-webkit-details-marker { display: none; }
.filter__value { font-weight: var(--strong); }
.filter__summary::after, .menu__more-summary::after, .contents__summary::after { content: "+" / ""; display: inline-block; width: 1ch; font-family: var(--mono); font-weight: var(--regular); }
.filter--menu[open] > .filter__summary::after, .menu__more[open] > .menu__more-summary::after, .contents__summary::after { content: "−" / ""; }

.filter--pick { position: relative; display: flex; align-items: flex-start; gap: var(--s-1); }
.filter--pick > .filter--menu { flex: 1 1 auto; min-width: 0; }
.filter--pick > .filter__clear { order: 1; } .filter__value--set { padding: var(--s-1) var(--s-2); border-radius: var(--radius-control); }
.filter__value--set .count { color: var(--paper); }
.filter__summary:has(.filter__value--set)::after, .filter--menu[open] > .filter__summary:has(.filter__value--set)::after { content: none; }

.filter--pay { display: flex; align-items: center; gap: var(--s-3); min-height: var(--target); }
.filter--pay > .filter__toggle { margin-left: calc(-1 * var(--s-3)); }
.filter--pay > .filter__clear { margin-left: auto; }

.menu { padding: var(--s-1) 0; border-top: var(--rule-hair); }

.menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  columns: 2 9rem;
  column-gap: var(--s-3);
}

.menu li { break-inside: avoid; }
.menu a { display: flex; justify-content: space-between; padding: 0 var(--s-2); }
.menu__name { overflow: hidden; text-overflow: ellipsis; }
.menu__list--short { columns: 1; }

.filters__panel .filter--pick:has(> .filter__clear) .menu { margin-right: calc(-1 * (var(--target) + var(--s-1))); }

.menu__cities { margin: 0 0 0 var(--s-3); padding: 0; list-style: none; }

.menu a.menu__chosen { outline: 1px solid var(--ink); outline-offset: -1px; font-weight: var(--strong); }
.menu__remove { margin-left: var(--s-2); font-size: 1.25rem; font-weight: var(--regular); line-height: 1; } .menu__chosen .count { margin-left: auto; }
.menu__note { margin: 0; padding: var(--s-1) var(--s-2); color: var(--ink-2); font-size: var(--t-meta); }

.menu__more { margin-top: var(--s-1); border-top: var(--rule-hair); }

.menu__more-summary {
  display: flex;
  align-items: center;
  gap: 0.45em;
  min-height: var(--target);
  padding: 0 var(--s-2);
  font-weight: var(--strong);
  list-style: none;
  cursor: pointer;
}

.menu__more-summary::-webkit-details-marker { display: none; }
.menu__more-summary::after { margin-left: auto; }
.menu__region { margin: var(--s-3) 0 0; padding: var(--s-1) var(--s-2); }

::details-content {
  transition: block-size var(--dur-2) var(--ease-out), content-visibility var(--dur-2) allow-discrete;
}

details:not([open])::details-content { block-size: 0; overflow: clip; }

.topics { display: none; }

@media (min-width: 64rem) {
  .board-controls {
    display: grid;
    grid-template-columns: calc((100% - 3 * var(--gutter)) * 6.5 / 12 + var(--gutter)) minmax(0, 1fr);
    grid-template-areas: "switch search" "filters filters";
    align-items: center;
    gap: var(--s-3) var(--gutter);
    margin-top: var(--s-2);
  }

  .board-controls .switch { grid-area: switch; margin-top: 0; }
  .board-controls .switch__track { max-width: none; }
  .controls { display: contents; }
  .search, .controls--search .search { grid-area: search; }
    .keys .search__key { display: grid; place-items: center; align-self: center; width: 22px; height: 22px; margin-right: var(--s-3); border: var(--rule-hair); border-radius: var(--radius-control); color: var(--ink-2); font: var(--regular) var(--t-meta) / 1 var(--mono); }
  .search:focus-within .search__key, .search:has(.search__clear) .search__key { display: none; }
}

@media (min-width: 64rem) {
  .filters { display: none; }

  .filterbar { display: block; grid-area: filters; }
  .filterbar .filters__groups { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-1) var(--s-5); }
  .filterbar .filter { display: flex; align-items: center; gap: var(--s-2); }
  .filterbar .filter__options a { min-height: 32px; padding: 0 var(--s-2); font-size: 0.9375rem; }
  .filterbar .filter__unstated { margin-left: var(--s-1); padding-left: var(--s-2); }
    .filterbar .filter__summary:has(.filter__value--set) .filter__label, .filterbar .filter--pay > .filter__label {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
  }
  .filterbar .filter--pay { gap: 0; min-height: 0; }
  .filterbar .filter__toggle { min-height: 32px; margin-left: 0; padding: 0 var(--s-2); font-size: 0.9375rem; }
  .filterbar .filter--pay .filter__value--set { display: inline-flex; align-items: center; min-height: 28px; font-size: 0.9375rem; }

  .filterbar .filter--pick { align-items: center; gap: 0; }
  .filterbar .filter--menu { position: relative; }
  .filterbar .filter__summary { gap: var(--s-2); min-height: 32px; padding-right: var(--s-2); }
    .filterbar .filter__summary:has(.filter__value--set) { padding-right: 0; }
  .filterbar .filter__value { display: inline-flex; align-items: center; min-height: 32px; font-size: 0.9375rem; font-weight: var(--medium); }
  .filterbar .filter__value--set { min-height: 28px; }
  .filterbar .filter__clear { width: 32px; height: 32px; margin-left: var(--s-1); }

    .filterbar .menu {
    position: absolute;
    top: calc(100% + var(--s-2));
    left: 0;
    z-index: 10;
    width: 38rem;
    max-height: min(32rem, 70svh);
    overflow-y: auto;
    padding: var(--s-2);
    border: var(--rule-hair);
    border-radius: var(--radius-control);
    background: var(--surface);
    overscroll-behavior: contain;
  }

  .filterbar .menu__list { columns: 3 11rem; }
  .filterbar .menu__list--short { columns: 1; }
  .filterbar .filter--pick:not(:has(.menu__more)) .menu { width: 16rem; }
  .filterbar .menu a, .filterbar .menu__more-summary { min-height: 32px; }
}

@media (min-width: 80rem) {
  .board-controls { grid-template-columns: calc((100% - 3 * var(--gutter)) * 7 / 12 + var(--gutter)) minmax(0, 1fr); grid-template-areas: "switch search" "filters topics"; }

  .topics { display: block; grid-area: topics; margin: 0; color: var(--ink-2); font-size: 0.9375rem; line-height: 16px; }
  .topics__label { margin-right: var(--s-2); font-size: var(--t-meta); }
    .topics a { display: inline-block; margin: -8px -4px; padding: 8px 4px; color: var(--ink); font-weight: var(--medium); text-decoration-color: var(--hairline); text-underline-offset: 0.2em; }
  .topics a:hover { text-decoration-color: currentColor; }
  .topics a[aria-current] { text-decoration: none; }
}

.results { margin-top: var(--s-1); outline: none; }

.results__bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 0 var(--s-4);
  padding-bottom: var(--s-1);
}

.results__summary { margin: 0; font-size: var(--t-body); font-weight: var(--strong); line-height: 1.5; }
.results__intro { margin: 0; color: var(--ink-2); font-size: var(--t-small); line-height: 1.4; }
.results__clear { display: inline-flex; align-items: center; min-height: var(--target); font-weight: var(--medium); }
.results__wider { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; min-height: var(--target); font-size: var(--t-small); font-weight: var(--medium); }

@media (min-width: 64rem) {
  .results__bar:has(.results__wider) { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--s-4); }
  .results__bar:has(.results__wider) .results__clear { order: 2; margin-left: auto; }
}

@media (max-width: 47.99rem) {
  .results__short { display: block; }
  .results__bar:has(.results__short) .results__long { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .results__intro { display: none; }
  .results__clear { align-self: end; align-items: flex-end; } }

@media (min-width: 48rem) {
  .results__short { display: none; }
  .results__intro { grid-column: 1; align-self: start; }
  .results__bar:has(.results__intro) .results__clear { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
}

@media (min-width: 64rem) {
  .results__bar:has(.results__intro) { grid-template-columns: auto minmax(0, 1fr) auto; }
  .results__bar:has(.results__intro) .results__summary, .results__intro { grid-column: auto; }
  .results__intro { align-self: baseline; }
  .results__bar:has(.results__intro) .results__clear { grid-column: auto; grid-row: auto; align-self: baseline; }
}

.ledger { border-top: var(--rule-heavy); }
.ledger + .ledger { border-top: 0; }

.day {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  height: 28px;
  margin: 0;
  border-bottom: var(--rule);
  background: var(--material);
}

.ledger + .ledger .day { border-top: var(--rule); }
.day__label { padding: 0 0.35em; margin-left: -0.35em; white-space: nowrap; }
.day--today .day__label { background: var(--highlight); color: var(--on-highlight); }
.day__count { flex: none; color: var(--ink-2); white-space: nowrap; }
.day__columns { display: none; color: var(--ink-2); }

@media (max-width: 22.49rem) {
  .day__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; }   .day__continued { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}

.rows { margin: 0; padding: 0; list-style: none; }


.row {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--target);
  column-gap: var(--s-2);
  row-gap: 4px;
  padding: var(--s-3) 0;
  border-bottom: var(--rule-hair);
  scroll-margin-top: 40px; }

.rows > .row:last-child { border-bottom: 0; }

.row::before {
  content: "";
  position: absolute;
  inset: 0 calc(-1 * var(--s-2));
  z-index: -1;
  background: var(--highlight-soft);
  transform: scaleX(0);
  transform-origin: left;
}

.row:has(.row__title:active)::before, .row:has(.row__title:focus-visible)::before { background: var(--highlight); transform: none; transition: none; }
.row:has(.row__title:focus-visible)::before { outline: var(--focus); outline-offset: -2px; }
.row:has(.row__title:active), .row:has(.row__title:focus-visible) { --row-meta: var(--on-highlight); color: var(--on-highlight); }

.row__lede { grid-column: 1; font-size: var(--t-body); line-height: 1.375rem; }

.row__company {
  position: relative;
  z-index: 1;
  margin-right: 0.35em;
  font-weight: var(--strong);
  text-decoration: none;
}

.row__company--link { display: none; }
.row__title { font-weight: var(--medium); font-stretch: 92%; text-decoration: none; }
@media (max-width: 37.49rem) {
  .row__title { font-weight: var(--regular); } }
.row__title:visited { color: var(--ink-2); }
.row:has(.row__title:active) .row__title:visited, .row:has(.row__title:focus-visible) .row__title:visited { color: var(--on-highlight); }
@supports selector(:has(*)) { .row__title:focus-visible { outline: none; } }
.row__title::after { content: ""; position: absolute; inset: 0; } 
.row__facts {
  grid-column: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0.5em;
  min-width: 0;
  color: var(--row-meta, var(--ink-2));
  font-size: var(--t-small);
  line-height: 1.25rem;
}

.row__where { display: inline-flex; align-items: baseline; min-width: 0; max-width: 100%; white-space: nowrap; }
.row__mode { color: var(--row-meta, var(--ink)); }
.row__mode + .row__place::before { content: "·" / ""; margin: 0 0.4em; }
.row__place { overflow: hidden; text-overflow: ellipsis; }
.row__more { flex: none; margin-left: 0.4em; font-family: var(--mono); font-size: var(--t-meta); }
.row__more-word { display: none; font-family: var(--sans); font-size: var(--t-small); }

.tag {
  flex: none;
  margin-left: 0.6em;
  padding: 0 0.4em;
  border: var(--rule);
  border-radius: var(--radius-control);
  font-family: var(--mono);
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: var(--row-meta, var(--ink));
}

.row__pay { display: inline-flex; color: var(--row-meta, var(--ink)); font-family: var(--mono); font-size: var(--t-meta); white-space: nowrap; }
.row__where + .row__pay { margin-left: 0.25em; }

.row__out {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  display: grid;
  place-items: center;
  width: var(--target);
  height: var(--target);
  margin-right: calc(-1 * var(--s-2));
  font-size: 1rem;
  text-decoration: none;
}

.row__out:active { background: var(--highlight); color: var(--on-highlight); }

@media (hover: hover) and (pointer: fine) {
  .row::before { transition: transform var(--dur-1) var(--ease-out); }
  .row:hover::before { transform: scaleX(1); }
  a.row__company:hover { text-decoration: underline; }
  .row__out:hover { background: var(--ink); color: var(--paper); }
}

@media (min-width: 37.5rem) {
  .day, .row {
    grid-template-columns: minmax(0, 4fr) minmax(0, 2fr) minmax(0, 2fr);
    column-gap: var(--gutter);
  }

  .day { display: grid; height: var(--head-height); }
  .day__label { grid-column: 1; grid-row: 1; justify-self: start; }
  .day__columns { display: contents; }
  .day__columns > :first-child { display: none; }   .day__columns > :nth-child(2) { grid-column: -3; grid-row: 1; }
  .day__columns > :last-child { grid-column: -2; grid-row: 1; justify-self: start; }   .day__count { grid-column: -2; grid-row: 1; justify-self: end; }

  .row { align-items: baseline; }
  .row__lede { display: grid; }
  .row__company { margin: 0; }
  .row__facts { display: contents; }
  .row__where { grid-column: 2; grid-row: 1; flex-wrap: wrap; white-space: normal; }
  .row__place { white-space: nowrap; }
  .row__where + .row__pay { margin-left: 0; }

    .row__pay {
    grid-column: 3;
    grid-row: 1;
    justify-self: start;
    padding-right: calc(var(--target) - var(--s-2));
  }

    .row__out { position: absolute; grid-area: auto; top: calc(var(--s-3) + 11px); right: calc(-1 * var(--s-2)); margin: 0; transform: translateY(-50%); }
}

@media (min-width: 37.5rem) and (max-width: 47.99rem) {
  .day, .row { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) minmax(0, 3fr); }
}

@media (min-width: 64rem) {
  .day, .row { grid-template-columns: minmax(0, 2fr) minmax(0, 5fr) minmax(0, 3fr) minmax(0, 2fr); }
  .day__columns > :first-child { display: block; grid-column: 2; grid-row: 1; }
  .day--continued .day__label { grid-column: 1 / span 2; }
  .day--continued .day__columns > :first-child { display: none; }
  .row { padding: var(--s-2) 0; }
  .row__lede { display: contents; }
    .row__company { grid-column: 1; justify-self: start; max-width: 100%; overflow-wrap: anywhere; }
  .row__company--link { display: revert; padding-block: 5px; margin-block: -5px; }   .row__company--text { display: none; }
  .row__title { grid-column: 2; line-height: 1.5rem; font-stretch: 100%; }
  .row__where { grid-column: 3; flex-wrap: nowrap; white-space: nowrap; }
  .row__more-word { display: inline; }
  .row__pay { grid-column: 4; }
  .row__out { top: 50%; width: 40px; height: 40px; transform: translateY(calc(-50% - 2px)); }
}

@media (min-width: 64rem) and (max-width: 79.99rem) {
  .day, .row { grid-template-columns: minmax(0, 2fr) minmax(0, 4.5fr) minmax(0, 3fr) minmax(0, 2.5fr); }
}

.pager { display: flex; justify-content: center; margin-top: var(--s-5); }
.pager__links { display: flex; gap: var(--s-2); }

.tap { display: inline-block; padding-block: 13px; margin-block: -13px; }

.weekly { margin-top: var(--s-6); padding-top: var(--s-4); border-top: var(--rule); scroll-margin-top: var(--s-5); }
.weekly__heading { margin: 0 0 var(--s-3); font-size: var(--t-lead); font-weight: var(--strong); line-height: 1.25; letter-spacing: var(--track-h3); }
.weekly__lede { max-width: 34rem; margin: calc(-1 * var(--s-1)) 0 var(--s-3); }
.weekly__form { display: flex; flex-wrap: wrap; gap: var(--s-2); max-width: 36rem; }
.weekly__input {
  flex: 1 1 14rem;
  min-width: 0;
  min-height: var(--target);
  padding: 0 var(--s-3);
  border: 0;
  border-radius: var(--radius-control);
  outline: var(--rule-hair);
  outline-offset: -1px;
  background: var(--surface);
  font: inherit;
  font-weight: var(--medium);
  appearance: none;
}
.weekly__input::placeholder { color: var(--ink-2); opacity: 1; }
.weekly__input:focus-visible { outline: var(--focus); outline-offset: 2px; }
.weekly__form .button { flex: 1 0 auto; }
.weekly__error { margin: var(--s-2) 0 0; font-weight: var(--strong); }
.weekly__promise { margin: var(--s-2) 0 0; color: var(--ink-2); font-size: var(--t-small); }

.empty {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-5);
  align-items: start;
  padding: var(--s-6) 0;
  border-top: var(--rule-heavy);
}

.empty__heading { max-width: 26ch; margin: 0; font-size: var(--t-lead); font-weight: var(--strong); line-height: 1.25; letter-spacing: var(--track-h3); }
.empty__body { margin: var(--s-2) 0 0; color: var(--ink-2); }
.empty__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-4); margin-top: var(--s-5); }
.empty__actions:empty { display: none; }
.empty__other { display: inline-flex; align-items: center; min-height: var(--target); font-weight: var(--medium); }
.empty__step { display: inline-flex; align-items: center; gap: 0.45em; min-height: var(--target); font-weight: var(--medium); }
.empty__art { display: none; width: 96px; height: 96px; }

@media (min-width: 37.5rem) {
  .empty { grid-template-columns: 96px minmax(0, 1fr); }
  .empty__art { display: block; }
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  min-height: var(--target);
  padding: 0 var(--s-5);
  border: var(--rule-hair);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--ink);
  font-size: var(--t-body);
  font-weight: var(--strong);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.button--primary { min-height: 52px; padding: 0 var(--s-6); border: var(--stroke); border-color: var(--on-highlight); background: var(--highlight); color: var(--on-highlight); font-size: 1.125rem; }
.button:active { transform: translateY(1px); background: var(--ink); color: var(--paper); }

@media (hover: hover) and (pointer: fine) {
  .button:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
  .colophon .button:hover { background: var(--highlight-soft); color: var(--ink); border-color: var(--ink); }
}

.job { padding-top: var(--s-4); }

.job__kicker { display: flex; align-items: center; gap: var(--s-2); margin: 0 0 var(--s-2); }
.job__kicker a, .job__company a { display: inline-flex; align-items: center; min-height: var(--target); }
.job__kicker a { text-decoration: none; }
.job__state { padding: 0 0.35em; border-radius: var(--radius-control); background: var(--ink); color: var(--paper); font-weight: var(--strong); }

.job__title {
  margin: 0;
  font-weight: var(--strong);
  overflow-wrap: break-word;
  hanging-punctuation: first;
}

.job__title--short { font-size: clamp(2.5rem, 1.75rem + 2.5vw, 3.5rem); line-height: 1; letter-spacing: var(--track-h1); text-wrap: pretty; }
.job__title--medium { font-size: clamp(2rem, 1.5rem + 1.5vw, 2.75rem); line-height: 1.05; letter-spacing: var(--track-h2); }
.job__title--long { font-size: var(--t-h3); line-height: 1.15; letter-spacing: var(--track-h3); }
.job--closed .job__title { color: var(--ink-2); }

.job__company { margin: var(--s-2) 0 0; font-size: var(--t-lead); font-weight: var(--strong); line-height: 1.2; letter-spacing: var(--track-h3); }
.job__domain { color: var(--ink-2); font-size: var(--t-body); font-weight: var(--regular); letter-spacing: 0; overflow-wrap: anywhere; }
.job__others { display: flex; flex-wrap: wrap; column-gap: 0.25em; margin: 0; }

.ticket, .job__notice, .notice { border: var(--rule-hair); border-radius: var(--radius-control); background: var(--surface); }
.ticket { margin-top: var(--s-4); }
.ticket__facts { margin: 0; }

.ticket__row {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: var(--s-3);
  align-items: baseline;
  padding: var(--s-3) var(--s-4);
}

.ticket__row + .ticket__row { border-top: var(--rule-hair); }
.ticket dt { color: var(--ink-2); }
.ticket dd { margin: 0; font-weight: var(--medium); text-wrap: pretty; }
.ticket__row--pay dd { font-variant-numeric: tabular-nums; }
.nowrap { white-space: nowrap; }
.unstated { color: var(--ink-2); font-weight: var(--regular); }
.ticket__pays { margin: 0; padding: 0; list-style: none; }
.ticket__pays li + li { margin-top: var(--s-2); }
.ticket__pay-places { display: block; color: var(--ink-2); }

.more summary { display: block; cursor: pointer; list-style: none; }
.more summary::-webkit-details-marker { display: none; }
.more__toggle { color: var(--ink-2); text-decoration: underline; text-underline-offset: 0.2em; white-space: nowrap; }
.more[open] summary { display: none; }


.ticket__apply {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  padding: var(--s-2) var(--margin) calc(var(--s-2) + env(safe-area-inset-bottom));
  border-top: var(--rule);
  background: var(--material);
}

.ticket__apply .button { width: 100%; }
body:has(.ticket__apply) { padding-bottom: 112px; }
html:has(.ticket__apply) { scroll-padding-bottom: calc(112px + env(safe-area-inset-bottom)); }

.job__description { margin-top: var(--s-6); }

.contents { margin-top: var(--s-5); }
.contents--open, .contents--fold[open] .contents__count { display: none; }
.contents__heading { font-weight: var(--medium); }
.contents__count { color: var(--ink-2); }
.contents__list { margin: 0; padding: 0; list-style: none; }
.contents__summary, .contents__list a, .contents__more summary, .job__others a {
  display: inline-flex;
  align-items: center;
  min-height: var(--target);
  padding: var(--s-1) 0;
  font-weight: var(--medium);
  line-height: 1.3;
}
.contents__summary { display: flex; gap: 0.25em; border-block: var(--rule-hair); cursor: pointer; list-style: none; }
.job__others { display: block; }
.job__others a { display: inline; min-height: 0; padding: 14px 0; line-height: 1.5; }
.contents__summary::-webkit-details-marker { display: none; }
.contents--fold > .contents__summary::after { content: "+" / ""; margin-left: auto; font-family: var(--mono); }
.contents--fold[open] > .contents__summary::after { content: "−" / ""; }
.prose :is(h2, h3, h4)[id] { scroll-margin-top: var(--s-5); }

@media (min-width: 37.5rem) {
  .contents--fold { display: none; }
  .contents--open { display: block; }
  .contents__list a { min-height: 32px; }
}

.prose { max-width: var(--measure); font-size: var(--t-read); line-height: 1.6; overflow-wrap: anywhere; } .prose > br { display: none; }
.prose h2, .prose h3, .prose h4 { margin: 1.75em 0 0.5em; font-size: 1.1875rem; font-weight: var(--strong); line-height: 1.3; letter-spacing: var(--track-h3); }
.prose > :first-child { margin-top: 0; }
.prose p, .prose ul, .prose ol { margin: 0 0 1em; }
.prose ul, .prose ol { padding-left: 1.25em; }
.prose li { margin: 0.4em 0; padding-left: 0.2em; }
.prose li > p { margin: 0; }
.prose li::marker { color: var(--ink-2); }
.prose strong { font-weight: var(--strong); }
.prose a { overflow-wrap: anywhere; text-decoration-color: var(--ink-2); }

.job__notice {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-4);
  align-items: center;
  margin-top: var(--s-5);
  padding: var(--s-5);
}

.job__closed { max-width: 34ch; margin: 0; font-size: var(--t-lead); font-weight: var(--strong); line-height: 1.3; letter-spacing: var(--track-h3); }
.job__notice-art { display: none; width: 96px; height: 96px; }

@media (min-width: 37.5rem) {
  .job__notice { grid-template-columns: minmax(0, 1fr) auto; }
  .job__notice-art { display: block; }
}

.similar { margin-top: var(--s-7); }
.similar__heading { margin: 0 0 var(--s-3); font-size: var(--t-h3); font-weight: var(--strong); line-height: 1.1; letter-spacing: var(--track-h3); }
.similar .rows { border-top: var(--rule-heavy); }

@media (min-width: 64rem) {
  .job {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    column-gap: var(--gutter);
    align-items: start;
    padding-top: var(--s-6);
  }

  .job__header { grid-column: 1; grid-row: 1; padding-right: var(--s-5); }
  .job__kicker a, .job__company a { min-height: 32px; }
  .contents { grid-column: 1; grid-row: 2; padding-right: var(--s-5); }
  .job__description { grid-column: 1; grid-row: 3; margin-top: var(--s-6); }
  .job__notice { grid-column: 1 / -1; }

  .ticket { position: sticky; top: var(--s-5); grid-column: 2; grid-row: 1 / span 3; margin-top: 0; }
  .ticket__apply { position: static; padding: var(--s-4); border-top: 0; border-bottom: var(--rule-hair); background: none; }
  body:has(.ticket__apply) { padding-bottom: 0; }
  html:has(.ticket__apply) { scroll-padding-bottom: 0; }
}

.notice { margin: var(--s-4) 0 0; padding: var(--s-3) var(--s-4); font-weight: var(--medium); line-height: 1.4; }

.colophon {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-4);
  margin-top: var(--s-8);
  padding: var(--s-4) 0 var(--s-6);
  border-top: var(--rule-heavy);
}

.colophon .weekly { margin: 0 0 var(--s-4); padding: 0; border-top: 0; }
.colophon__links { display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-5); font-weight: var(--medium); }
.colophon__links a { display: inline-flex; align-items: center; min-height: var(--target); text-underline-offset: 0.25em; }

.colophon__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--s-4); padding-top: var(--s-3); border-top: var(--rule-hair); color: var(--ink-2); font-size: var(--t-micro); }
.colophon__rights { margin: 0; }
.colophon__fine { display: flex; flex-wrap: wrap; gap: 0 var(--s-3); }
.colophon__fine a { display: inline-flex; align-items: center; min-height: var(--target); color: inherit; text-underline-offset: 0.2em; }
.colophon__fine a:hover { color: var(--ink); }

@media (min-width: 48rem) {
  .colophon__links a, .colophon__fine a { min-height: 32px; }
}

:focus-visible { outline: var(--focus); outline-offset: 2px; }

a:focus-visible:not(.row__title, .row__company, .row__out), .button:focus-visible, .search__button:focus-visible,
.filters__summary:focus-visible, .filter__summary:focus-visible, .more summary:focus-visible {
  background-color: var(--highlight);
  color: var(--on-highlight);
}

a.row__company:focus-visible, .row__out:focus-visible { outline-offset: 0; background: var(--highlight); color: var(--on-highlight); }
.filter__summary:has(.filter__value--set):focus-visible { background-color: transparent; color: inherit; }
.filter__summary:focus-visible .filter__value--set { background: var(--highlight); color: var(--on-highlight); }
:focus-visible :is(.count, .switch__count, .filter__label),
a[aria-current]:focus-visible :is(.count, .switch__count) { color: var(--on-highlight); }
.switch__option:focus-visible { outline-offset: -4px; }
.switch__option:focus-visible, .switch__option:focus-visible .switch__count { transition: none; } .switch__option:focus-visible, .row:has(.row__title:focus-visible)::before { outline-color: var(--on-highlight); }

@media (forced-colors: active) {
  .arrow { forced-color-adjust: none; background: CanvasText; }
  .switch__thumb { forced-color-adjust: none; background: Highlight; }
    .switch__option[aria-current], .switch__option[aria-current] * { forced-color-adjust: none; background: none; color: HighlightText; }
    .filter__options a[aria-current], .menu a[aria-current], .filter__value--set { forced-color-adjust: none; background: Highlight; color: HighlightText; }
  .filter__options a[aria-current] .count, .menu a[aria-current] .count { color: HighlightText; }
}
