.back-to-top[data-astro-cid-vy5be4ad] {
  position: fixed;
  inset-block-end: 1.25rem;
  inset-inline-end: 1.25rem;
  z-index: 25;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: var(--on-accent);
  background-color: var(--accent);
  border: var(--detail-line-width) solid var(--text);
  border-radius: 50%;
  text-decoration: none;
}

.back-to-top[data-astro-cid-vy5be4ad][hidden] {
  display: none;
}

.back-to-top[data-astro-cid-vy5be4ad]:hover {
  color: var(--bg);
  background-color: var(--text);
}
.consent-banner[data-astro-cid-u6s5b3h2] {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 50;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--layout-grid-gap) / 2);
  padding: calc(var(--layout-grid-gap) / 2) var(--layout-gutter);
  color: var(--text);
  background-color: var(--surface2);
  border-top: var(--detail-line-width) solid var(--line);
}

.consent-banner__message[data-astro-cid-u6s5b3h2] {
  margin: 0;
  max-width: var(--layout-prose-measure);
  font-size: var(--type-small);
}

.consent-banner__actions[data-astro-cid-u6s5b3h2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--layout-grid-gap) / 3);
}

.consent-banner__button[data-astro-cid-u6s5b3h2] {
  padding: calc(var(--layout-grid-gap) / 4) calc(var(--layout-grid-gap) / 2);
  font-family: inherit;
  font-size: var(--type-small);
  font-weight: 400;
  line-height: inherit;
  color: var(--text);
  background-color: var(--surface);
  border: var(--detail-line-width) solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
}

.consent-banner__button[data-astro-cid-u6s5b3h2]:hover {
  border-color: var(--text);
}

@media (width <= 720px) {
  .consent-banner[data-astro-cid-u6s5b3h2] {
    padding-inline: var(--layout-gutter-mobile);
  }
}
/*
 * The search surfaces (R-48, R-49; design/STYLE.md "Navigation" → search).
 *
 * Global rather than scoped, because the results are built in the browser
 * from what Pagefind answers: a node created by a script carries none of the
 * scoping attributes an Astro `<style>` block writes, so a scoped rule would
 * paint the server-rendered list and leave every real result unstyled. The
 * sheet is shared by the two places the same component appears — the overlay
 * and the search page — which is the other half of why it is one file (R-48:
 * they are the same component).
 *
 * Every figure here is a token (C-6). The accent is painted on one thing
 * only: the matched term inside an excerpt, which design/STYLE.md names as
 * the search highlight.
 */

.search,
.search * {
  box-sizing: border-box;
}

.search {
  display: flex;
  flex-direction: column;
  gap: calc(var(--layout-grid-gap) / 2);
  width: 100%;
}

.search-input {
  width: 100%;
  max-width: var(--layout-prose-measure);
  padding: 0.5rem 0.75rem;
  color: var(--text);
  font: inherit;
  font-size: var(--type-body);
  background-color: var(--surface);
  border: var(--detail-line-width) solid var(--line);
  border-radius: var(--radius);
}

.search-status {
  margin: 0;
  color: var(--muted);
  font-size: var(--type-small);
}

.search-list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--layout-grid-gap) / 2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-result {
  max-width: var(--layout-prose-measure);
}

.search-result-link {
  color: var(--text);
  font-family: var(--font-heading);
  font-size: var(--type-card-title);
  font-weight: var(--font-heading-weight);
  line-height: var(--type-heading-line-height);
  text-decoration: none;
}

.search-result-link:hover {
  text-decoration: underline;
}

.search-excerpt {
  margin: calc(var(--layout-grid-gap) / 6) 0 0;
  color: var(--muted);
  font-size: var(--type-small);
  line-height: var(--type-body-line-height);
}

/* design/STYLE.md — the search highlight, one of the few uses of accent. */
.search-excerpt mark {
  color: var(--accent);
  background-color: transparent;
}

/* R-48 — the overlay is full page: the whole viewport, on the page's own bg. */
.search-dialog {
  position: fixed;
  inset: 0;
  width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  color: var(--text);
  background-color: var(--bg);
  border: 0;
}

.search-dialog::backdrop {
  background-color: var(--bg);
}

.search-dialog-inner {
  display: flex;
  flex-direction: column;
  gap: var(--layout-grid-gap);
  width: 100%;
  max-width: var(--layout-page-max);
  margin-inline: auto;
  padding: var(--layout-gutter);
}

.search-dialog-bar {
  display: flex;
  justify-content: flex-end;
}

