.chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  height: var(--chrome);
  padding-inline: var(--margin);
  font-family: var(--font-display-family);
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.chrome__trail,
.chrome__site {
  display: flex;
  align-items: center;
  gap: calc(var(--space-unit) * 2px);
}

.chrome__site {
  gap: calc(var(--space-unit) * 4px);
}

.chrome__trail > :not(.chrome__wordmark)::before {
  content: "/";
  margin-right: calc(var(--space-unit) * 2px);
  color: var(--color-ground-rule);
}

.chrome__link {
  color: var(--color-on-ground-2);
  text-decoration: none;
}

.chrome__link:hover,
.chrome__part {
  color: var(--color-on-ground);
}

.chrome__link--accent,
.chrome__link--accent:hover {
  color: var(--color-teal);
}

.chrome__link[aria-current] {
  padding-bottom: calc(var(--space-currentUnderline) * 1px);
  border-bottom: calc(var(--space-currentUnderline) * 1px) solid var(--color-cyan);
  color: var(--color-on-ground);
}

.chrome__part:empty {
  display: none;
}

.chrome__tablet,
.chrome__landscape {
  display: none;
}

@media screen and (min-width: 900px) and (width < 1280px) and (orientation: landscape) {
  .chrome {
    font-family: var(--font-display-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .chrome__site {
    gap: calc(var(--space-unit) * 3px);
  }
  .chrome__desktop {
    display: none;
  }
  .chrome__tablet {
    display: block;
  }
}
@media screen and (min-width: 600px) and (width < 900px), screen and (min-width: 600px) and (orientation: portrait) {
  .chrome {
    font-family: var(--font-display-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .chrome__site {
    gap: calc(var(--space-unit) * 3px);
  }
  .chrome__desktop {
    display: none;
  }
  .chrome__tablet {
    display: block;
  }
}
@media screen and (width < 600px) {
  .chrome {
    display: none;
  }
  .chrome--home {
    display: flex;
    font-family: var(--font-display-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .chrome--home .chrome__desktop,
  .chrome--home .chrome__site > :not([aria-current]) {
    display: none;
  }
  .chrome--home .chrome__tablet {
    display: block;
  }
}
@media screen and (width < 900px) and (height < 480px) and (orientation: landscape) {
  .chrome:not(.chrome--home) {
    display: none;
  }
  .chrome--home {
    justify-content: flex-start;
    gap: calc(var(--space-unit) * 2px);
  }
  .chrome--home .chrome__site {
    flex: 1 1 auto;
  }
  .chrome--home .chrome__tablet {
    display: none;
  }
  .chrome--home .chrome__landscape {
    display: block;
  }
  .chrome--home .chrome__link--accent {
    margin-left: auto;
  }
}
.logo {
  display: block;
  overflow: hidden;
  width: var(--logo-width);
  height: var(--logo-height);
}

.logo > img {
  display: block;
  margin: var(--logo-top) 0 0 var(--logo-left);
}

.page {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: var(--page-width);
  height: var(--page-height);
  border-radius: calc(var(--radius-page) * 1px);
  background: var(--color-paper);
  box-shadow: var(--shadow-page);
  color: var(--color-ink);
  --focus-ring: var(--color-teal-deep);
}

.page--verso {
  position: relative;
  padding: var(--page-padding-verso);
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}

.page--recto {
  padding: var(--page-padding-recto);
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}

.page__body {
  flex: 1 1 auto;
}

@media screen and (min-width: 900px) and (width < 1280px) and (orientation: landscape) {
  .page {
    box-shadow: var(--shadow-pageTablet);
  }
}
@media screen and (min-width: 600px) and (width < 900px), screen and (min-width: 600px) and (orientation: portrait) {
  .page {
    box-shadow: var(--shadow-pageTablet);
  }
  .page--verso {
    border-radius: calc(var(--radius-page) * 1px);
  }
}
@media screen and (width < 600px), screen and (width < 900px) and (height < 480px) and (orientation: landscape) {
  .page {
    width: 100vw;
    height: 100dvh;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
.back-cover {
  justify-content: space-between;
  border-radius: 0 calc(var(--radius-cover) * 1px) calc(var(--radius-cover) * 1px) 0;
  background: var(--color-ink);
  box-shadow: var(--shadow-cover);
  color: var(--color-on-ground);
  font-family: var(--font-text-family);
  --focus-ring: var(--color-cyan);
}
.back-cover p {
  margin: 0;
}

.back-cover__about,
.back-cover__hire {
  display: flex;
  flex-direction: column;
}

.back-cover__about {
  gap: 22px;
}

.back-cover__top,
.back-cover__hire-line,
.back-cover__foot {
  display: flex;
  justify-content: space-between;
}

.back-cover__top {
  align-items: flex-start;
}

.back-cover__label,
.back-cover__available,
.back-cover__series {
  color: var(--color-on-ground-muted);
  font-family: var(--font-display-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.back-cover__label {
  letter-spacing: 0.16em;
}

.back-cover__available,
.back-cover__series {
  letter-spacing: 0.12em;
}

.back-cover__who {
  display: flex;
  align-items: center;
  gap: 24px;
}

.back-cover__photo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 120px;
  height: 120px;
  overflow: hidden;
  padding: 12px;
  color: var(--color-teal);
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  border: 1px dashed var(--color-teal);
  border-radius: 50%;
}
.back-cover__photo:has(img) {
  padding: 0;
  border: 0;
}
.back-cover__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.back-cover__name {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.back-cover__author,
.back-cover__hire-title {
  color: var(--color-on-ground);
  font-family: var(--font-display-family);
  font-weight: var(--font-display-weights-title);
  line-height: 1;
}

.back-cover__author {
  font-size: 32px;
}

.back-cover__role {
  color: var(--color-on-ground-2);
  font-size: 16px;
  font-style: italic;
}

.back-cover__bio {
  color: var(--color-on-ground);
  font-size: 15px;
  line-height: 23px;
}

.back-cover__hint {
  display: none;
  align-items: flex-start;
  gap: 6px;
  margin: 0;
  color: var(--color-muted);
  font-family: var(--font-display-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: calc(var(--type-floors-label) * 1px);
  letter-spacing: 0.1em;
}
.back-cover__hint::before {
  content: "";
  flex: none;
  margin-top: calc((var(--type-label-line) * 1px - 12px) / 2);
  width: 12px;
  height: 12px;
  background: currentColor;
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M1 6h10M8 3l3 3-3 3'/></svg>") center/contain no-repeat;
}
.back-cover__hint::before {
  rotate: 90deg;
}
.back-cover__hint {
  color: var(--color-on-ground-muted);
}

.back-cover[data-overflowing] .back-cover__hint {
  display: flex;
  margin-top: -16px;
}

.back-cover__hire {
  gap: 16px;
  padding-top: 22px;
  border-top: 1px solid var(--color-ground-rule);
}

.back-cover__hire-line {
  align-items: baseline;
}

.back-cover__hire-title {
  flex: 0 0 auto;
  font-size: 22px;
}

.back-cover__available {
  text-align: end;
}

.back-cover__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.back-cover__button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--color-teal);
  border-radius: calc(var(--radius-button) * 1px);
  color: var(--color-teal);
  font-family: var(--font-display-family);
  font-size: 16px;
  font-weight: var(--font-display-weights-chrome);
  text-decoration: none;
}
.back-cover__button svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.5;
}
.back-cover__button:hover {
  border-color: var(--color-cyan);
  background: var(--color-ground-2);
  color: var(--color-cyan);
}

.back-cover__button--icon {
  justify-content: center;
  width: 44px;
  padding: 0;
}

.back-cover__button--primary {
  border: 0;
  background: var(--color-teal);
  color: var(--color-ink);
  font-weight: var(--font-display-weights-label);
}
.back-cover__button--primary:hover {
  background: var(--color-cyan);
  color: var(--color-ink);
}

.back-cover__foot {
  align-items: flex-end;
  padding-top: 6px;
}

.spread .back-cover {
  position: absolute;
  inset: 0 auto auto 0;
  display: flex;
  opacity: 0;
  pointer-events: none;
}

.spread[data-reader-back-side] .back-cover {
  opacity: 1;
  pointer-events: auto;
}

@media print, screen and (min-width: 1280px) and (orientation: landscape) {
  .spread[data-reader-back-side] .back-cover {
    left: var(--page-width);
  }
  .spread[data-reader-back-side] .page--recto {
    border-radius: 0 calc(var(--radius-cover) * 1px) calc(var(--radius-cover) * 1px) 0;
    box-shadow: var(--shadow-cover);
  }
  .spread[data-reader-back-side=verso] .page--verso > *,
  .spread[data-reader-back-side=verso] > .footer--verso,
  .spread[data-reader-back-side] > .footer--recto {
    visibility: hidden;
  }
}
@media screen and (min-width: 900px) and (width < 1280px) and (orientation: landscape) {
  .spread[data-reader-back-side] .back-cover {
    left: var(--page-width);
  }
  .spread[data-reader-back-side] .page--recto {
    border-radius: 0 calc(var(--radius-cover) * 1px) calc(var(--radius-cover) * 1px) 0;
    box-shadow: var(--shadow-cover);
  }
  .spread[data-reader-back-side=verso] .page--verso > *,
  .spread[data-reader-back-side=verso] > .footer--verso,
  .spread[data-reader-back-side] > .footer--recto {
    visibility: hidden;
  }
}
@media screen and (min-width: 900px) and (width < 1280px) and (orientation: landscape) {
  .back-cover__about {
    flex: 1 1 auto;
    min-height: 0;
  }
  .back-cover__bio {
    min-height: 0;
    overflow-y: auto;
  }
}
@media screen and (min-width: 600px) and (width < 900px), screen and (min-width: 600px) and (orientation: portrait) {
  .spread[data-reader-back-side] .back-cover {
    padding: var(--page-padding-verso);
  }
  .spread[data-reader-back-side] :is(.back-cover, .page--verso) {
    border-radius: calc(var(--radius-cover) * 1px);
    box-shadow: var(--shadow-cover);
  }
  .spread[data-reader-back-side] > .footer--verso {
    visibility: hidden;
  }
}
.back-cover__monogram--landscape,
.back-cover__wordmark--phone {
  display: none;
}

@media screen and (width < 600px) {
  .back-cover {
    border-radius: 0;
    box-shadow: none;
  }
  .back-cover__label,
  .back-cover__available-lead,
  .back-cover__wordmark {
    display: none;
  }
  .back-cover__wordmark--phone {
    display: block;
  }
  .back-cover__bio {
    line-height: 1.5;
  }
  .back-cover__available,
  .back-cover__series {
    font-size: 11px;
  }
  .back-cover__hire {
    gap: 10px;
  }
  .back-cover__hire-title {
    font-size: 20px;
  }
  .back-cover__button {
    justify-content: center;
  }
  .back-cover__buttons {
    display: grid;
    grid-template-columns: auto auto 1fr;
  }
  .back-cover__button--primary {
    grid-column: 1/-1;
  }
  .spread[data-reader-back-side] .running-head__series,
  .spread[data-reader-back-side] [data-page-part],
  .spread[data-reader-back-side] .running-head__back {
    display: none;
  }
  .spread[data-reader-back-side] .running-head__back-cover {
    display: inline;
  }
}
@media screen and (width < 900px) and (height < 480px) and (orientation: landscape) {
  .back-cover {
    border-radius: 0;
    box-shadow: none;
  }
  .back-cover__label,
  .back-cover__available-lead,
  .back-cover__wordmark {
    display: none;
  }
  .back-cover__wordmark--phone {
    display: block;
  }
  .back-cover__bio {
    line-height: 1.5;
  }
  .back-cover__available,
  .back-cover__series {
    font-size: 11px;
  }
  .back-cover__hire {
    gap: 10px;
  }
  .back-cover__hire-title {
    font-size: 20px;
  }
  .back-cover__button {
    justify-content: center;
  }
  .back-cover__buttons {
    display: grid;
    grid-template-columns: auto auto 1fr;
  }
  .back-cover__button--primary {
    grid-column: 1/-1;
  }
  .spread[data-reader-back-side] .running-head__series,
  .spread[data-reader-back-side] [data-page-part],
  .spread[data-reader-back-side] .running-head__back {
    display: none;
  }
  .spread[data-reader-back-side] .running-head__back-cover {
    display: inline;
  }
}
@media screen and (width < 600px) {
  .back-cover {
    padding: var(--page-padding-top) var(--margin) 0;
  }
  .spread .back-cover {
    padding: calc(var(--chrome) + var(--page-padding-top)) calc((100% - var(--flow-width)) / 2) calc(var(--chrome) + var(--space-progressRule) * 1px);
  }
  .spread[data-reader-back-side] {
    --focus-ring: var(--color-cyan);
  }
  .spread[data-reader-back-side] .page--verso > .running-head,
  .spread[data-reader-back-side] > .footer--verso {
    z-index: 1;
    color: var(--color-on-ground-muted);
    --focus-ring: var(--color-cyan);
  }
  .spread[data-reader-back-side] .page--verso > .running-head {
    position: relative;
  }
  .spread[data-reader-back-side] > .footer--verso .footer__folio,
  .spread[data-reader-back-side] > .footer--verso .footer__next {
    display: none;
  }
  .spread[data-reader-back-side] > .footer--verso .footer__end {
    display: inline;
    font-variant-numeric: tabular-nums;
  }
  .spread[data-reader-back-side] > .footer--verso .footer__library {
    display: flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
    min-width: 44px;
    min-height: 44px;
  }
  .back-cover__about {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
  }
  .back-cover__top,
  .back-cover__who {
    display: contents;
  }
  .back-cover__photo {
    grid-area: 1/1;
    width: 112px;
    height: 112px;
  }
  .back-cover__monogram {
    grid-area: 1/2;
  }
  .back-cover__name,
  .back-cover__bio {
    grid-column: 1/-1;
  }
  .back-cover__role,
  .back-cover__bio {
    font-size: 15px;
  }
  .back-cover__hire {
    padding-top: 18px;
  }
  .back-cover__button {
    min-height: 48px;
  }
  .back-cover__button--icon {
    width: 48px;
  }
  .back-cover__button:not(.back-cover__button--primary,
  .back-cover__button--icon) svg {
    display: none;
  }
  .back-cover__foot {
    padding: 10px 0 4px;
  }
}
@media screen and (width < 900px) and (height < 480px) and (orientation: landscape) {
  .back-cover,
  .spread[data-reader-back-side] .back-cover {
    --back-cover-bottom: 12px;
    position: fixed;
    inset: var(--chrome) 0 0;
    flex-direction: row;
    gap: 24px;
    width: auto;
    height: auto;
    padding: calc(var(--space-phoneLandscape-paddingTop) * 1px) var(--margin) var(--back-cover-bottom);
    border-radius: 0;
    box-shadow: none;
  }
  .spread .back-cover {
    --back-cover-bottom: calc(
    	var(--space-progressRule) * 1px + 12px
    );
  }
  .spread[data-reader-back-side] .back-cover {
    inset-block-start: 0;
    padding-top: calc(var(--chrome) + var(--space-phoneLandscape-paddingTop) * 1px);
  }
  .spread[data-reader-back-side] {
    --focus-ring: var(--color-cyan);
  }
  .spread[data-reader-back-side] .page--verso > .running-head {
    position: relative;
    z-index: 1;
    color: var(--color-on-ground-muted);
    --focus-ring: var(--color-cyan);
  }
  .back-cover__about {
    flex: 1 1 auto;
    gap: 12px;
    min-width: 0;
  }
  .back-cover__who {
    gap: 16px;
  }
  .back-cover__photo {
    width: 88px;
    height: 88px;
    padding: 8px;
    font-size: 11px;
  }
  .back-cover__name {
    gap: 4px;
  }
  .back-cover__author {
    font-size: 28px;
  }
  .back-cover__role,
  .back-cover__bio {
    font-size: 14px;
  }
  .back-cover__hire {
    flex: 0 0 280px;
    box-sizing: border-box;
    padding: 0 0 0 var(--margin);
    border-top: 0;
    border-left: 1px solid var(--color-ground-rule);
  }
  .back-cover__button {
    font-size: 15px;
  }
  .back-cover__button:not(.back-cover__button--icon) svg {
    display: none;
  }
  .back-cover__foot {
    margin-top: auto;
    padding-top: 0;
  }
  .back-cover__foot {
    gap: 12px;
  }
  .back-cover__wordmark--phone {
    position: absolute;
    bottom: var(--back-cover-bottom);
    left: var(--margin);
  }
  .back-cover__monogram {
    display: none;
  }
  .back-cover__monogram--landscape {
    display: block;
  }
}
@font-face {
  font-family: "Archivo Narrow";
  src: url("/assets/fonts/archivo-narrow/ArchivoNarrow-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo Narrow";
  src: url("/assets/fonts/archivo-narrow/ArchivoNarrow-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo Narrow";
  src: url("/assets/fonts/archivo-narrow/ArchivoNarrow-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo Narrow";
  src: url("/assets/fonts/archivo-narrow/ArchivoNarrow-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Literata";
  src: url("/assets/fonts/literata/Literata[opsz,wght].woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Literata";
  src: url("/assets/fonts/literata/Literata-Italic[opsz,wght].woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/assets/fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/assets/fonts/ibm-plex-mono/IBMPlexMono-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  --color-ink: #0A0A0A;
  --color-ink-2: #3A3A37;
  --color-muted: #5B5B57;
  --color-rule: #D5D4CB;
  --color-paper: #F5F4EE;
  --color-paper-2: #ECEBE3;
  --color-tint: #DCEDEA;
  --color-teal: #00A89E;
  --color-teal-deep: #1E6866;
  --color-teal-mid: #218E8E;
  --color-cyan: #00FFFF;
  --color-ground: #101C1C;
  --color-ground-2: #152424;
  --color-ground-3: #1B2B2B;
  --color-ground-rule: #2A3A3A;
  --color-on-ground: #F5F4EE;
  --color-on-ground-2: #C9D1CE;
  --color-on-ground-muted: #8FA09C;
  --color-code-string: #8A5A1E;
  --color-code-comment: #666661;
  --color-code-linenum: #8A8A84;
  --color-series-technical-notes: #1E6866;
  --color-series-technical-notes-spine: #143E3E;
  --color-series-technical-notes-type: #F5F4EE;
  --color-series-essays: #0A0A0A;
  --color-series-essays-spine: #1E1E1E;
  --color-series-essays-type: #F5F4EE;
  --color-series-work: #218E8E;
  --color-series-work-spine: #1E6866;
  --color-series-work-type: #0A0A0A;
  --font-display-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  --font-display-weights-title: 700;
  --font-display-weights-label: 600;
  --font-display-weights-chrome: 500;
  --font-text-family: Literata, Georgia, serif;
  --font-text-weights-regular: 400;
  --font-text-weights-emphasis: 500;
  --font-mono-family: "IBM Plex Mono", monospace;
  --font-mono-weights-regular: 400;
  --font-mono-weights-strong: 500;
  --type-label-size: 12;
  --type-label-line: 16;
  --type-label-tracking: 0.14em;
  --type-label-transform: uppercase;
  --type-label-font: display;
  --type-label-weight: 500;
  --type-chrome-size: 13;
  --type-chrome-line: 16;
  --type-chrome-tracking: 0.14em;
  --type-chrome-transform: uppercase;
  --type-chrome-font: display;
  --type-chrome-weight: 500;
  --type-meta-size: 14;
  --type-meta-line: 20;
  --type-meta-font: text;
  --type-caption-size: 13;
  --type-caption-line: 20;
  --type-caption-font: text;
  --type-text-size: 16;
  --type-text-line: 24;
  --type-text-font: text;
  --type-text-phone-size: 15;
  --type-text-phone-line: 22;
  --type-text-tabletPortrait-size: 18;
  --type-text-tabletPortrait-line: 28;
  --type-card-title-size: 27;
  --type-card-title-line: 28;
  --type-card-title-font: display;
  --type-card-title-weight: 700;
  --type-card-title-tracking: -0.005em;
  --type-card-title-tablet-size: 22;
  --type-card-title-tablet-line: 24;
  --type-card-title-phone-size: 21;
  --type-card-title-phone-line: 24;
  --type-card-title-phoneLandscape-size: 20;
  --type-card-title-phoneLandscape-line: 22;
  --type-article-title-size: 31;
  --type-article-title-line: 32;
  --type-article-title-font: display;
  --type-article-title-weight: 700;
  --type-article-title-tablet-size: 26;
  --type-article-title-tablet-line: 28;
  --type-article-title-tabletPortrait-size: 36;
  --type-article-title-tabletPortrait-line: 38;
  --type-article-title-phone-size: 28;
  --type-article-title-phone-line: 30;
  --type-article-title-phoneLandscape-size: 26;
  --type-article-title-phoneLandscape-line: 28;
  --type-notice-title-size: 27;
  --type-notice-title-line: 28;
  --type-notice-title-font: display;
  --type-notice-title-weight: 700;
  --type-h1-size: 44;
  --type-h1-line: 44;
  --type-h1-font: display;
  --type-h1-weight: 700;
  --type-h1-tracking: -0.01em;
  --type-h1-tablet-size: 32;
  --type-h1-tablet-line: 32;
  --type-h1-phone-size: 28;
  --type-h1-phone-line: 30;
  --type-cover-title-size: 54;
  --type-cover-title-line: 54;
  --type-cover-title-font: display;
  --type-cover-title-weight: 700;
  --type-cover-title-tracking: -0.01em;
  --type-cover-title-tablet-size: 46;
  --type-cover-title-tablet-line: 46;
  --type-cover-title-phone-size: 46;
  --type-cover-title-phone-line: 45;
  --type-cover-title-phoneLandscape-size: 44;
  --type-cover-title-phoneLandscape-line: 43;
  --type-figure-label-size: 15;
  --type-figure-label-line: 17;
  --type-figure-label-font: display;
  --type-figure-label-weight: 600;
  --type-code-size: 13;
  --type-code-line: 20;
  --type-code-font: mono;
  --type-code-tablet-size: 12;
  --type-code-tablet-line: 18;
  --type-code-phone-size: 12;
  --type-code-phone-line: 19;
  --type-floors-text: 15;
  --type-floors-label: 11;
  --type-floors-code: 12;
  --space-unit: 8;
  --space-margin-desktop: 120;
  --space-margin-tabletLandscape: 32;
  --space-margin-tabletPortrait: 32;
  --space-margin-phone: 20;
  --space-margin-phoneLandscape: 24;
  --space-gutter-desktop: 24;
  --space-gutter-tabletLandscape: 16;
  --space-gutter-tabletPortrait: 16;
  --space-gutter-phone: 16;
  --space-gutter-phoneLandscape: 16;
  --space-columns-desktop: 12;
  --space-columns-tabletLandscape: 12;
  --space-columns-tabletPortrait: 8;
  --space-columns-phone: 4;
  --space-columns-phoneLandscape: 8;
  --space-chrome-desktop: 72;
  --space-chrome-tablet: 56;
  --space-chrome-phone: 56;
  --space-chrome-phoneLandscape: 28;
  --space-pageTop-desktop: 80;
  --space-pageTop-tablet: 64;
  --space-page-desktop: 600, 760;
  --space-page-tabletLandscape: 480, 640;
  --space-page-tabletPortrait: 770, 1066;
  --space-pagePadding-desktopVerso: 40, 56, 40, 64;
  --space-pagePadding-desktopRecto: 40, 64, 40, 56;
  --space-pagePadding-tabletVerso: 32, 40, 32, 48;
  --space-pagePadding-tabletRecto: 32, 48, 32, 40;
  --space-pagePadding-tabletPortrait: 40, 85, 40, 85;
  --space-pagePadding-phone: 8, 20, 0, 20;
  --space-textColumn-desktop: 480;
  --space-textColumn-tabletLandscape: 392;
  --space-textColumn-tabletPortrait: 600;
  --space-textColumn-phone: 350;
  --space-textColumn-phoneLandscape: 592;
  --space-runningHeadOffset: 40;
  --space-contentGap-desktop: 32;
  --space-contentGap-tabletLandscape: 22;
  --space-contentGap-tabletPortrait: 32;
  --space-footerOffset: 40;
  --space-progressRule: 2;
  --space-currentUnderline: 2;
  --space-phoneLandscape-paddingTop: 10;
  --space-progressRow-desktopY: 864;
  --space-progressRow-tabletLandscapeY: 712;
  --space-progressRow-tabletPortraitY: 1138;
  --space-progressRow-heightDesktop: 16;
  --space-progressRow-heightTablet: 40;
  --space-edgeButton-size: 48;
  --space-edgeButton-desktopX: 36;
  --space-edgeButton-tabletSize: 40;
  --space-card-heightDesktop: 104;
  --space-card-heightTablet: 88;
  --space-card-heightPhone: 92;
  --space-card-gap: 12;
  --space-card-spineDesktop: 14;
  --space-card-spinePhone: 12;
  --space-coverSpine: 16;
  --space-paragraphGap: 16;
  --space-sectionGap: 24;
  --radius-page: 6;
  --radius-cover: 10;
  --radius-coverSpine: 2;
  --radius-cardSpine: 2;
  --radius-card: 5;
  --radius-button: 3;
  --radius-circle48: 24;
  --radius-circle44: 22;
  --radius-listing: 3;
  --radius-frame: 0;
  --shadow-page: 0 30px 60px rgba(0,0,0,0.45);
  --shadow-pageTablet: 0 24px 48px rgba(0,0,0,0.45);
  --shadow-card: 0 10px 24px rgba(0,0,0,0.35);
  --shadow-cardPhone: 0 8px 18px rgba(0,0,0,0.35);
  --shadow-cover: 0 30px 60px rgba(0,0,0,0.5);
  --motion-pageTurn-duration: 800ms;
  --motion-pageTurn-easing: cubic-bezier(.4,0,.2,1);
  --motion-pageTurn-rotateFrom: 78deg;
  --motion-pageTurn-brightnessFrom: 0.82;
  --motion-pageTurn-perspective: 2400px;
  --motion-pageTurn-reducedMotion: crossfade 150ms;
  --motion-cardHover-transform: translateX(6px);
  --motion-cardHover-duration: 160ms;
  --motion-coverHover-transform: translateY(-5px);
  --motion-coverHover-duration: 180ms;
  --breakpoints-phone-maxWidth: 599;
  --breakpoints-phoneLandscape-maxWidth: 899;
  --breakpoints-phoneLandscape-maxHeight: 479;
  --breakpoints-phoneLandscape-orientation: landscape;
  --breakpoints-tabletPortrait-1-minWidth: 600;
  --breakpoints-tabletPortrait-1-maxWidth: 899;
  --breakpoints-tabletPortrait-2-minWidth: 600;
  --breakpoints-tabletPortrait-2-orientation: portrait;
  --breakpoints-tabletLandscape-minWidth: 900;
  --breakpoints-tabletLandscape-maxWidth: 1279;
  --breakpoints-tabletLandscape-orientation: landscape;
  --breakpoints-desktop-minWidth: 1280;
  --breakpoints-desktop-orientation: landscape;
}

:root {
  --focus-ring: var(--color-cyan);
}

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

@media print, screen and (min-width: 1280px) and (orientation: landscape) {
  :root {
    --margin: 120px;
    --gutter: 24px;
    --columns: 12;
    --column: calc((100vw - 2 * 120px - 11 * 24px) / 12);
    --text-column: 480px;
    --chrome: 72px;
    --design-height: 900px;
    --page-top: 80px;
    --page-width: 600px;
    --page-height: 760px;
    --page-padding-verso: 40px 56px 40px 64px;
    --page-padding-recto: 40px 64px 40px 56px;
    --page-padding-top: 40px;
    --page-padding-bottom: 40px;
    --page-padding-outer: 64px;
    --pages-per-spread: 2;
    --spread-gutter: 112px;
    --progress-top: 864px;
    --progress-height: 16px;
    --turn-size: 48px;
    --content-gap: 32px;
  }
}
@media screen and (min-width: 900px) and (width < 1280px) and (orientation: landscape) {
  :root {
    --margin: 32px;
    --gutter: 16px;
    --columns: 12;
    --column: calc((100vw - 2 * 32px - 11 * 16px) / 12);
    --text-column: 392px;
    --chrome: 56px;
    --design-height: 768px;
    --page-top: 64px;
    --page-width: 480px;
    --page-height: 640px;
    --page-padding-verso: 32px 40px 32px 48px;
    --page-padding-recto: 32px 48px 32px 40px;
    --page-padding-top: 32px;
    --page-padding-bottom: 32px;
    --page-padding-outer: 48px;
    --pages-per-spread: 2;
    --spread-gutter: 80px;
    --progress-top: 712px;
    --progress-height: 40px;
    --turn-size: 40px;
    --content-gap: 22px;
  }
}
@media screen and (min-width: 600px) and (width < 900px), screen and (min-width: 600px) and (orientation: portrait) {
  :root {
    --margin: 32px;
    --gutter: 16px;
    --columns: 8;
    --column: calc((100vw - 2 * 32px - 7 * 16px) / 8);
    --text-column: 600px;
    --chrome: 56px;
    --design-height: 1194px;
    --page-top: 64px;
    --page-width: 770px;
    --page-height: 1066px;
    --page-padding-verso: 40px 85px 40px 85px;
    --page-padding-recto: 40px 85px 40px 85px;
    --page-padding-top: 40px;
    --page-padding-bottom: 40px;
    --page-padding-outer: 85px;
    --pages-per-spread: 1;
    --spread-gutter: 0px;
    --progress-top: 1138px;
    --progress-height: 40px;
    --turn-size: 40px;
    --content-gap: 32px;
  }
}
@media screen and (width < 600px) {
  :root {
    --margin: 20px;
    --gutter: 16px;
    --columns: 4;
    --column: calc((100vw - 2 * 20px - 3 * 16px) / 4);
    --text-column: 350px;
    --chrome: 56px;
    --page-padding-verso: 8px 20px 0px 20px;
    --page-padding-recto: 8px 20px 0px 20px;
    --page-padding-top: 8px;
    --page-padding-bottom: 0px;
    --page-padding-outer: 20px;
    --pages-per-spread: 1;
    --spread-gutter: 0px;
  }
}
@media screen and (width < 900px) and (height < 480px) and (orientation: landscape) {
  :root {
    --margin: 24px;
    --gutter: 16px;
    --columns: 8;
    --column: calc((100vw - 2 * 24px - 7 * 16px) / 8);
    --text-column: 592px;
    --chrome: 28px;
    --pages-per-spread: 1;
    --spread-gutter: 0px;
  }
}
html {
  background: var(--color-ground);
}

.hire-me-page {
  margin: 0;
  background: var(--color-ground);
  container-type: inline-size;
}

.desk {
  display: flex;
  justify-content: center;
  padding-top: calc(var(--page-top) - var(--chrome));
}
@media screen and (min-width: 1280px) and (orientation: landscape), screen and (min-width: 900px) and (width < 1280px) and (orientation: landscape), screen and (min-width: 600px) and (width < 900px), screen and (min-width: 600px) and (orientation: portrait) {
  .desk {
    box-sizing: border-box;
    height: calc(100svh - var(--chrome));
    transform: scale(min(1, tan(atan2(100cqw, var(--page-width))), tan(atan2(100svh - var(--chrome), var(--design-height) - var(--chrome)))));
    transform-origin: top;
  }
}
@media screen and (min-width: 1280px) and (orientation: landscape) and (orientation: landscape) and (height < 480px), screen and (min-width: 900px) and (width < 1280px) and (orientation: landscape) and (orientation: landscape) and (height < 480px), screen and (min-width: 600px) and (width < 900px) and (orientation: landscape) and (height < 480px), screen and (min-width: 600px) and (orientation: portrait) and (orientation: landscape) and (height < 480px) {
  .desk {
    height: auto;
    transform: scale(min(1, tan(atan2(100cqw, var(--page-width)))));
  }
}
@media screen and (min-width: 1280px) and (orientation: landscape) and (orientation: landscape) and (min-height: 1000px) {
  .desk {
    height: calc(var(--design-height) - var(--chrome));
    transform: scale(min(tan(atan2(100cqw, var(--page-width))), tan(atan2(100svh, 1000px))));
  }
}
@media screen and (width < 600px), screen and (width < 900px) and (height < 480px) and (orientation: landscape) {
  .desk {
    height: auto;
    transform: none;
  }
}

.desk > .back-cover {
  flex-shrink: 0;
}

@media screen and (width < 600px) {
  .desk {
    padding-top: 0;
  }
  .back-cover {
    height: calc(100dvh - var(--chrome));
  }
}
@media print {
  html {
    background: none;
  }
  @page {
    size: A5;
    margin: 25.625mm 10.5mm;
  }
  @page cover {
    margin: 0;
  }
  .chrome,
  .progress,
  .turn {
    display: none;
  }
  .hire-me-page {
    background: none;
  }
  .desk {
    display: block;
    padding: 0;
  }
  .back-cover {
    position: static;
    box-sizing: border-box;
    width: 148mm;
    height: 210mm;
    page: cover;
    border-radius: 0;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
    print-color-adjust: exact;
  }
}