.search-close {
  padding: 0.25rem 0.5rem;
  color: var(--text);
  font: inherit;
  font-size: var(--type-small);
  background-color: var(--surface);
  border: var(--detail-line-width) solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
}

.search-close:hover {
  background-color: var(--surface2);
}

@media (width <= 720px) {
  .search-dialog-inner {
    padding: var(--layout-gutter-mobile);
  }
}
.shell-footer[data-astro-cid-nns7i3if] {
  background-color: var(--surface);
  border-top: var(--detail-line-width) solid var(--line);
}

.shell-footer-inner[data-astro-cid-nns7i3if] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--layout-grid-gap);
  max-width: var(--layout-page-max);
  margin-inline: auto;
  padding-inline: var(--layout-gutter);
  padding-block: var(--layout-grid-gap);
  color: var(--muted);
  font-size: var(--type-small);
}

.footer-text[data-astro-cid-nns7i3if] {
  margin: 0;
}

.footer-nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--layout-grid-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if] {
  color: var(--muted);
}

@media (width <= 720px) {
  .shell-footer-inner[data-astro-cid-nns7i3if] {
    padding-inline: var(--layout-gutter-mobile);
  }
}
.shell-header[data-astro-cid-fzpbxy5g] {
  position: relative;
  height: var(--layout-header-height);
  background-color: var(--bg);
  border-bottom: var(--detail-line-width) solid var(--line);
}

.shell-bar[data-astro-cid-fzpbxy5g] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--layout-grid-gap);
  height: 100%;
  max-width: var(--layout-page-max);
  margin-inline: auto;
  padding-inline: var(--layout-gutter);
}

.brand[data-astro-cid-fzpbxy5g] {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  flex: 0 auto;
  min-width: 0;
  overflow: hidden;
  font-family: var(--font-heading);
  font-size: var(--type-brand);
  font-weight: var(--font-heading-weight);
  line-height: var(--type-heading-line-height);
  color: var(--text);
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-logo[data-astro-cid-fzpbxy5g] {
  flex: none;
  width: 2rem;
  height: 2rem;
  border-radius: .5rem;
}

.shell-nav[data-astro-cid-fzpbxy5g] {
  display: block;
  margin-inline-start: auto;
}

.menu[data-astro-cid-fzpbxy5g], .submenu[data-astro-cid-fzpbxy5g] {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu[data-astro-cid-fzpbxy5g] {
  align-items: center;
  gap: var(--layout-grid-gap);
}

.menu-item[data-astro-cid-fzpbxy5g] {
  position: relative;
  display: flex;
  align-items: center;
  gap: .25rem;
}

.menu-link[data-astro-cid-fzpbxy5g] {
  color: var(--text);
  font-size: var(--type-small);
  text-decoration: none;
  border-radius: var(--radius);
  padding: .25rem .375rem;
}

.menu-link[data-astro-cid-fzpbxy5g]:hover {
  background-color: var(--surface2);
}

.menu-link[data-astro-cid-fzpbxy5g][aria-current="page"] {
  color: var(--accent);
}

.menu-cta[data-astro-cid-fzpbxy5g] {
  padding: .5rem 1.25rem;
  color: var(--on-accent);
  font-weight: 600;
  background-color: var(--accent);
  border: var(--detail-line-width) solid var(--accent);
  border-radius: var(--radius);
}

.menu-cta[data-astro-cid-fzpbxy5g]:hover {
  color: var(--bg);
  background-color: var(--text);
  border-color: var(--text);
}

.menu-toggle[data-astro-cid-fzpbxy5g], .hamburger[data-astro-cid-fzpbxy5g], .search-button[data-astro-cid-fzpbxy5g] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  padding: .25rem .5rem;
  color: var(--text);
  font: inherit;
  font-size: var(--type-small);
  text-decoration: none;
  background-color: #0000;
  border: var(--detail-line-width) solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
}

.search-button[data-astro-cid-fzpbxy5g] {
  flex: none;
  background-color: var(--surface);
  border-color: var(--line);
}

.menu-toggle[data-astro-cid-fzpbxy5g]:hover, .hamburger[data-astro-cid-fzpbxy5g]:hover, .search-button[data-astro-cid-fzpbxy5g]:hover {
  background-color: var(--surface2);
}

.submenu[data-astro-cid-fzpbxy5g] {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  z-index: 20;
  flex-direction: column;
  align-items: stretch;
  min-width: 100%;
  padding-block: .5rem;
  white-space: nowrap;
  background-color: var(--surface);
  border: var(--detail-line-width) solid var(--line);
  border-radius: var(--radius);
}

.submenu[data-astro-cid-fzpbxy5g][hidden] {
  display: none;
}

.submenu[data-astro-cid-fzpbxy5g] .menu-link[data-astro-cid-fzpbxy5g] {
  display: block;
  padding: .375rem 1rem;
  border-radius: 0;
}

.hamburger[data-astro-cid-fzpbxy5g] {
  display: none;
  flex: none;
}

@media (width <= 720px) {
  .shell-header[data-astro-cid-fzpbxy5g] {
    height: var(--layout-header-height-mobile);
  }

  .shell-bar[data-astro-cid-fzpbxy5g] {
    gap: .75rem;
    padding-inline: var(--layout-gutter-mobile);
  }

  .brand[data-astro-cid-fzpbxy5g] {
    font-size: var(--type-brand-mobile);
  }

  .shell-nav[data-astro-cid-fzpbxy5g] {
    display: none;
    position: absolute;
    top: 100%;
    inset-inline: 0;
    z-index: 30;
    padding: var(--layout-gutter-mobile);
    background-color: var(--surface);
    border-bottom: var(--detail-line-width) solid var(--line);
  }

  .shell-header[data-astro-cid-fzpbxy5g][data-menu-open="true"] .shell-nav[data-astro-cid-fzpbxy5g] {
    display: block;
  }

  .menu[data-astro-cid-fzpbxy5g] {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
  }

  .menu-item[data-astro-cid-fzpbxy5g] {
    flex-wrap: wrap;
  }

  .submenu[data-astro-cid-fzpbxy5g] {
    position: static;
    width: 100%;
    padding-inline-start: 1rem;
    border: 0;
  }

  .hamburger[data-astro-cid-fzpbxy5g] {
    display: inline-flex;
  }

  .shell-header--cta-only[data-astro-cid-fzpbxy5g] .shell-nav[data-astro-cid-fzpbxy5g] {
    display: block;
    position: static;
    padding: 0;
    background: none;
    border: 0;
  }

  .shell-header--cta-only[data-astro-cid-fzpbxy5g] .menu[data-astro-cid-fzpbxy5g] {
    flex-direction: row;
  }

  .shell-header--cta-only[data-astro-cid-fzpbxy5g] .shell-nav[data-astro-cid-fzpbxy5g] {
    flex: none;
  }

  .shell-header--cta-only[data-astro-cid-fzpbxy5g] .menu-cta[data-astro-cid-fzpbxy5g] {
    padding: .4rem .9rem;
    white-space: nowrap;
  }
}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --breakpoint-single-column-sidebar: 900px;
    --breakpoint-mobile: 720px;
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  :focus-visible {
    outline: var(--detail-focus-ring) solid var(--accent);
    outline-offset: var(--detail-focus-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    *, :before, :after {
      transition-duration: .01ms !important;
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
    }
  }

  html {
    background-color: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-size: var(--type-body);
    font-weight: 400;
    line-height: var(--type-body-line-height);
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: var(--font-heading-weight);
    line-height: var(--type-heading-line-height);
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .table {
    display: table;
  }

  .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .resize {
    resize: both;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}

:root {
  --breakpoint-sidebar-width: var(--breakpoint-single-column-sidebar);
  --breakpoint-mobile-width: var(--breakpoint-mobile);
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}
/* Generated from design/tokens.json — do not edit. *//* fraunces-vietnamese-700-normal */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/fraunces-vietnamese-700-normal.DH94m5DZ.woff2) format('woff2'), url(/_astro/fraunces-vietnamese-700-normal.DxawQjq2.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* fraunces-latin-ext-700-normal */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/fraunces-latin-ext-700-normal.CanUGppC.woff2) format('woff2'), url(/_astro/fraunces-latin-ext-700-normal.DuBstVeD.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* fraunces-latin-700-normal */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/fraunces-latin-700-normal.CEOla-zY.woff2) format('woff2'), url(/_astro/fraunces-latin-700-normal.DTjk5d1Q.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* manrope-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* manrope-cyrillic-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/manrope-cyrillic-400-normal.BMzJvInZ.woff2) format('woff2'), url(/_astro/manrope-cyrillic-400-normal.Dvx59UGC.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* manrope-greek-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/manrope-greek-400-normal.CM4qok81.woff2) format('woff2'), url(/_astro/manrope-greek-400-normal.DuX9RsAR.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* manrope-vietnamese-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/manrope-vietnamese-400-normal.DHb3EETF.woff2) format('woff2'), url(/_astro/manrope-vietnamese-400-normal.D7E_mLGF.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* manrope-latin-ext-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/manrope-latin-ext-400-normal.CMDvPJRp.woff2) format('woff2'), url(/_astro/manrope-latin-ext-400-normal.C-X6QNXX.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* manrope-latin-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2) format('woff2'), url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* manrope-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* manrope-cyrillic-600-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/manrope-cyrillic-600-normal.DvRl3Mj-.woff2) format('woff2'), url(/_astro/manrope-cyrillic-600-normal.It4mZcQk.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* manrope-greek-600-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/manrope-greek-600-normal.BoRV6lzK.woff2) format('woff2'), url(/_astro/manrope-greek-600-normal.CF2i9ZRY.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* manrope-vietnamese-600-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/manrope-vietnamese-600-normal.C1J5PCl_.woff2) format('woff2'), url(/_astro/manrope-vietnamese-600-normal.lA7a_7Ok.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* manrope-latin-ext-600-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/manrope-latin-ext-600-normal._gBojHdJ.woff2) format('woff2'), url(/_astro/manrope-latin-ext-600-normal.u5Pl7hTU.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* manrope-latin-600-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2) format('woff2'), url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root {
  --color-scheme: light;
  --bg: #f7f3ea;
  --surface: #ffffff;
  --surface2: #e4efec;
  --text: #1e2a32;
  --muted: #566370;
  --line: #e6dfd0;
  --accent: #2f6d62;
  --on-accent: #ffffff;
  --radius: 24px;
  --link: #2f6d62;
  --font-heading: "Fraunces", Georgia, serif;
  --font-heading-weight: 700;
  --font-body: "Manrope", system-ui, sans-serif;
  --font-body-weights: 400, 600;
  --font-fallback-heading: Georgia, serif;
  --font-fallback-body: system-ui, sans-serif;
  --type-body: 17px;
  --type-body-line-height: 1.6;
  --type-reading-body: 21px;
  --type-reading-body-mobile: 19px;
  --type-reading-line-height: 1.75;
  --type-small: 15px;
  --type-caption: 14px;
  --type-micro: 13px;
  --type-hero-title-min: 40px;
  --type-hero-title-max: 84px;
  --type-hero-intro: 20px;
  --type-hero-intro-mobile: 18px;
  --type-article-title-min: 36px;
  --type-article-title-max: 60px;
  --type-section-title-min: 34px;
  --type-section-title-max: 56px;
  --type-chapter-title-min: 34px;
  --type-chapter-title-max: 52px;
  --type-h2: 32px;
  --type-h3: 24px;
  --type-pull-quote: 24px;
  --type-card-title: 23px;
  --type-card-title-featured: 28px;
  --type-list-title: 26px;
  --type-chapter-list-title: 21px;
  --type-brand: 26px;
  --type-brand-mobile: 22px;
  --type-heading-line-height: 1.15;
  --layout-page-max: 1200px;
  --layout-gutter: 32px;
  --layout-gutter-mobile: 20px;
  --layout-header-height: 72px;
  --layout-header-height-mobile: 60px;
  --layout-prose-measure: 68ch;
  --layout-reading-column: 40rem;
  --layout-sidebar: 300px;
  --layout-section-tree: 240px;
  --layout-volume-cover: 320px;
  --layout-card-min-width: 260px;
  --layout-grid-gap: 24px;
  --layout-grid-columns-max: 4;
  --layout-breakpoints-single-column-sidebar: 900px;
  --layout-breakpoints-mobile: 720px;
  --detail-line-width: 1px;
  --detail-accent-rule-width: 64px;
  --detail-accent-rule-height: 3px;
  --detail-quote-rule: 3px;
  --detail-focus-ring: 2px;
  --detail-focus-offset: 2px;
  color-scheme: var(--color-scheme);
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
}

.skip-link[data-astro-cid-hkbrpulz] {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  z-index: 40;
  transform: translateY(-100%);
  padding: .5rem 1rem;
  color: var(--text);
  background-color: var(--surface);
  border: var(--detail-line-width) solid var(--line);
  border-radius: var(--radius);
}

.skip-link[data-astro-cid-hkbrpulz]:focus {
  transform: none;
}

.shell-main[data-astro-cid-hkbrpulz] {
  flex: 1 0 auto;
  width: 100%;
  max-width: var(--layout-page-max);
  margin-inline: auto;
  padding-inline: var(--layout-gutter);
  padding-block: var(--layout-grid-gap);
}

.shell-main--bleed[data-astro-cid-hkbrpulz] {
  max-width: none;
  padding: 0;
}

@media (width <= 720px) {
  .shell-main[data-astro-cid-hkbrpulz] {
    padding-inline: var(--layout-gutter-mobile);
  }

  .shell-main--bleed[data-astro-cid-hkbrpulz] {
    padding: 0;
  }
}
