@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/playfair-display-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/_fonts/playfair-display-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/playfair-display-latin-400-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/_fonts/raleway-latin-300-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/raleway-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/_fonts/raleway-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/_fonts/lato-latin-300-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/lato-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/_fonts/lato-latin-300-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/lato-latin-400-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Cutive Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/cutive-mono-latin-400-normal.woff2") format("woff2");
}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-weight-normal: 400;
    --color-ground: #fdfdfd;
    --color-text: #181818;
    --color-title: #181818;
    --color-title-accent: #4a0000;
    --color-subhead: #181818;
    --color-label: #5e6259;
    --color-link: #4a0000;
    --color-focus: #4a0000;
    --color-rule: #18181866;
    --color-accent-edge: #4a0000;
    --font-playfair-display: "Playfair Display", "Georgia", "Times New Roman", serif;
    --font-raleway: "Raleway", "Helvetica Neue", "Arial", sans-serif;
    --font-lato: "Lato", "Helvetica Neue", "Arial", sans-serif;
    --font-cutive-mono: "Cutive Mono", "Courier New", monospace;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    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;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.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 {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-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"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .\@container {
    container-type: inline-size;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .recipe-thread-node {
    display: block;
    flex: none;
    width: var(--thread-node);
    height: var(--thread-node);
    background-color: var(--color-accent-edge);
    clip-path: circle(50%);
    @media (prefers-reduced-motion: no-preference) {
      &:where(:root[data-reveal-on] *):not([data-revealed]) {
        opacity: 0;
        scale: 0;
      }
      &[data-revealed] {
        transition-property: opacity, scale;
        transition-duration: var(--motion-reveal-duration);
        transition-timing-function: var(--motion-reveal-easing);
        transition-delay: calc(var(--motion-draw-duration) * min(var(--draw-length, 1), 2));
      }
    }
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .recipe-thread {
    width: 0;
    border-inline-start: var(--thread-line) solid var(--color-rule);
    @media (prefers-reduced-motion: no-preference) {
      transform-origin: top;
      &:where(:root[data-reveal-on] *):not([data-revealed]) {
        scale: 1 0;
      }
      &[data-revealed] {
        transition-property: scale;
        transition-duration: calc(var(--motion-draw-duration) * min(var(--draw-length, 1), 2));
        transition-timing-function: var(--motion-draw-easing);
      }
    }
  }
  .max-w-\(--layout-frame\) {
    max-width: var(--layout-frame);
  }
  @media (prefers-reduced-motion: no-preference) {
    .recipe-reveal:where(:root[data-reveal-on] *):not([data-revealed]) {
      opacity: 0;
      translate: 0 var(--motion-reveal-rise);
    }
    .recipe-reveal[data-revealed] {
      transition-property: opacity, translate;
      transition-duration: var(--motion-reveal-duration);
      transition-timing-function: var(--motion-reveal-easing);
    }
  }
  .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-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .px-\(--layout-margin\) {
    padding-inline: var(--layout-margin);
  }
  .px-\(--section-edge\) {
    padding-inline: var(--section-edge);
  }
  .py-\(--mat\) {
    padding-block: var(--mat);
  }
  .pt-\(--mat\) {
    padding-top: var(--mat);
  }
  .text-center {
    text-align: center;
  }
  .type-h6-caps {
    font-family: var(--font-raleway);
    font-weight: 500;
    font-size: var(--type-h6-size);
    line-height: 1.4;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }
  .type-body {
    font-family: var(--font-lato);
    font-weight: 300;
    font-size: var(--type-body-size);
    line-height: 1.7;
    letter-spacing: 0em;
  }
  .type-body-emphasis {
    font-family: var(--font-lato);
    font-weight: 400;
    font-size: var(--type-body-emphasis-size);
    line-height: 1.7;
    letter-spacing: 0em;
  }
  .type-card-title {
    font-family: var(--font-playfair-display);
    font-weight: 400;
    font-size: var(--type-card-title-size);
    line-height: 1.25;
    letter-spacing: 0em;
  }
  .type-display {
    font-family: var(--font-playfair-display);
    font-weight: 400;
    font-size: var(--type-display-size);
    line-height: 1.1;
    letter-spacing: 0em;
  }
  .type-label {
    font-family: var(--font-cutive-mono);
    font-weight: 400;
    font-size: var(--type-label-size);
    line-height: 1.4;
    letter-spacing: 0.08em;
  }
  .type-navigation {
    font-family: var(--font-lato);
    font-weight: 400;
    font-size: var(--type-navigation-size);
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
  .type-numeral {
    font-family: var(--font-cutive-mono);
    font-weight: 400;
    font-size: var(--type-numeral-size);
    line-height: 1.1;
    letter-spacing: 0.04em;
  }
  .type-small {
    font-family: var(--font-lato);
    font-weight: 300;
    font-size: var(--type-small-size);
    line-height: 1.6;
    letter-spacing: 0.01em;
  }
  .type-statement {
    font-family: var(--font-playfair-display);
    font-weight: 400;
    font-size: var(--type-statement-size);
    line-height: 1.2;
    letter-spacing: 0em;
  }
  .type-subtitle {
    font-family: var(--font-raleway);
    font-weight: 300;
    font-size: var(--type-subtitle-size);
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .text-balance {
    text-wrap: balance;
  }
  .recipe-link {
    color: var(--color-link);
    text-decoration-line: underline;
    text-decoration-thickness: var(--line-hairline);
    text-decoration-color: currentColor;
    @supports (color: color-mix(in lab, red, red)) {
      text-decoration-color: color-mix(in srgb, currentColor calc(var(--opacity-40) * 100%), transparent);
    }
    transition-property: text-decoration-color;
    transition-duration: var(--motion-hover-duration);
    transition-timing-function: var(--motion-hover-easing);
    &:hover {
      text-decoration-color: currentColor;
    }
  }
  .text-label {
    color: var(--color-label);
  }
  .text-subhead {
    color: var(--color-subhead);
  }
  .text-text {
    color: var(--color-text);
  }
  .text-title {
    color: var(--color-title);
  }
  .text-title-accent {
    color: var(--color-title-accent);
  }
  .shadow {
    --tw-shadow: 0px 1px 3px 1px var(--tw-shadow-color, #18181833);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:recipe-focus:focus-visible {
    outline: var(--line-hairline) solid var(--color-focus);
    outline-offset: var(--size-focus-offset);
  }
}
@layer base {
  :root {
    --type-display-size: clamp(30px, calc(30px + 8 * (100vw - 390px) / 810), 38px);
    --type-h1-size: clamp(26px, calc(26px + 5 * (100vw - 390px) / 810), 31px);
    --type-h2-size: clamp(23px, calc(23px + 2 * (100vw - 390px) / 810), 25px);
    --type-h3-size: clamp(19px, calc(19px + 2 * (100vw - 390px) / 810), 21px);
    --type-h4-size: clamp(16px, calc(16px + 2 * (100vw - 390px) / 810), 18px);
    --type-h5-size: clamp(13px, calc(13px + 1 * (100vw - 390px) / 810), 14px);
    --type-h6-size: clamp(11px, calc(11px + 1 * (100vw - 390px) / 810), 12px);
    --type-subtitle-size: clamp(16px, calc(16px + 1 * (100vw - 390px) / 810), 17px);
    --type-body-size: 16px;
    --type-body-emphasis-size: 16px;
    --type-small-size: 14px;
    --type-label-size: 12px;
    --type-numeral-size: 12px;
    --type-button-size: 11px;
    --type-navigation-size: 14px;
    --type-statement-size: clamp(22px, calc(22px + 2 * (100vw - 390px) / 810), 24px);
    --type-card-title-size: clamp(19px, calc(19px + 1 * (100vw - 390px) / 810), 20px);
    --type-base: 17px;
    --type-ratio: 1.2;
    --line-hairline: 1px;
    --opacity-10: 0.1;
    --opacity-15: 0.15;
    --opacity-20: 0.2;
    --opacity-40: 0.4;
    --opacity-70: 0.7;
    --opacity-100: 1;
    --space-4: 4px;
    --space-8: 8px;
    --space-12: 12px;
    --space-16: 16px;
    --space-24: 24px;
    --space-32: 32px;
    --space-48: 48px;
    --space-64: 64px;
    --space-96: 96px;
    --space-128: 128px;
    --space-160: 160px;
    --gap-related: 8px;
    --gap-group: clamp(14px, calc(14px + 4 * (100vw - 390px) / 810), 18px);
    --gap-block: 32px;
    --gap-statement: clamp(16px, calc(16px + 16 * (100vw - 390px) / 1810), 32px);
    --section-space: clamp(64px, calc(64px + 64 * (100vw - 390px) / 1810), 128px);
    --mat: clamp(12px, calc(12px + 4 * (100vw - 390px) / 378), 16px);
    --layout-margin: clamp(20px, calc(20px + 20 * (100vw - 390px) / 378), 40px);
    --layout-content: 1680px;
    --layout-frame: 1872px;
    --layout-wide: 2200px;
    --layout-measure: calc(70 * 0.4117 * var(--type-body-size));
    --layout-phone: 390px;
    --grid-columns: 4;
    --grid-gutter: clamp(16px, calc(16px + 4 * (100vw - 390px) / 378), 20px);
    --bp-tablet: 768px;
    --bp-desktop: 1200px;
    --bp-wide: 1600px;
    --size-control: 30.25px;
    --size-focus-offset: 4px;
    --motion-hover-duration: 200ms;
    --motion-hover-easing: cubic-bezier(0.25, 0.1, 0.25, 1);
    --motion-header-duration: 300ms;
    --motion-header-easing: cubic-bezier(0.2, 0, 0, 1);
    --motion-draw-duration: 600ms;
    --motion-draw-easing: cubic-bezier(0, 0, 1, 1);
    --motion-draw-trigger: 0.8;
    --motion-reveal-duration: 400ms;
    --motion-reveal-easing: cubic-bezier(0.2, 0, 0, 1);
    --motion-reveal-trigger: 0.8;
    --motion-reveal-rise: 8px;
    --motion-settle-duration: 1800ms;
    --motion-settle-easing: cubic-bezier(0.2, 0, 0, 1);
    --thread-line: var(--line-hairline);
    --thread-node: 7px;
    --path-guided-line: var(--line-hairline);
    --path-guided-node: 7px;
  }
  @media (width >= 768px) {
    :root {
      --type-base: clamp(17px, calc(17px + 1 * (100vw - 768px) / 432), 18px);
      --gap-related: clamp(8px, calc(8px + 4 * (100vw - 768px) / 432), 12px);
      --gap-block: clamp(32px, calc(32px + 16 * (100vw - 768px) / 432), 48px);
      --mat: clamp(16px, calc(16px + 8 * (100vw - 768px) / 432), 24px);
      --layout-margin: clamp(40px, calc(40px + 24 * (100vw - 768px) / 432), 64px);
      --grid-columns: 8;
      --grid-gutter: clamp(20px, calc(20px + 4 * (100vw - 768px) / 432), 24px);
    }
  }
  @media (width >= 1200px) {
    :root {
      --type-display-size: clamp(38px, calc(38px + 10 * (100vw - 1200px) / 1000), 48px);
      --type-h1-size: clamp(31px, calc(31px + 7 * (100vw - 1200px) / 1000), 38px);
      --type-h2-size: clamp(25px, calc(25px + 5 * (100vw - 1200px) / 1000), 30px);
      --type-h3-size: clamp(21px, calc(21px + 3 * (100vw - 1200px) / 1000), 24px);
      --type-h4-size: clamp(18px, calc(18px + 2 * (100vw - 1200px) / 1000), 20px);
      --type-h5-size: clamp(14px, calc(14px + 2 * (100vw - 1200px) / 1000), 16px);
      --type-h6-size: clamp(12px, calc(12px + 1 * (100vw - 1200px) / 1000), 13px);
      --type-subtitle-size: clamp(17px, calc(17px + 2 * (100vw - 1200px) / 1000), 19px);
      --type-body-size: clamp(16px, calc(16px + 1 * (100vw - 1200px) / 1000), 17px);
      --type-body-emphasis-size: clamp(16px, calc(16px + 1 * (100vw - 1200px) / 1000), 17px);
      --type-label-size: clamp(12px, calc(12px + 1 * (100vw - 1200px) / 1000), 13px);
      --type-numeral-size: clamp(12px, calc(12px + 1 * (100vw - 1200px) / 1000), 13px);
      --type-button-size: clamp(11px, calc(11px + 1 * (100vw - 1200px) / 1000), 12px);
      --type-navigation-size: clamp(14px, calc(14px + 1 * (100vw - 1200px) / 1000), 15px);
      --type-statement-size: clamp(24px, calc(24px + 4 * (100vw - 1200px) / 1000), 28px);
      --type-card-title-size: clamp(20px, calc(20px + 3 * (100vw - 1200px) / 1000), 23px);
      --type-base: 18px;
      --type-ratio: 1.25;
      --gap-related: 12px;
      --gap-group: clamp(18px, calc(18px + 6 * (100vw - 1200px) / 1000), 24px);
      --gap-block: 48px;
      --mat: 24px;
      --layout-margin: clamp(64px, calc(64px + 32 * (100vw - 1200px) / 1000), 96px);
      --grid-columns: 12;
      --grid-gutter: 24px;
      --size-control: clamp(30.25px, calc(30.25px + 2.75 * (100vw - 1200px) / 1000), 33px);
    }
  }
  :focus-visible {
    outline: var(--line-hairline) solid var(--color-focus);
    outline-offset: var(--size-focus-offset);
  }
  .s-main-alabaster {
    --color-ground: #fdfdfd;
    --color-text: #181818;
    --color-title: #181818;
    --color-title-accent: #4a0000;
    --color-title-natural: #5e6259;
    --color-subhead: #181818;
    --color-label: #5e6259;
    --color-link: #4a0000;
    --color-error: #4a0000;
    --color-success: #5e6259;
    --color-focus: #4a0000;
    --color-rule: #18181866;
    --color-divider: #181818b3;
    --color-frame: #e1d3c4;
    --color-accent-edge: #4a0000;
    --color-trim: transparent;
    --color-field-edge: #181818;
    --color-field-ground: #fdfdfd;
    --color-field-text: #181818;
    --color-field-placeholder: #5e6259;
    --color-action-fill: #4a0000;
    --color-action-text: #fdfdfd;
    --color-action-edge: transparent;
    --color-action-hover-fill: #f9f6ee;
    --color-action-hover-text: #4a0000;
    --color-action-hover-edge: #4a0000;
    --color-related-fill: transparent;
    --color-related-text: #181818;
    --color-related-edge: #181818b3;
    --color-related-hover-fill: #f9f6ee;
    --color-related-hover-text: #181818;
    --color-related-hover-edge: #181818b3;
    --color-warm-fill: #f2eadc;
    --color-warm-text: #181818;
    --color-warm-edge: #e1d3c4;
    --color-warm-hover-fill: #fafafa;
    --color-warm-hover-text: #181818;
    --color-warm-hover-edge: #e1d3c4;
    --color-warm-accent-fill: #f2eadc;
    --color-warm-accent-text: #181818;
    --color-warm-accent-edge: #e1d3c4;
    --color-warm-accent-hover-fill: #fafafa;
    --color-warm-accent-hover-text: #4a0000;
    --color-warm-accent-hover-edge: #4a0000;
    --color-publication-fill: #5e6259;
    --color-publication-text: #fdfdfd;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #f9f6ee;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: #5e6259;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
  .s-main-linen {
    --color-ground: #f9f6ee;
    --color-text: #181818;
    --color-title: #181818;
    --color-title-accent: #4a0000;
    --color-title-natural: #5e6259;
    --color-subhead: #181818;
    --color-label: #5e6259;
    --color-link: #4a0000;
    --color-error: #4a0000;
    --color-success: #5e6259;
    --color-focus: #4a0000;
    --color-rule: #18181866;
    --color-divider: #181818b3;
    --color-frame: #e1d3c4;
    --color-accent-edge: #4a0000;
    --color-trim: transparent;
    --color-field-edge: #181818;
    --color-field-ground: #fdfdfd;
    --color-field-text: #181818;
    --color-field-placeholder: #5e6259;
    --color-action-fill: #4a0000;
    --color-action-text: #fdfdfd;
    --color-action-edge: transparent;
    --color-action-hover-fill: #fafafa;
    --color-action-hover-text: #4a0000;
    --color-action-hover-edge: #4a0000;
    --color-related-fill: transparent;
    --color-related-text: #181818;
    --color-related-edge: #181818b3;
    --color-related-hover-fill: #fafafa;
    --color-related-hover-text: #181818;
    --color-related-hover-edge: #181818b3;
    --color-warm-fill: #f2eadc;
    --color-warm-text: #181818;
    --color-warm-edge: #e1d3c4;
    --color-warm-hover-fill: #fafafa;
    --color-warm-hover-text: #181818;
    --color-warm-hover-edge: #e1d3c4;
    --color-warm-accent-fill: #f2eadc;
    --color-warm-accent-text: #181818;
    --color-warm-accent-edge: #e1d3c4;
    --color-warm-accent-hover-fill: #fafafa;
    --color-warm-accent-hover-text: #4a0000;
    --color-warm-accent-hover-edge: #4a0000;
    --color-publication-fill: #5e6259;
    --color-publication-text: #fdfdfd;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #fafafa;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: #5e6259;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
  .s-main-bone {
    --color-ground: #f2eadc;
    --color-text: #181818;
    --color-title: #181818;
    --color-title-accent: #4a0000;
    --color-title-natural: transparent;
    --color-subhead: #181818;
    --color-label: #4a0000;
    --color-link: #4a0000;
    --color-error: #4a0000;
    --color-success: #5e6259;
    --color-focus: #4a0000;
    --color-rule: #18181866;
    --color-divider: #181818b3;
    --color-frame: #e1d3c4;
    --color-accent-edge: #4a0000;
    --color-trim: transparent;
    --color-field-edge: #181818;
    --color-field-ground: #fdfdfd;
    --color-field-text: #181818;
    --color-field-placeholder: #5e6259;
    --color-action-fill: #4a0000;
    --color-action-text: #fdfdfd;
    --color-action-edge: transparent;
    --color-action-hover-fill: #fdfdfd;
    --color-action-hover-text: #4a0000;
    --color-action-hover-edge: #4a0000;
    --color-related-fill: transparent;
    --color-related-text: #181818;
    --color-related-edge: #181818b3;
    --color-related-hover-fill: #fafafa;
    --color-related-hover-text: #181818;
    --color-related-hover-edge: #181818b3;
    --color-warm-fill: #f9f6ee;
    --color-warm-text: #181818;
    --color-warm-edge: #e1d3c4;
    --color-warm-hover-fill: #fafafa;
    --color-warm-hover-text: #181818;
    --color-warm-hover-edge: #e1d3c4;
    --color-warm-accent-fill: #f9f6ee;
    --color-warm-accent-text: #181818;
    --color-warm-accent-edge: #e1d3c4;
    --color-warm-accent-hover-fill: #fafafa;
    --color-warm-accent-hover-text: #4a0000;
    --color-warm-accent-hover-edge: #4a0000;
    --color-publication-fill: #5e6259;
    --color-publication-text: #fdfdfd;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #fdfdfd;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: #5e6259;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
  .s-main-gallery {
    --color-ground: #fafafa;
    --color-text: #181818;
    --color-title: #181818;
    --color-title-accent: #4a0000;
    --color-title-natural: #5e6259;
    --color-subhead: #181818;
    --color-label: #5e6259;
    --color-link: #4a0000;
    --color-error: #4a0000;
    --color-success: #5e6259;
    --color-focus: #4a0000;
    --color-rule: #18181866;
    --color-divider: #181818b3;
    --color-frame: #e1d3c4;
    --color-accent-edge: #4a0000;
    --color-trim: transparent;
    --color-field-edge: #181818;
    --color-field-ground: #fdfdfd;
    --color-field-text: #181818;
    --color-field-placeholder: #5e6259;
    --color-action-fill: #4a0000;
    --color-action-text: #fdfdfd;
    --color-action-edge: transparent;
    --color-action-hover-fill: #f9f6ee;
    --color-action-hover-text: #4a0000;
    --color-action-hover-edge: #4a0000;
    --color-related-fill: transparent;
    --color-related-text: #181818;
    --color-related-edge: #181818b3;
    --color-related-hover-fill: #f9f6ee;
    --color-related-hover-text: #181818;
    --color-related-hover-edge: #181818b3;
    --color-warm-fill: #f2eadc;
    --color-warm-text: #181818;
    --color-warm-edge: #e1d3c4;
    --color-warm-hover-fill: #fdfdfd;
    --color-warm-hover-text: #181818;
    --color-warm-hover-edge: #e1d3c4;
    --color-warm-accent-fill: #f2eadc;
    --color-warm-accent-text: #181818;
    --color-warm-accent-edge: #e1d3c4;
    --color-warm-accent-hover-fill: #fdfdfd;
    --color-warm-accent-hover-text: #4a0000;
    --color-warm-accent-hover-edge: #4a0000;
    --color-publication-fill: #5e6259;
    --color-publication-text: #fdfdfd;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #f9f6ee;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: #5e6259;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
  .s-main-sage-mist {
    --color-ground: #dddedc;
    --color-text: #181818;
    --color-title: #181818;
    --color-title-accent: #4a0000;
    --color-title-natural: transparent;
    --color-subhead: #181818;
    --color-label: #181818;
    --color-link: #4a0000;
    --color-error: #4a0000;
    --color-success: #5e6259;
    --color-focus: #4a0000;
    --color-rule: #18181866;
    --color-divider: #181818b3;
    --color-frame: #5e625966;
    --color-accent-edge: #4a0000;
    --color-trim: transparent;
    --color-field-edge: #181818;
    --color-field-ground: #fdfdfd;
    --color-field-text: #181818;
    --color-field-placeholder: #5e6259;
    --color-action-fill: #4a0000;
    --color-action-text: #fdfdfd;
    --color-action-edge: transparent;
    --color-action-hover-fill: #f9f6ee;
    --color-action-hover-text: #4a0000;
    --color-action-hover-edge: #4a0000;
    --color-related-fill: transparent;
    --color-related-text: #181818;
    --color-related-edge: #181818b3;
    --color-related-hover-fill: #fdfdfd;
    --color-related-hover-text: #181818;
    --color-related-hover-edge: #181818b3;
    --color-warm-fill: #fdfdfd;
    --color-warm-text: #181818;
    --color-warm-edge: #5e625966;
    --color-warm-hover-fill: #fafafa;
    --color-warm-hover-text: #181818;
    --color-warm-hover-edge: #5e625966;
    --color-warm-accent-fill: #fdfdfd;
    --color-warm-accent-text: #181818;
    --color-warm-accent-edge: #5e625966;
    --color-warm-accent-hover-fill: #fafafa;
    --color-warm-accent-hover-text: #4a0000;
    --color-warm-accent-hover-edge: #4a0000;
    --color-publication-fill: #5e6259;
    --color-publication-text: #fdfdfd;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #f9f6ee;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: #5e6259;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
  .s-main-sage {
    --color-ground: #5e6259;
    --color-text: #fdfdfd;
    --color-title: #f2eadc;
    --color-title-accent: #fdfdfd;
    --color-title-natural: transparent;
    --color-subhead: #f2eadc;
    --color-label: #f2eadc;
    --color-link: #fdfdfd;
    --color-error: #f2eadc;
    --color-success: #f2eadc;
    --color-focus: #fdfdfd;
    --color-rule: #f2eadc66;
    --color-divider: #f9f6eeb3;
    --color-frame: #f2eadc66;
    --color-accent-edge: #f2eadc;
    --color-trim: transparent;
    --color-field-edge: #181818;
    --color-field-ground: #fdfdfd;
    --color-field-text: #181818;
    --color-field-placeholder: #5e6259;
    --color-action-fill: #f2eadc;
    --color-action-text: #181818;
    --color-action-edge: transparent;
    --color-action-hover-fill: #fdfdfd;
    --color-action-hover-text: #181818;
    --color-action-hover-edge: transparent;
    --color-related-fill: transparent;
    --color-related-text: #fdfdfd;
    --color-related-edge: #f2eadcb3;
    --color-related-hover-fill: transparent;
    --color-related-hover-text: #f2eadc;
    --color-related-hover-edge: #f2eadc;
    --color-warm-fill: transparent;
    --color-warm-text: transparent;
    --color-warm-edge: transparent;
    --color-warm-hover-fill: transparent;
    --color-warm-hover-text: transparent;
    --color-warm-hover-edge: transparent;
    --color-warm-accent-fill: transparent;
    --color-warm-accent-text: transparent;
    --color-warm-accent-edge: transparent;
    --color-warm-accent-hover-fill: transparent;
    --color-warm-accent-hover-text: transparent;
    --color-warm-accent-hover-edge: transparent;
    --color-publication-fill: #f2eadc;
    --color-publication-text: #5e6259;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #fdfdfd;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: transparent;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
  .s-main-oxblood {
    --color-ground: #4a0000;
    --color-text: #fdfdfd;
    --color-title: #f2eadc;
    --color-title-accent: #fdfdfd;
    --color-title-natural: transparent;
    --color-subhead: #f2eadc;
    --color-label: #b5a642;
    --color-link: #f2eadc;
    --color-error: #f2eadc;
    --color-success: #f2eadc;
    --color-focus: #f2eadc;
    --color-rule: #f2eadc66;
    --color-divider: #b5a642b3;
    --color-frame: #f2eadc66;
    --color-accent-edge: #b5a642;
    --color-trim: transparent;
    --color-field-edge: #181818;
    --color-field-ground: #fdfdfd;
    --color-field-text: #181818;
    --color-field-placeholder: #5e6259;
    --color-action-fill: #f2eadc;
    --color-action-text: #4a0000;
    --color-action-edge: transparent;
    --color-action-hover-fill: #fdfdfd;
    --color-action-hover-text: #4a0000;
    --color-action-hover-edge: transparent;
    --color-related-fill: transparent;
    --color-related-text: #fdfdfd;
    --color-related-edge: #f2eadcb3;
    --color-related-hover-fill: transparent;
    --color-related-hover-text: #f2eadc;
    --color-related-hover-edge: #f2eadc;
    --color-warm-fill: transparent;
    --color-warm-text: transparent;
    --color-warm-edge: transparent;
    --color-warm-hover-fill: transparent;
    --color-warm-hover-text: transparent;
    --color-warm-hover-edge: transparent;
    --color-warm-accent-fill: transparent;
    --color-warm-accent-text: transparent;
    --color-warm-accent-edge: transparent;
    --color-warm-accent-hover-fill: transparent;
    --color-warm-accent-hover-text: transparent;
    --color-warm-accent-hover-edge: transparent;
    --color-publication-fill: #f2eadc;
    --color-publication-text: #5e6259;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #fdfdfd;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: transparent;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
  .s-main-veil {
    --color-ground: #181818b3;
    --color-text: #fdfdfd;
    --color-title: #f2eadc;
    --color-title-accent: #fdfdfd;
    --color-title-natural: transparent;
    --color-subhead: #f2eadc;
    --color-label: #f2eadc;
    --color-link: #f2eadc;
    --color-error: #f2eadc;
    --color-success: #f2eadc;
    --color-focus: #f2eadc;
    --color-rule: #f2eadc66;
    --color-divider: #f2eadc66;
    --color-frame: #f2eadc66;
    --color-accent-edge: #b5a642;
    --color-trim: transparent;
    --color-field-edge: #f2eadc;
    --color-field-ground: #181818;
    --color-field-text: #fdfdfd;
    --color-field-placeholder: #f2eadcb3;
    --color-action-fill: #f2eadc;
    --color-action-text: #181818;
    --color-action-edge: transparent;
    --color-action-hover-fill: #fdfdfd;
    --color-action-hover-text: #181818;
    --color-action-hover-edge: transparent;
    --color-related-fill: transparent;
    --color-related-text: #fdfdfd;
    --color-related-edge: #f2eadcb3;
    --color-related-hover-fill: transparent;
    --color-related-hover-text: #f2eadc;
    --color-related-hover-edge: #f2eadc;
    --color-warm-fill: transparent;
    --color-warm-text: transparent;
    --color-warm-edge: transparent;
    --color-warm-hover-fill: transparent;
    --color-warm-hover-text: transparent;
    --color-warm-hover-edge: transparent;
    --color-warm-accent-fill: transparent;
    --color-warm-accent-text: transparent;
    --color-warm-accent-edge: transparent;
    --color-warm-accent-hover-fill: transparent;
    --color-warm-accent-hover-text: transparent;
    --color-warm-accent-hover-edge: transparent;
    --color-publication-fill: #f2eadc;
    --color-publication-text: #5e6259;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #fdfdfd;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: transparent;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
  .s-ca-charcoal {
    --color-ground: #181818;
    --color-text: #fdfdfd;
    --color-title: #f2eadc;
    --color-title-accent: #fdfdfd;
    --color-title-natural: transparent;
    --color-subhead: #f2eadc;
    --color-label: #f2eadc;
    --color-link: #f2eadc;
    --color-error: #f2eadc;
    --color-success: #f2eadc;
    --color-focus: #f2eadc;
    --color-rule: #f2eadc66;
    --color-divider: #f2eadc66;
    --color-frame: #f2eadc66;
    --color-accent-edge: #f2eadc;
    --color-trim: #b5a642;
    --color-field-edge: #f2eadc;
    --color-field-ground: #181818;
    --color-field-text: #fdfdfd;
    --color-field-placeholder: #f2eadcb3;
    --color-action-fill: #f2eadc;
    --color-action-text: #181818;
    --color-action-edge: transparent;
    --color-action-hover-fill: #fdfdfd;
    --color-action-hover-text: #181818;
    --color-action-hover-edge: transparent;
    --color-related-fill: transparent;
    --color-related-text: #fdfdfd;
    --color-related-edge: #f2eadcb3;
    --color-related-hover-fill: transparent;
    --color-related-hover-text: #f2eadc;
    --color-related-hover-edge: #f2eadc;
    --color-warm-fill: transparent;
    --color-warm-text: transparent;
    --color-warm-edge: transparent;
    --color-warm-hover-fill: transparent;
    --color-warm-hover-text: transparent;
    --color-warm-hover-edge: transparent;
    --color-warm-accent-fill: transparent;
    --color-warm-accent-text: transparent;
    --color-warm-accent-edge: transparent;
    --color-warm-accent-hover-fill: transparent;
    --color-warm-accent-hover-text: transparent;
    --color-warm-accent-hover-edge: transparent;
    --color-publication-fill: #f2eadc;
    --color-publication-text: #5e6259;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #fdfdfd;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: transparent;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
  .s-ca-bone {
    --color-ground: #f2eadc;
    --color-text: #181818;
    --color-title: #181818;
    --color-title-accent: #4a0000;
    --color-title-natural: transparent;
    --color-subhead: #181818;
    --color-label: #181818;
    --color-link: #181818;
    --color-error: #4a0000;
    --color-success: #5e6259;
    --color-focus: #181818;
    --color-rule: #18181866;
    --color-divider: #181818b3;
    --color-frame: #e1d3c4;
    --color-accent-edge: #4a0000;
    --color-trim: transparent;
    --color-field-edge: #181818;
    --color-field-ground: #fdfdfd;
    --color-field-text: #181818;
    --color-field-placeholder: #5e6259;
    --color-action-fill: #181818;
    --color-action-text: #f2eadc;
    --color-action-edge: transparent;
    --color-action-hover-fill: #fdfdfd;
    --color-action-hover-text: #181818;
    --color-action-hover-edge: #181818;
    --color-related-fill: transparent;
    --color-related-text: #181818;
    --color-related-edge: #181818b3;
    --color-related-hover-fill: #fdfdfd;
    --color-related-hover-text: #181818;
    --color-related-hover-edge: #181818b3;
    --color-warm-fill: #f2eadc;
    --color-warm-text: #181818;
    --color-warm-edge: #e1d3c4;
    --color-warm-hover-fill: #fafafa;
    --color-warm-hover-text: #181818;
    --color-warm-hover-edge: #e1d3c4;
    --color-warm-accent-fill: #f2eadc;
    --color-warm-accent-text: #181818;
    --color-warm-accent-edge: #e1d3c4;
    --color-warm-accent-hover-fill: #fafafa;
    --color-warm-accent-hover-text: #4a0000;
    --color-warm-accent-hover-edge: #4a0000;
    --color-publication-fill: #5e6259;
    --color-publication-text: #fdfdfd;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #f9f6ee;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: #5e6259;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
  .s-ca-veil {
    --color-ground: #181818b3;
    --color-text: #fdfdfd;
    --color-title: #f2eadc;
    --color-title-accent: #fdfdfd;
    --color-title-natural: transparent;
    --color-subhead: #f2eadc;
    --color-label: #f2eadc;
    --color-link: #f2eadc;
    --color-error: #f2eadc;
    --color-success: #f2eadc;
    --color-focus: #f2eadc;
    --color-rule: #f2eadc66;
    --color-divider: #f2eadc66;
    --color-frame: #f2eadc66;
    --color-accent-edge: #b5a642;
    --color-trim: transparent;
    --color-field-edge: #f2eadc;
    --color-field-ground: #181818;
    --color-field-text: #fdfdfd;
    --color-field-placeholder: #f2eadcb3;
    --color-action-fill: #f2eadc;
    --color-action-text: #181818;
    --color-action-edge: transparent;
    --color-action-hover-fill: #fdfdfd;
    --color-action-hover-text: #181818;
    --color-action-hover-edge: transparent;
    --color-related-fill: transparent;
    --color-related-text: #fdfdfd;
    --color-related-edge: #f2eadcb3;
    --color-related-hover-fill: transparent;
    --color-related-hover-text: #f2eadc;
    --color-related-hover-edge: #f2eadc;
    --color-warm-fill: transparent;
    --color-warm-text: transparent;
    --color-warm-edge: transparent;
    --color-warm-hover-fill: transparent;
    --color-warm-hover-text: transparent;
    --color-warm-hover-edge: transparent;
    --color-warm-accent-fill: transparent;
    --color-warm-accent-text: transparent;
    --color-warm-accent-edge: transparent;
    --color-warm-accent-hover-fill: transparent;
    --color-warm-accent-hover-text: transparent;
    --color-warm-accent-hover-edge: transparent;
    --color-publication-fill: #f2eadc;
    --color-publication-text: #5e6259;
    --color-publication-edge: transparent;
    --color-publication-hover-fill: #fdfdfd;
    --color-publication-hover-text: #5e6259;
    --color-publication-hover-edge: transparent;
    background-color: var(--color-ground);
    color: var(--color-text);
  }
}
@keyframes recipe-entrance-fade {
  from {
    opacity: 0;
  }
}
@layer base {
  body {
    background-color: var(--color-ground);
    color: var(--color-text);
    font-family: var(--font-lato);
    font-weight: 300;
    font-size: var(--type-body-size);
    line-height: 1.7;
    letter-spacing: 0em;
  }
  img, video {
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  code, kbd, samp, pre {
    font-family: var(--font-cutive-mono);
  }
}
@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-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@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-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

:root {
  --section-edge: var(--mat);
  --content-edge: calc(var(--section-edge) + var(--layout-margin));
  --space-above: var(--mat);
  --space-below: var(--mat);
}
[data-space-above] {
  --space-above: var(--section-space);
}
[data-space-below] {
  --space-below: var(--section-space);
}
[class~="max-w-(--layout-frame)"]:has(> [data-image]) {
  max-width: none;
}
[data-reach],
[class~="max-w-(--layout-frame)"]:has(> [data-image]) {
  --content-edge: calc(var(--section-edge) + var(--layout-margin) + max(0px, (100% - var(--layout-frame)) / 2));
}
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }
}
[data-page] > :first-child:not(main) header {
  position: relative;
  z-index: 10;
  view-transition-name: site-header;
}
::view-transition-old(root),
::view-transition-new(root),
::view-transition-group(site-header) {
  animation-duration: var(--motion-header-duration);
  animation-timing-function: var(--motion-header-easing);
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }
}
[data-held] {
  cursor: default;
  pointer-events: none;
}
[data-held="text"] {
  color: inherit;
  text-decoration: none;
}
[data-held="menu"] {
  opacity: var(--opacity-40);
}
[data-held="menu"] > [data-held-note] {
  margin-inline-start: 0.4em;
  font-size: 0.85em;
  white-space: nowrap;
}
[data-held="menu"] > [data-held-note]::before {
  content: "(";
}
[data-held="menu"] > [data-held-note]::after {
  content: ")";
}
:where([data-held="block"]) {
  position: relative;
}
[data-held="block"][class*="recipe-button"] {
  color: transparent;
}
[data-held="block"] > [data-held-note] {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  font-family: var(--font-lato);
  font-size: var(--type-label-size);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
[data-held="block"] > [data-held-note] > [data-held-label] {
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-soft);
  background-color: var(--color-ground);
}
:where([data-held="card"]) {
  position: relative;
}
[data-held="card"] > [data-held-note] {
  position: absolute;
  top: var(--gap-related);
  right: var(--gap-related);
  z-index: 1;
  display: block;
  background-color: transparent;
  font-family: var(--font-lato);
  font-size: var(--type-label-size);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
[data-held="card"] > [data-held-note] > [data-held-label] {
  display: block;
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-soft);
  background-color: var(--color-ground);
}
[data-held="card"] [data-mark-key="i1.corner-arrow"] {
  visibility: hidden;
}
.type-card-title {
  transition: color var(--motion-hover-duration) var(--motion-hover-easing);
}
a:is(:hover, :focus-visible) .type-card-title {
  color: var(--color-title-accent);
}
@media (prefers-reduced-motion: reduce) {
  .type-card-title {
    transition: none;
  }
}
.term {
  color: inherit;
  text-decoration-line: none;
  text-decoration-style: dotted;
  text-decoration-thickness: var(--line-hairline);
  text-underline-offset: 0.24em;
  text-decoration-color: var(--color-rule);
  transition: text-decoration-color var(--motion-hover-duration) var(--motion-hover-easing);
}
span.term {
  cursor: help;
}
.term[data-term-mode="text"][data-term-kind="industry"] {
  text-decoration-line: underline;
}
.term[data-term-mode="text"][data-term-kind="firm"]::after {
  content: "";
  display: inline-block;
  inline-size: 0.5em;
  block-size: 0.5em;
  margin-inline-start: 0.12em;
  vertical-align: 0.42em;
  background-color: var(--color-accent-edge);
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
}
.term:is(:hover, :focus-visible, [data-term-open]) {
  text-decoration-line: underline;
  text-decoration-color: var(--color-accent-edge);
}
.term-card {
  position: fixed;
  z-index: 2147483000;
  top: 0;
  left: 0;
  box-sizing: border-box;
  inline-size: max-content;
  max-inline-size: min(22em, calc(100vw - 2 * var(--mat)));
  margin: 0;
  padding: calc(var(--gap-related) * 1.75) calc(var(--gap-related) * 2);
  background-color: var(--color-ground);
  color: var(--color-text);
  border: var(--line-hairline) solid var(--color-frame);
  border-radius: var(--radius-soft);
  box-shadow: var(--shadow);
  font-family: var(--font-lato);
  font-size: var(--type-small-size);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.01em;
  text-align: start;
  opacity: 0;
  transition: opacity var(--motion-hover-duration) var(--motion-hover-easing);
}
.term-card[hidden] {
  display: none;
}
.term-card[data-shown] {
  opacity: 1;
}
.term-card p {
  margin: 0;
}
.term-card-book {
  display: flex;
  align-items: center;
  gap: 0.6em;
  margin-block-end: calc(var(--gap-related) * 0.75);
  color: var(--color-label);
  font-family: var(--font-raleway);
  font-size: var(--type-h6-size);
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}
.term-card-book:empty {
  display: none;
}
.term-card[data-kind="industry"] .term-card-book::before {
  content: "";
  inline-size: 1.6em;
  border-block-end: var(--line-hairline) dotted var(--color-rule);
}
.term-card[data-kind="firm"] .term-card-book::before {
  content: "";
  flex: none;
  inline-size: 0.75em;
  block-size: 0.75em;
  background-color: var(--color-accent-edge);
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
}
.term-card-name {
  margin-block-end: calc(var(--gap-related) * 0.5);
  color: var(--color-title);
  font-family: var(--font-playfair-display);
  font-size: var(--type-h4-size);
  font-weight: 400;
  line-height: 1.3;
}
.term-card-more {
  display: inline-block;
  margin-block-start: var(--gap-related);
  color: var(--color-link);
  font-weight: 400;
  text-decoration-line: underline;
  text-decoration-thickness: var(--line-hairline);
  text-underline-offset: 0.24em;
}
.term-card-more[hidden] {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .term,
  .term-card {
    transition: none;
  }
}
@media print {
  .term-card {
    display: none;
  }
  .term[data-term-mode="text"][data-term-kind="firm"]::after {
    display: none;
  }
}
.ai-mark {
  display: none;
}
@supports (anchor-name: --a) and (anchor-scope: all) {
  :where(:has(> .ai-mark)) {
    anchor-scope: all;
  }
  [data-ai-anchor="1"] { anchor-name: --ai-1; }
  [data-ai-anchor="2"] { anchor-name: --ai-2; }
  [data-ai-anchor="3"] { anchor-name: --ai-3; }
  [data-ai-anchor="4"] { anchor-name: --ai-4; }
  [data-ai-anchor="5"] { anchor-name: --ai-5; }
  [data-ai-anchor="6"] { anchor-name: --ai-6; }
  [data-ai-anchor="7"] { anchor-name: --ai-7; }
  [data-ai-anchor="8"] { anchor-name: --ai-8; }
  [data-ai-anchor="9"] { anchor-name: --ai-9; }
  [data-ai-anchor="10"] { anchor-name: --ai-10; }
  [data-ai-anchor="11"] { anchor-name: --ai-11; }
  [data-ai-anchor="12"] { anchor-name: --ai-12; }
  [data-ai-anchor="13"] { anchor-name: --ai-13; }
  [data-ai-anchor="14"] { anchor-name: --ai-14; }
  [data-ai-anchor="15"] { anchor-name: --ai-15; }
  [data-ai-anchor="16"] { anchor-name: --ai-16; }
  [data-ai-anchor="17"] { anchor-name: --ai-17; }
  [data-ai-anchor="18"] { anchor-name: --ai-18; }
  [data-ai-anchor="19"] { anchor-name: --ai-19; }
  [data-ai-anchor="20"] { anchor-name: --ai-20; }
  [data-ai-anchor="21"] { anchor-name: --ai-21; }
  [data-ai-anchor="22"] { anchor-name: --ai-22; }
  [data-ai-anchor="23"] { anchor-name: --ai-23; }
  [data-ai-anchor="24"] { anchor-name: --ai-24; }
  [data-ai-anchor="25"] { anchor-name: --ai-25; }
  [data-ai-anchor="26"] { anchor-name: --ai-26; }
  [data-ai-anchor="27"] { anchor-name: --ai-27; }
  [data-ai-anchor="28"] { anchor-name: --ai-28; }
  [data-ai-anchor="29"] { anchor-name: --ai-29; }
  [data-ai-anchor="30"] { anchor-name: --ai-30; }
  [data-ai-anchor="31"] { anchor-name: --ai-31; }
  [data-ai-anchor="32"] { anchor-name: --ai-32; }
  [data-ai-anchor="33"] { anchor-name: --ai-33; }
  [data-ai-anchor="34"] { anchor-name: --ai-34; }
  [data-ai-anchor="35"] { anchor-name: --ai-35; }
  [data-ai-anchor="36"] { anchor-name: --ai-36; }
  [data-ai-anchor="37"] { anchor-name: --ai-37; }
  [data-ai-anchor="38"] { anchor-name: --ai-38; }
  [data-ai-anchor="39"] { anchor-name: --ai-39; }
  [data-ai-anchor="40"] { anchor-name: --ai-40; }
  [data-ai-anchor="41"] { anchor-name: --ai-41; }
  [data-ai-anchor="42"] { anchor-name: --ai-42; }
  [data-ai-anchor="43"] { anchor-name: --ai-43; }
  [data-ai-anchor="44"] { anchor-name: --ai-44; }
  [data-ai-anchor="45"] { anchor-name: --ai-45; }
  [data-ai-anchor="46"] { anchor-name: --ai-46; }
  [data-ai-anchor="47"] { anchor-name: --ai-47; }
  [data-ai-anchor="48"] { anchor-name: --ai-48; }
  [data-ai-anchor="49"] { anchor-name: --ai-49; }
  [data-ai-anchor="50"] { anchor-name: --ai-50; }
  [data-ai-anchor="51"] { anchor-name: --ai-51; }
  [data-ai-anchor="52"] { anchor-name: --ai-52; }
  [data-ai-anchor="53"] { anchor-name: --ai-53; }
  [data-ai-anchor="54"] { anchor-name: --ai-54; }
  [data-ai-anchor="55"] { anchor-name: --ai-55; }
  [data-ai-anchor="56"] { anchor-name: --ai-56; }
  [data-ai-anchor="57"] { anchor-name: --ai-57; }
  [data-ai-anchor="58"] { anchor-name: --ai-58; }
  [data-ai-anchor="59"] { anchor-name: --ai-59; }
  [data-ai-anchor="60"] { anchor-name: --ai-60; }
  [data-ai-anchor="61"] { anchor-name: --ai-61; }
  [data-ai-anchor="62"] { anchor-name: --ai-62; }
  [data-ai-anchor="63"] { anchor-name: --ai-63; }
  [data-ai-anchor="64"] { anchor-name: --ai-64; }
  .ai-mark[data-ai-for="1"] { position-anchor: --ai-1; }
  .ai-mark[data-ai-for="2"] { position-anchor: --ai-2; }
  .ai-mark[data-ai-for="3"] { position-anchor: --ai-3; }
  .ai-mark[data-ai-for="4"] { position-anchor: --ai-4; }
  .ai-mark[data-ai-for="5"] { position-anchor: --ai-5; }
  .ai-mark[data-ai-for="6"] { position-anchor: --ai-6; }
  .ai-mark[data-ai-for="7"] { position-anchor: --ai-7; }
  .ai-mark[data-ai-for="8"] { position-anchor: --ai-8; }
  .ai-mark[data-ai-for="9"] { position-anchor: --ai-9; }
  .ai-mark[data-ai-for="10"] { position-anchor: --ai-10; }
  .ai-mark[data-ai-for="11"] { position-anchor: --ai-11; }
  .ai-mark[data-ai-for="12"] { position-anchor: --ai-12; }
  .ai-mark[data-ai-for="13"] { position-anchor: --ai-13; }
  .ai-mark[data-ai-for="14"] { position-anchor: --ai-14; }
  .ai-mark[data-ai-for="15"] { position-anchor: --ai-15; }
  .ai-mark[data-ai-for="16"] { position-anchor: --ai-16; }
  .ai-mark[data-ai-for="17"] { position-anchor: --ai-17; }
  .ai-mark[data-ai-for="18"] { position-anchor: --ai-18; }
  .ai-mark[data-ai-for="19"] { position-anchor: --ai-19; }
  .ai-mark[data-ai-for="20"] { position-anchor: --ai-20; }
  .ai-mark[data-ai-for="21"] { position-anchor: --ai-21; }
  .ai-mark[data-ai-for="22"] { position-anchor: --ai-22; }
  .ai-mark[data-ai-for="23"] { position-anchor: --ai-23; }
  .ai-mark[data-ai-for="24"] { position-anchor: --ai-24; }
  .ai-mark[data-ai-for="25"] { position-anchor: --ai-25; }
  .ai-mark[data-ai-for="26"] { position-anchor: --ai-26; }
  .ai-mark[data-ai-for="27"] { position-anchor: --ai-27; }
  .ai-mark[data-ai-for="28"] { position-anchor: --ai-28; }
  .ai-mark[data-ai-for="29"] { position-anchor: --ai-29; }
  .ai-mark[data-ai-for="30"] { position-anchor: --ai-30; }
  .ai-mark[data-ai-for="31"] { position-anchor: --ai-31; }
  .ai-mark[data-ai-for="32"] { position-anchor: --ai-32; }
  .ai-mark[data-ai-for="33"] { position-anchor: --ai-33; }
  .ai-mark[data-ai-for="34"] { position-anchor: --ai-34; }
  .ai-mark[data-ai-for="35"] { position-anchor: --ai-35; }
  .ai-mark[data-ai-for="36"] { position-anchor: --ai-36; }
  .ai-mark[data-ai-for="37"] { position-anchor: --ai-37; }
  .ai-mark[data-ai-for="38"] { position-anchor: --ai-38; }
  .ai-mark[data-ai-for="39"] { position-anchor: --ai-39; }
  .ai-mark[data-ai-for="40"] { position-anchor: --ai-40; }
  .ai-mark[data-ai-for="41"] { position-anchor: --ai-41; }
  .ai-mark[data-ai-for="42"] { position-anchor: --ai-42; }
  .ai-mark[data-ai-for="43"] { position-anchor: --ai-43; }
  .ai-mark[data-ai-for="44"] { position-anchor: --ai-44; }
  .ai-mark[data-ai-for="45"] { position-anchor: --ai-45; }
  .ai-mark[data-ai-for="46"] { position-anchor: --ai-46; }
  .ai-mark[data-ai-for="47"] { position-anchor: --ai-47; }
  .ai-mark[data-ai-for="48"] { position-anchor: --ai-48; }
  .ai-mark[data-ai-for="49"] { position-anchor: --ai-49; }
  .ai-mark[data-ai-for="50"] { position-anchor: --ai-50; }
  .ai-mark[data-ai-for="51"] { position-anchor: --ai-51; }
  .ai-mark[data-ai-for="52"] { position-anchor: --ai-52; }
  .ai-mark[data-ai-for="53"] { position-anchor: --ai-53; }
  .ai-mark[data-ai-for="54"] { position-anchor: --ai-54; }
  .ai-mark[data-ai-for="55"] { position-anchor: --ai-55; }
  .ai-mark[data-ai-for="56"] { position-anchor: --ai-56; }
  .ai-mark[data-ai-for="57"] { position-anchor: --ai-57; }
  .ai-mark[data-ai-for="58"] { position-anchor: --ai-58; }
  .ai-mark[data-ai-for="59"] { position-anchor: --ai-59; }
  .ai-mark[data-ai-for="60"] { position-anchor: --ai-60; }
  .ai-mark[data-ai-for="61"] { position-anchor: --ai-61; }
  .ai-mark[data-ai-for="62"] { position-anchor: --ai-62; }
  .ai-mark[data-ai-for="63"] { position-anchor: --ai-63; }
  .ai-mark[data-ai-for="64"] { position-anchor: --ai-64; }
  .ai-mark {
    position: absolute;
    z-index: 4;
    top: auto;
    left: auto;
    right: calc(anchor(right) + calc(var(--gap-related) * 2));
    bottom: calc(anchor(bottom) + calc(var(--gap-related) * 2));
    display: block;
    box-sizing: border-box;
    width: min(var(--space-24), calc(anchor-size(height, 0px) / 4), calc(anchor-size(width, 0px) / 4));
    height: min(var(--space-24), calc(anchor-size(height, 0px) / 4), calc(anchor-size(width, 0px) / 4));
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    color: var(--color-link);
    line-height: 0;
    text-decoration: none;
    position-visibility: anchors-visible;
  }
  .ai-mark[data-ai-film] {
    top: calc(anchor(top) + calc(var(--gap-related) * 2));
    bottom: auto;
  }
  span.ai-mark {
    cursor: help;
  }
  .ai-mark-icon {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    filter: drop-shadow(0 0 calc(var(--line-hairline) / 2) var(--color-ground));
  }
  .ai-mark-ring {
    fill: none;
    stroke: currentColor;
    stroke-width: var(--line-hairline);
  }
  .ai-mark-stars {
    fill: currentColor;
  }
  .ai-mark-ink {
    color: var(--color-link);
  }
  :root[data-ai-on] .ai-mark:not([data-ai-ground]) {
    opacity: 0;
    visibility: hidden;
  }
  .ai-mark-note {
    position: absolute;
    right: 0;
    bottom: calc(100% + var(--gap-related));
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-related) / 2);
    box-sizing: border-box;
    inline-size: max-content;
    max-inline-size: min(20em, calc(100vw - 2 * var(--mat)));
    padding: var(--gap-related) calc(var(--gap-related) * 1.5);
    border: var(--line-hairline) solid var(--color-frame);
    border-radius: var(--radius-soft);
    background-color: var(--color-ground);
    color: var(--color-text);
    font-family: var(--font-lato);
    font-size: var(--type-h6-size);
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.01em;
    text-align: start;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--motion-hover-duration) var(--motion-hover-easing), visibility 0s linear var(--motion-hover-duration);
  }
  .ai-mark-note::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 100%;
    block-size: var(--gap-related);
  }
  .ai-mark.s-main-alabaster > .ai-mark-note {
    box-shadow: var(--shadow);
  }
  .ai-mark[data-ai-film] > .ai-mark-note {
    top: calc(100% + var(--gap-related));
    bottom: auto;
  }
  .ai-mark[data-ai-film] > .ai-mark-note::after {
    top: auto;
    bottom: 100%;
  }
  .ai-mark:is(:hover, :focus-visible, [data-ai-open]) > .ai-mark-note {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }
  .ai-mark-label {
    display: flex;
    align-items: center;
    gap: 0.75em;
    color: var(--color-label);
    font-family: var(--font-raleway);
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .ai-mark-label::before {
    content: "";
    flex: none;
    inline-size: 0.75em;
    block-size: 0.75em;
    background-color: var(--color-accent-edge);
    clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
  }
  .ai-mark-brief {
    color: var(--color-text);
    text-wrap: pretty;
  }
  .ai-mark-more {
    margin-block-start: calc(var(--gap-related) / 2);
    color: var(--color-link);
    font-family: var(--font-raleway);
    font-size: var(--type-button-size);
    font-weight: 500;
    letter-spacing: 0.06em;
    text-decoration-line: underline;
    text-decoration-thickness: var(--line-hairline);
    text-underline-offset: 0.24em;
  }
  @media (prefers-reduced-motion: no-preference) {
    .ai-mark {
      transition: opacity var(--motion-hover-duration) var(--motion-hover-easing), visibility 0s, color var(--motion-hover-duration) var(--motion-hover-easing);
    }
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="1"]) > .ai-mark[data-ai-for="1"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="2"]) > .ai-mark[data-ai-for="2"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="3"]) > .ai-mark[data-ai-for="3"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="4"]) > .ai-mark[data-ai-for="4"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="5"]) > .ai-mark[data-ai-for="5"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="6"]) > .ai-mark[data-ai-for="6"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="7"]) > .ai-mark[data-ai-for="7"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="8"]) > .ai-mark[data-ai-for="8"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="9"]) > .ai-mark[data-ai-for="9"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="10"]) > .ai-mark[data-ai-for="10"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="11"]) > .ai-mark[data-ai-for="11"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="12"]) > .ai-mark[data-ai-for="12"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="13"]) > .ai-mark[data-ai-for="13"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="14"]) > .ai-mark[data-ai-for="14"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="15"]) > .ai-mark[data-ai-for="15"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="16"]) > .ai-mark[data-ai-for="16"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="17"]) > .ai-mark[data-ai-for="17"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="18"]) > .ai-mark[data-ai-for="18"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="19"]) > .ai-mark[data-ai-for="19"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="20"]) > .ai-mark[data-ai-for="20"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="21"]) > .ai-mark[data-ai-for="21"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="22"]) > .ai-mark[data-ai-for="22"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="23"]) > .ai-mark[data-ai-for="23"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="24"]) > .ai-mark[data-ai-for="24"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="25"]) > .ai-mark[data-ai-for="25"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="26"]) > .ai-mark[data-ai-for="26"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="27"]) > .ai-mark[data-ai-for="27"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="28"]) > .ai-mark[data-ai-for="28"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="29"]) > .ai-mark[data-ai-for="29"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="30"]) > .ai-mark[data-ai-for="30"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="31"]) > .ai-mark[data-ai-for="31"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="32"]) > .ai-mark[data-ai-for="32"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="33"]) > .ai-mark[data-ai-for="33"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="34"]) > .ai-mark[data-ai-for="34"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="35"]) > .ai-mark[data-ai-for="35"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="36"]) > .ai-mark[data-ai-for="36"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="37"]) > .ai-mark[data-ai-for="37"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="38"]) > .ai-mark[data-ai-for="38"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="39"]) > .ai-mark[data-ai-for="39"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="40"]) > .ai-mark[data-ai-for="40"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="41"]) > .ai-mark[data-ai-for="41"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="42"]) > .ai-mark[data-ai-for="42"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="43"]) > .ai-mark[data-ai-for="43"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="44"]) > .ai-mark[data-ai-for="44"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="45"]) > .ai-mark[data-ai-for="45"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="46"]) > .ai-mark[data-ai-for="46"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="47"]) > .ai-mark[data-ai-for="47"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="48"]) > .ai-mark[data-ai-for="48"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="49"]) > .ai-mark[data-ai-for="49"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="50"]) > .ai-mark[data-ai-for="50"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="51"]) > .ai-mark[data-ai-for="51"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="52"]) > .ai-mark[data-ai-for="52"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="53"]) > .ai-mark[data-ai-for="53"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="54"]) > .ai-mark[data-ai-for="54"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="55"]) > .ai-mark[data-ai-for="55"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="56"]) > .ai-mark[data-ai-for="56"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="57"]) > .ai-mark[data-ai-for="57"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="58"]) > .ai-mark[data-ai-for="58"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="59"]) > .ai-mark[data-ai-for="59"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="60"]) > .ai-mark[data-ai-for="60"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="61"]) > .ai-mark[data-ai-for="61"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="62"]) > .ai-mark[data-ai-for="62"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="63"]) > .ai-mark[data-ai-for="63"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="64"]) > .ai-mark[data-ai-for="64"] {
      opacity: 0;
      visibility: hidden;
      transition: opacity var(--motion-reveal-duration) var(--motion-reveal-easing), visibility 0s;
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .ai-mark,
  .ai-mark-note {
    transition: none;
  }
}
[data-outside-note] {
  white-space: nowrap;
}
[data-outside-note] > img {
  display: inline-block;
  width: var(--space-16);
  height: var(--space-16);
  margin-inline-start: var(--space-4);
  vertical-align: text-bottom;
}
[data-outside-words] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
:root[data-arrival-on] img[data-image-ref][data-arriving],
:root[data-arrival-on] [data-arrival-frame] {
  background-color: color-mix(in srgb, var(--color-text) calc(var(--opacity-10) * 100%), var(--color-ground));
}
:root[data-arrival-on] img[data-image-ref][data-arriving] {
  color: transparent;
}
:root[data-arrival-on] img[data-image-ref][data-arriving="framed"] {
  opacity: 0 !important;
}
:root[data-arrival-hold] [data-page] > main *,
:root[data-arrival-hold] [data-page] > main *::before,
:root[data-arrival-hold] [data-page] > main *::after {
  animation-play-state: paused !important;
}
@keyframes hm-pen-1{0%{clip-path:inset(0 0 64.6% 0);}45%{clip-path:inset(0 0 64.6% 85.5%);}45.1%{clip-path:inset(0 81.25% 64.6% 0);}100%{clip-path:inset(0 0 64.6% 0);}}@keyframes hm-pen-2{0%{clip-path:inset(35.4% 0 33.3% 0);}45%{clip-path:inset(35.4% 0 33.3% 85.5%);}45.1%{clip-path:inset(35.4% 81.25% 33.3% 0);}100%{clip-path:inset(35.4% 0 33.3% 0);}}@keyframes hm-pen-3{0%{clip-path:inset(66.7% 0 0 0);}45%{clip-path:inset(66.7% 0 0 85.5%);}45.1%{clip-path:inset(66.7% 81.25% 0 0);}100%{clip-path:inset(66.7% 0 0 0);}}@keyframes hm-grow-x{from{scale:0 1;}}@keyframes hm-grow-y{from{scale:1 0;}}@keyframes hm-pop{from{opacity:0;scale:0;}}@keyframes hm-rise{from{opacity:0;translate:0 var(--motion-reveal-rise);}}@keyframes hm-pen-x{0%{clip-path:inset(0 0 0 0);}45%{clip-path:inset(0 0 0 75.5%);}45.1%{clip-path:inset(0 75.5% 0 0);}100%{clip-path:inset(0 0 0 0);}}:root:has([data-design="header-meridian"]){--hm-mark-h:calc(var(--type-display-size) * 0.45);--hm-bar-h:calc(var(--hm-mark-h) * 3.5);--hm-crumb-size:clamp(10px,calc(var(--type-display-size) * 0.3),var(--type-h6-size));--hm-crumb-h:calc(var(--hm-crumb-size) * 2.75);scroll-padding-top:calc(var(--hm-bar-h) + var(--line-hairline));}:where(:root:has([data-design="header-meridian"])){scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;}:root:has([data-design="hero-meridian"][data-image]) [data-design="header-meridian"]{height:0;}[data-design="header-meridian"]{&{--hm-nav:calc(var(--type-navigation-size) * 8 / 7);--hm-title:calc(var(--type-card-title-size) * 0.9);--hm-row-h:calc(var(--hm-nav) * 2.5);--hm-inset:calc((var(--hm-row-h) - var(--hm-nav)) / 2);--hm-clear:calc(var(--hm-inset) * 2 + var(--hm-nav));--hm-top:calc(var(--hm-bar-h) + var(--line-hairline));--hm-icon:var(--space-24);--hm-slide:calc(var(--motion-header-duration) * 1.5);--hm-t1:calc(var(--hm-slide) * 4 / 9);--hm-t2:calc(var(--hm-slide) / 3);--hm-t3:calc(var(--hm-slide) * 4 / 9);--hm-pop:calc(var(--hm-slide) / 3);--hm-curve:cubic-bezier(0.4,0,0.2,1);display:block;height:var(--hm-top);}.hm-bar,.hm-bar-in{position:relative;box-sizing:border-box;height:var(--hm-top);border-bottom:var(--line-hairline) solid var(--color-rule);}.hm-bar::before,.hm-bar-in::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--color-ground);}.hm-bar{--hm-cut:0px;position:fixed;inset:0 0 auto 0;z-index:10;isolation:isolate;}.hm-bar::before{clip-path:inset(var(--hm-cut) 0 0 0);}:root:has([data-design="hero-meridian"][data-image]) & .hm-bar:not([data-live]){--hm-cut:var(--hm-top);position:absolute;}.hm-bar-in{position:sticky;top:0;z-index:1;isolation:isolate;}.hm-row{display:flex;align-items:center;justify-content:space-between;height:100%;padding-inline:var(--section-edge);}.hm-marks{--hm-at:calc((var(--hm-bar-h) - var(--hm-mark-h)) / 2);--hm-h:var(--hm-mark-h);position:relative;display:grid;flex:none;}.hm-marks > *{grid-area:1 / 1;}.hm-wordmark{display:block;height:var(--hm-mark-h);width:auto;}.hm-home{color:inherit;text-decoration:none;}.hm-home:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--space-4);}.hm-on-light{clip-path:inset(max(0px,calc(var(--hm-cut) - var(--hm-at))) 0 0 0);}.hm-on-dark{clip-path:inset(0 0 max(0px,calc(var(--hm-at) + var(--hm-h) - var(--hm-cut))) 0);}.hm-control{--hm-at:calc((var(--hm-bar-h) - var(--hm-icon)) / 2);--hm-h:var(--hm-icon);position:relative;display:inline-grid;place-items:center;flex:none;width:var(--hm-icon);height:var(--hm-icon);margin-inline-end:calc(var(--hm-icon) * -3.5 / 24);padding:0;border:0;background:none;cursor:pointer;}.hm-control.is-close{margin-inline-end:calc(var(--hm-icon) * -5.5 / 24);}.hm-control::after{content:"";position:absolute;left:50%;top:50%;width:var(--space-48);height:var(--space-48);translate:-50% -50%;}.hm-control:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--space-4);}.hm-way{position:absolute;inset:0;}.hm-band{position:absolute;inset:0;display:block;width:100%;height:100%;}.hm-band-1{clip-path:inset(0 0 64.6% 0);}.hm-band-2{clip-path:inset(35.4% 0 33.3% 0);}.hm-band-3{clip-path:inset(66.7% 0 0 0);}.hm-cross{display:block;width:100%;height:100%;}.hm-panel{position:fixed;inset:0 0 auto 0;z-index:11;box-sizing:border-box;width:100%;max-width:none;height:auto;max-height:100dvh;margin:0;padding:0;border:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:var(--color-text);background:none;clip-path:inset(0 0 calc(-1 * var(--space-8)) 0);}.hm-panel::backdrop{background-color:color-mix(in srgb,var(--color-text) calc(var(--opacity-70) * 100%),transparent);}.hm-panel:not([open]){display:none;}.hm-sheet{display:flex;flex-direction:column;align-items:center;padding:0 var(--section-edge) var(--gap-block);background-color:var(--color-ground);}.hm-run{display:block;flex:none;height:var(--gap-block);}.hm-node{display:none;position:absolute;top:0;left:50%;z-index:1;translate:-50% -50%;}.hm-nav{container:hm-nav / inline-size;width:100%;font-size:var(--hm-nav);}.hm-fork{--hm-x:50%;--hm-d:var(--hm-slide);position:relative;display:block;height:var(--gap-block);}.hm-fork-bar{display:none;position:absolute;top:calc(var(--thread-line) / -2);left:var(--hm-x);right:var(--hm-x);height:0;border-top:var(--thread-line) solid var(--color-rule);}.hm-fork-drop,.hm-spine,.hm-link{position:absolute;left:50%;width:0;margin-left:calc(var(--thread-line) / -2);border-left:var(--thread-line) solid var(--color-rule);}.hm-fork-drop{top:0;bottom:0;}.hm-fork-drop.is-l{display:none;left:var(--hm-x);}.hm-fork-drop.is-r{display:none;left:calc(100% - var(--hm-x));}.hm-cols{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--gap-block) + var(--gap-group)) var(--mat);}.hm-spine{display:none;grid-row:1 / 2;grid-column:1 / -1;top:0;bottom:calc(-1 * var(--gap-block));}.hm-col{--hm-at:calc(var(--hm-slide) + var(--hm-t2));position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;}.hm-col:nth-of-type(2){--hm-at:calc(var(--hm-slide) + var(--hm-t2) + var(--hm-t3));}.hm-col:nth-of-type(3){--hm-at:calc(var(--hm-slide) + var(--hm-t2) + 2 * var(--hm-t3));}.hm-dot{align-self:center;margin-bottom:var(--gap-group);}.hm-link{bottom:100%;height:calc(var(--gap-block) + var(--gap-group));}@container hm-nav (inline-size >= 38em){.hm-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--gap-block);}.hm-col:nth-of-type(3):last-of-type{grid-column:1 / -1;}.hm-fork{--hm-x:calc((100cqi - var(--mat)) / 4);--hm-d:calc(var(--hm-slide) + var(--hm-t1));}.hm-node,.hm-fork-bar,.hm-fork-drop.is-l,.hm-fork-drop.is-r,.hm-spine{display:block;}.hm-link{display:none;}.hm-col:nth-of-type(1),.hm-col:nth-of-type(2){--hm-at:calc(var(--hm-slide) + var(--hm-t1) + var(--hm-t2));}.hm-col:nth-of-type(3){--hm-at:calc(var(--hm-slide) + var(--hm-t1) + var(--hm-t2) + var(--hm-t3));}}@container hm-nav (inline-size >= 58em){.hm-cols{grid-template-columns:repeat(3,minmax(0,1fr));}.hm-col:nth-of-type(3):last-of-type{grid-column:auto;}.hm-fork{--hm-x:calc((100cqi - 2 * var(--mat)) / 6);}.hm-spine{display:none;}.hm-col:nth-of-type(3){--hm-at:calc(var(--hm-slide) + var(--hm-t1) + var(--hm-t2));}}.hm-title{margin:0 0 var(--gap-group);font-family:var(--font-playfair-display);font-weight:400;font-size:var(--hm-title);line-height:1.2;letter-spacing:0.2em;text-transform:uppercase;text-align:center;text-box:trim-both cap alphabetic;}.hm-list{display:flex;flex-direction:column;gap:var(--gap-related);margin:0;padding:0;list-style:none;}.hm-btn{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:var(--hm-row-h);padding:0 var(--hm-clear);border:var(--line-hairline) solid var(--color-related-edge);border-radius:var(--radius-soft);background-color:var(--color-related-fill);color:var(--color-related-text);font-family:var(--font-lato);font-weight:400;font-size:var(--hm-nav);letter-spacing:0.01em;line-height:1;text-decoration:none;white-space:nowrap;transition-property:color,background-color,border-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}a.hm-btn:hover{background-color:var(--color-related-hover-fill);color:var(--color-related-hover-text);border-color:var(--color-related-hover-edge);}.hm-btn.is-action{border-color:var(--color-action-edge);background-color:var(--color-action-fill);color:var(--color-action-text);}a.hm-btn.is-action:hover{border-color:var(--color-action-hover-edge);background-color:var(--color-action-hover-fill);color:var(--color-action-hover-text);}.hm-btn.is-publication{border-color:var(--color-publication-edge);background-color:var(--color-publication-fill);color:var(--color-publication-text);}a.hm-btn.is-publication:hover{border-color:var(--color-publication-hover-edge);background-color:var(--color-publication-hover-fill);color:var(--color-publication-hover-text);}.hm-figure{position:absolute;left:calc(var(--hm-inset) - var(--line-hairline));top:calc(50% - 0.5em);width:1em;height:1em;}.hm-fig{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing);}.hm-fig.is-hover,a.hm-btn:hover .hm-fig.is-rest{opacity:0;}a.hm-btn:hover .hm-fig.is-hover{opacity:1;}&:has(.hm-panel[open]) .hm-bar{border-bottom-color:transparent;}.hm-bar[data-over],:root:has([data-design="hero-meridian"][data-image]) & .hm-bar:not([data-live]){border-bottom-color:color-mix(in srgb,var(--color-ground) calc(var(--opacity-40) * 100%),transparent);}.hm-bar[data-over] :is(.hm-control,.hm-home):focus-visible,:root:has([data-design="hero-meridian"][data-image]) & .hm-bar:not([data-live]) :is(.hm-control,.hm-home):focus-visible{outline-color:var(--color-ground);}.hm-bar[data-hidden]{translate:0 calc(-100% - var(--hm-trail,0px));}&:has(.hm-panel[open]) .hm-bar,.hm-bar:focus-within{translate:none;}@media (prefers-reduced-motion:no-preference){.hm-bar{transition:translate var(--hm-slide) var(--hm-curve);}.hm-control:hover .hm-band-1{animation:hm-pen-1 var(--motion-draw-duration) var(--motion-header-easing) both;}.hm-control:hover .hm-band-2{animation:hm-pen-2 var(--motion-draw-duration) var(--motion-header-easing) calc(var(--motion-draw-duration) / 8) both;}.hm-control:hover .hm-band-3{animation:hm-pen-3 var(--motion-draw-duration) var(--motion-header-easing) calc(var(--motion-draw-duration) / 4) both;}.hm-control:hover .hm-cross{animation:hm-pen-x var(--motion-draw-duration) var(--motion-header-easing) both;}.hm-panel{transition:clip-path var(--hm-slide) var(--hm-curve),display var(--hm-slide) allow-discrete,overlay var(--hm-slide) allow-discrete;}.hm-panel:not([open]){clip-path:inset(0 0 calc(100% - var(--hm-top)) 0);}.hm-panel .hm-draw{transform-origin:top;transition:transform var(--hm-slide) var(--motion-draw-easing);}.hm-panel:not([open]) .hm-draw{transform:scaleY(0);}@starting-style{.hm-panel:modal{clip-path:inset(0 0 calc(100% - var(--hm-top)) 0);}.hm-panel:modal .hm-draw{transform:scaleY(0);}}.hm-panel[open] .hm-node{animation:hm-pop var(--hm-pop) var(--motion-header-easing) var(--hm-slide) both;}.hm-panel[open] .hm-fork-bar{animation:hm-grow-x var(--hm-t1) var(--motion-draw-easing) var(--hm-slide) both;}.hm-panel[open] .hm-fork-drop{transform-origin:top;animation:hm-grow-y var(--hm-t2) var(--motion-draw-easing) var(--hm-d) both;}.hm-panel[open] .hm-spine{transform-origin:top;animation:hm-grow-y var(--hm-t3) var(--motion-draw-easing) calc(var(--hm-slide) + var(--hm-t1) + var(--hm-t2)) both;}.hm-panel[open] .hm-link{transform-origin:top;animation:hm-grow-y var(--hm-t3) var(--motion-draw-easing) calc(var(--hm-at) - var(--hm-t3)) both;}.hm-panel[open] .hm-dot{animation:hm-pop var(--hm-pop) var(--motion-header-easing) var(--hm-at) both;}.hm-panel[open] .hm-col > :is(.hm-title,.hm-list){animation:hm-rise var(--motion-reveal-duration) var(--motion-reveal-easing) var(--hm-at) both;}}}:root:has([data-design="header-meridian"] .hm-crumbs){scroll-padding-top:calc(var(--hm-bar-h) + var(--line-hairline) + var(--hm-crumb-h));}[data-design="header-meridian"]{&:has(.hm-crumbs){height:calc(var(--hm-top) + var(--hm-crumb-h));}.hm-crumbs{--hm-cut:0px;position:fixed;top:var(--hm-top);left:0;right:0;z-index:9;height:var(--hm-crumb-h);container:hm-trail / inline-size;}:root:has([data-design="hero-meridian"][data-image]) & .hm-crumbs:not([data-live]){--hm-cut:var(--hm-crumb-h);position:absolute;}.hm-crumbs[data-hidden]{translate:0 calc(-100% - var(--hm-top));}.hm-crumbs:focus-within{translate:none;}.hm-crumb-way{position:absolute;inset:0;display:flex;align-items:center;box-sizing:border-box;padding-inline:var(--section-edge);border-bottom:var(--line-hairline) solid var(--color-rule);}.hm-crumb-over{background:none;clip-path:inset(0 0 calc(100% - var(--hm-cut)) 0);}.hm-crumb-ground{clip-path:inset(var(--hm-cut) 0 0 0);}.hm-crumbs:has(.hm-crumb-ground :focus-visible) .hm-crumb-ground{clip-path:none;}.hm-crumb-list{--type-h6-size:var(--hm-crumb-size);display:flex;align-items:center;min-width:0;margin-block:-0.5em;padding:0.5em 0;list-style:none;overflow:hidden;}.hm-crumb{display:flex;flex:none;align-items:center;white-space:nowrap;}.hm-crumb:last-child{flex:0 1 auto;min-width:0;}.hm-crumb.is-more{display:none;}@container hm-trail (inline-size < 40em){.hm-crumb.is-mid{display:none;}.hm-crumb.is-more{display:flex;}}@container hm-trail (inline-size < 30em){.hm-crumb.is-fold,.hm-crumb.is-more{display:none;}.hm-crumb.is-parent > .hm-crumb-sep{display:none;}}.hm-crumb-sep{display:block;flex:none;width:1em;height:1em;margin-inline:0.9em;}.hm-crumb-arrow{display:block;width:100%;height:100%;object-fit:contain;}.hm-crumb-link,.hm-crumb-more{color:var(--color-label);text-decoration:none;transition:color var(--motion-hover-duration) var(--motion-hover-easing);}.hm-crumb-link:hover{color:var(--color-title);}.hm-crumb-link:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--space-4);}.hm-crumb-here{display:flex;align-items:center;gap:0.75em;min-width:0;color:var(--color-title);}.hm-crumb-name{overflow:hidden;text-overflow:ellipsis;margin-block:-0.3em;padding-block:0.3em;}.hm-crumb-trim{text-box:trim-both cap alphabetic;}@media (prefers-reduced-motion:no-preference){.hm-crumbs[data-live]{transition:translate var(--hm-slide) var(--hm-curve);}}}[data-design="header-meridian"]{&{--hm-sub-h:calc(var(--hm-nav) * 2.25);--hm-sub-gap:var(--gap-related);--hm-step:calc(var(--hm-nav) * 1.25);--hm-axis:calc(var(--hm-inset) + var(--hm-nav) / 2);--hm-wait-step:calc(var(--motion-hover-duration) * 0.4);}.hm-branch,.hm-subitem{position:relative;}.hm-more > .hm-toggle{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;width:var(--hm-clear);height:var(--hm-row-h);list-style:none;cursor:pointer;}.hm-toggle.is-sub{height:var(--hm-sub-h);}.hm-toggle > *{grid-area:1 / 1;}.hm-toggle::-webkit-details-marker{display:none;}.hm-toggle:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:calc(-1 * var(--space-4));}.hm-turn{display:block;width:1em;height:1em;object-fit:contain;rotate:90deg;transition-property:opacity;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}.hm-more[open] > .hm-toggle .hm-turn{rotate:-90deg;}.hm-turn.is-hover,.hm-branch:has(> a.hm-btn:hover) > .hm-more > .hm-toggle .hm-turn.is-rest{opacity:0;}.hm-branch:has(> a.hm-btn:hover) > .hm-more > .hm-toggle .hm-turn.is-hover{opacity:1;}.hm-sub{--hm-rail:var(--hm-axis);--hm-indent:calc(var(--hm-rail) + var(--hm-step));--hm-wait:0s;margin:0;padding:var(--hm-sub-gap) 0 0;list-style:none;}.hm-sub .hm-sub{--hm-rail-up:var(--hm-axis);--hm-rail:calc(var(--hm-axis) + var(--hm-step));--hm-wait:var(--hm-wait-step);position:relative;}.hm-sub .hm-sub .hm-sub{--hm-rail-up:calc(var(--hm-axis) + var(--hm-step));--hm-rail:calc(var(--hm-axis) + var(--hm-step) * 2);--hm-wait:calc(var(--hm-wait-step) * 2);}.hm-sublink{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:var(--hm-sub-h);padding:0 var(--hm-clear) 0 var(--hm-indent);color:var(--color-label);font-family:var(--font-lato);font-weight:400;font-size:var(--hm-nav);line-height:1.2;letter-spacing:0.01em;text-decoration:none;transition:color var(--motion-hover-duration) var(--motion-hover-easing);}.hm-sublink[data-held]{display:block;padding-block:calc((var(--hm-sub-h) - 1.2em) / 2);}.hm-sublink:is(:hover,:focus-visible),.hm-subitem.is-here > .hm-sublink{color:var(--color-title);}.hm-sublink:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:calc(-1 * var(--space-4));}.hm-subnode{position:absolute;left:var(--hm-rail);top:50%;width:var(--thread-node);height:var(--thread-node);translate:-50% -50%;clip-path:circle(50%);background-color:var(--color-rule);scale:0.6;transition-property:scale,background-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}.hm-sublink:is(:hover,:focus-visible) > .hm-subnode,.hm-subitem.is-here > .hm-sublink > .hm-subnode{scale:1;background-color:var(--color-accent-edge);}.hm-subitem:has(> .hm-more .hm-sublink:is(:hover,:focus-visible)) > .hm-sublink > .hm-subnode{background-color:var(--color-accent-edge);}.hm-subitem{--hm-lead:0px;}.hm-sub > .hm-subitem:first-child{--hm-lead:var(--hm-sub-gap);}.hm-sub .hm-sub > .hm-subitem:first-child{--hm-lead:calc(var(--hm-sub-gap) + var(--hm-sub-h) / 2 - var(--hm-step));}.hm-subitem::before,.hm-subitem::after{content:"";position:absolute;left:var(--hm-rail);top:calc(-1 * var(--hm-lead));bottom:0;width:0;margin-left:calc(var(--thread-line) / -2);border-left:var(--thread-line) solid var(--color-rule);transform-origin:top;pointer-events:none;}.hm-subitem:last-child::before,.hm-subitem::after{bottom:auto;height:calc(var(--hm-lead) + var(--hm-sub-h) / 2);}.hm-subitem::after{border-left-color:var(--color-accent-edge);scale:1 0;}.hm-subitem:has(~ .hm-subitem .hm-sublink:is(:hover,:focus-visible))::after{bottom:0;height:auto;scale:1 1;}.hm-subitem:has(.hm-sublink:is(:hover,:focus-visible))::after{scale:1 1;}.hm-sub .hm-sub::before,.hm-sub .hm-sub::after{content:"";position:absolute;left:var(--hm-rail-up);top:calc(var(--hm-sub-h) / -2);width:0;height:calc(var(--hm-step) * 1.4142);margin-left:calc(var(--thread-line) / -2);border-left:var(--thread-line) solid var(--color-rule);transform-origin:top;rotate:-45deg;pointer-events:none;}.hm-sub .hm-sub::after{border-left-color:var(--color-accent-edge);scale:1 0;}.hm-sub .hm-sub:has(.hm-sublink:is(:hover,:focus-visible))::after{scale:1 1;}@media (prefers-reduced-motion:no-preference){.hm-subitem::after,.hm-sub .hm-sub::after{transition:scale var(--motion-hover-duration) var(--motion-draw-easing);}.hm-sub .hm-sub:has(.hm-sublink:is(:hover,:focus-visible))::after{transition-delay:calc(var(--hm-wait) - var(--hm-wait-step) / 2);}.hm-subitem:has(.hm-sublink:is(:hover,:focus-visible))::after,.hm-subitem:has(~ .hm-subitem .hm-sublink:is(:hover,:focus-visible))::after{transition-delay:var(--hm-wait);}.hm-more::details-content{opacity:0;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing),content-visibility var(--motion-hover-duration) allow-discrete;}.hm-more[open]::details-content{opacity:1;}.hm-turn{transition-property:rotate,opacity;}}}
@keyframes fp-settle{from{scale:1.04;}}@keyframes fp-fade{from{opacity:0;}}[data-design="frontispiece-meridian"]{&{--fp-gap:var(--gap-statement);--fp-above:calc(var(--hm-bar-h,0px) + var(--line-hairline));--fp-crumb:0px;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:max(26em,calc(100svh - var(--fp-above) - var(--fp-crumb) - 2 * var(--mat)));overflow:hidden;text-align:center;}:root:has([data-design="header-meridian"] .hm-crumbs) &{--fp-crumb:var(--hm-crumb-h,0px);}.fp-media{position:absolute;inset:0;z-index:-2;overflow:hidden;}.fp-media :is(img,video){display:block;width:100%;height:100%;object-fit:cover;}.fp-veil{position:absolute;inset:0;z-index:-1;background-color:var(--color-ground);}.fp-stack{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:var(--section-space) var(--layout-margin);}.fp-stack > * + *{margin-top:var(--fp-gap);}.fp-trim{text-box:trim-both cap alphabetic;}.fp-mark{display:block;width:calc(var(--type-display-size) * 2.2);height:calc(var(--type-display-size) * 2.2);object-fit:contain;}.fp-label{max-width:calc(var(--type-subtitle-size) * 32);text-wrap:balance;}.fp-label strong{font-weight:inherit;font-synthesis:none;-webkit-text-stroke:0.035em currentColor;}.fp-title{font-weight:500;max-width:14em;text-wrap:balance;}.fp-subtitle{font-weight:300;max-width:32em;text-wrap:balance;}.fp-sentence{display:block;}.fp-sentence + .fp-sentence{margin-top:calc(var(--fp-gap) / 3);}.fp-control{position:absolute;right:var(--layout-margin);bottom:var(--gap-group);z-index:1;display:none;align-items:center;padding:var(--gap-related) 0;border:0;background:none;cursor:pointer;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:var(--line-hairline);text-underline-offset:0.6em;transition:text-decoration-color var(--motion-hover-duration) var(--motion-hover-easing);}.fp-control[data-film]{display:inline-flex;}.fp-control:hover,.fp-control:focus-visible{text-decoration-color:currentColor;}.fp-control[data-state="playing"] .fp-play,.fp-control:not([data-state="playing"]) .fp-pause{display:none;}@media (prefers-reduced-motion:no-preference){.fp-media :is(img,video){animation:fp-settle var(--motion-settle-duration) var(--motion-settle-easing) both;}.fp-stack > *{animation:fp-fade var(--motion-reveal-duration) var(--motion-header-easing) both;}.fp-stack > :nth-child(2){animation-delay:calc(var(--motion-reveal-duration) * 0.4);}.fp-stack > :nth-child(3){animation-delay:calc(var(--motion-reveal-duration) * 0.8);}.fp-stack > :nth-child(n+4){animation-delay:calc(var(--motion-reveal-duration) * 1.2);}}}
[data-design="preface-meridian"]{&{--pf-gap:var(--gap-statement);padding-block:var(--section-space);}.pf-trim{text-box:trim-both cap alphabetic;}.pf-lead{margin-top:var(--pf-gap);max-width:26em;text-wrap:balance;}.pf-text{margin-top:var(--pf-gap);max-width:var(--layout-measure);text-wrap:balance;}.pf-text + .pf-text{margin-top:var(--gap-group);}.pf-link{margin-top:var(--pf-gap);}}

[data-design="divider-meridian"] {
  --dv-inset: calc(var(--content-edge, calc(var(--mat) + var(--layout-margin))) - var(--section-edge, var(--mat)));
  --dv-mark: var(--gap-group);
  --dv-clear: var(--gap-related);
  --dv-space: calc(var(--section-space) / 2);
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: var(--dv-space);
}
[data-design="divider-meridian"] .dv-run {
  display: none;
  position: absolute;
  left: 50%;
  height: var(--dv-space);
  margin-left: calc(var(--thread-line) / -2);
}
[data-design="divider-meridian"] .dv-run-above {
  top: 0;
}
[data-design="divider-meridian"] .dv-run-below {
  bottom: calc(-1 * var(--space-below, var(--mat)));
  height: calc(var(--dv-space) + var(--space-below, var(--mat)));
}
:root:has([data-design="hero-meridian"][data-image]) [data-design="divider-meridian"] .dv-run {
  display: block;
}
[data-design="divider-meridian"] .dv-line {
  display: block;
  flex: 1 1 0;
  min-width: 0;
  height: var(--line-hairline);
  background-color: var(--color-divider);
}
[data-design="divider-meridian"][data-variant="centred"] .dv-line {
  flex: none;
  width: calc((100% - 2 * var(--dv-inset)) / 2);
  margin-inline: auto;
}
[data-design="divider-meridian"] .dv-node {
  flex: none;
}
[data-design="divider-meridian"] .dv-rose {
  display: block;
  flex: none;
  width: var(--dv-mark);
  height: var(--dv-mark);
  margin-inline: var(--dv-clear);
}
[data-design="divider-meridian"] .dv-rose-mark {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (prefers-reduced-motion: no-preference) {
  [data-design="divider-meridian"] .dv-line {
    transform-origin: center;
  }
  [data-design="divider-meridian"] .dv-line.dv-start {
    transform-origin: right center;
  }
  [data-design="divider-meridian"] .dv-line.dv-end {
    transform-origin: left center;
  }
  [data-design="divider-meridian"] .dv-line:where(:root[data-reveal-on] *):not([data-revealed]) {
    transform: scaleX(0);
  }
  [data-design="divider-meridian"] .dv-line[data-revealed] {
    transition: transform var(--motion-draw-duration) var(--motion-draw-easing);
  }
  [data-design="divider-meridian"] .dv-rose:where(:root[data-reveal-on] *):not([data-revealed]) {
    opacity: 0;
  }
  [data-design="divider-meridian"] .dv-rose[data-revealed] {
    transition: opacity var(--motion-reveal-duration) var(--motion-reveal-easing) var(--motion-draw-duration);
  }
}
[data-design="overlay-meridian"]{&{--ov-gap:var(--gap-group);--ov-pad:calc(var(--gap-group) * 1.25);--ov-mark:calc(var(--type-card-title-size) * 2.5);--ov-bmark:calc(var(--type-card-title-size) * 1.75);--ov-turn:calc(var(--motion-hover-duration) * 3);--ov-wait:var(--motion-hover-duration);display:flex;flex-direction:column;align-items:center;padding:var(--section-space) var(--layout-margin);text-align:center;}.ov-trim{text-box:trim-both cap alphabetic;}.ov-cue{display:block;width:0;height:var(--gap-block);margin-bottom:var(--ov-gap);border-left:var(--line-hairline) solid var(--color-rule);}.ov-lead{margin-top:var(--ov-gap);max-width:26em;text-wrap:balance;}.ov-body{container:ov / inline-size;width:100%;margin-top:var(--gap-block);}.ov-deck{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:var(--grid-gutter);width:100%;max-width:26em;margin:0 auto;padding:0;list-style:none;text-align:left;}.ov-card{position:relative;display:flex;min-width:0;perspective:calc(var(--type-body-size) * 90);}.ov-turn{position:relative;display:grid;flex:1 1 auto;min-width:0;transform-style:preserve-3d;}.ov-face{position:relative;grid-area:1 / 1;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;border-radius:var(--radius-soft);backface-visibility:hidden;-webkit-backface-visibility:hidden;}.ov-back{transform:rotateY(180deg);padding:var(--ov-pad);}.ov-shot{position:relative;display:block;flex:1 1 auto;min-height:0;aspect-ratio:4 / 3;overflow:hidden;border-top-left-radius:var(--radius-soft);border-top-right-radius:var(--radius-soft);}.ov-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;}.ov-fade{position:absolute;top:0;right:0;width:calc(var(--space-32) * 4);height:calc(var(--space-32) * 4);background-color:transparent;background-image:radial-gradient(circle calc(var(--space-32) * 4) at 100% 0,var(--color-ground) 0,var(--color-ground) 33%,transparent 100%);pointer-events:none;}.ov-sign{position:absolute;top:calc(var(--gap-related) * 2 - var(--space-32) * 0.25);right:calc(var(--gap-related) * 2 - var(--space-4) * 1.75);display:block;width:var(--space-32);height:var(--space-32);}.ov-words{display:flex;flex:none;flex-direction:column;align-items:center;box-sizing:border-box;min-height:calc(var(--ov-pad) * 2 + var(--ov-mark) + var(--gap-related) * 2 + var(--type-card-title-size) * 1.25 + var(--type-label-size) * 2.8);padding:var(--ov-pad);text-align:center;}.ov-fmark{display:block;flex:none;width:var(--ov-mark);height:var(--ov-mark);margin-bottom:var(--gap-related);object-fit:contain;}.ov-title{text-wrap:balance;}.ov-name{margin-top:var(--gap-related);text-wrap:balance;}.ov-flip{position:absolute;inset:0;z-index:1;display:block;width:100%;margin:0;padding:0;border:0;border-radius:var(--radius-soft);background-color:transparent;cursor:pointer;}.ov-sr{position:absolute;width:var(--line-hairline);height:var(--line-hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.ov-top{display:flex;align-items:center;gap:var(--gap-related);}.ov-bmark{display:block;flex:none;width:var(--ov-bmark);height:var(--ov-bmark);object-fit:contain;}.ov-bname{flex:1 1 auto;min-width:0;text-wrap:balance;}.ov-close{position:relative;z-index:2;display:grid;flex:none;place-items:center;width:var(--size-control);height:var(--size-control);margin:calc(var(--gap-related) * -0.5) calc(var(--gap-related) * -0.5) calc(var(--gap-related) * -0.5) 0;padding:0;border:0;border-radius:var(--radius-soft);background-color:transparent;color:var(--color-label);cursor:pointer;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing);}.ov-close::before{content:"";position:absolute;inset:calc((var(--size-control) - var(--space-48)) / 2);}.ov-x{display:block;width:var(--space-24);height:var(--space-24);}.ov-blead{margin-top:var(--gap-related);text-wrap:pretty;}.ov-sheet{display:flex;flex:none;justify-content:center;margin:var(--gap-related) 0 0;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-soft);overflow:hidden;}.ov-plan{position:relative;height:100%;aspect-ratio:1;}.ov-svg{display:block;width:100%;height:100%;}.ov-north{position:absolute;top:3.5%;right:11%;translate:50% 0;}.ov-site{fill:none;stroke:var(--color-rule);stroke-width:var(--line-hairline);vector-effect:non-scaling-stroke;stroke-dasharray:2 2;}.ov-wall{fill:var(--color-title);}.ov-glass,.ov-swing{fill:none;stroke:var(--color-title);stroke-width:var(--line-hairline);vector-effect:non-scaling-stroke;}.ov-swing,.ov-narrow{fill:none;stroke:var(--color-label);stroke-width:var(--line-hairline);vector-effect:non-scaling-stroke;}.ov-ink{fill:none;stroke:var(--color-accent-edge);stroke-width:var(--line-hairline);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;}.ov-dash{stroke-dasharray:3 2.5;}.ov-axis{stroke-dasharray:7 2.5 1.5 2.5;}.ov-tint{fill:var(--color-accent-edge);}.ov-t1{fill-opacity:var(--opacity-10);}.ov-t2{fill-opacity:var(--opacity-15);}.ov-t3{fill-opacity:var(--opacity-20);}.ov-band{fill:var(--color-accent-edge);fill-opacity:var(--opacity-10);fill-rule:evenodd;}.ov-piece{fill:var(--color-ground);stroke:var(--color-accent-edge);stroke-width:var(--line-hairline);vector-effect:non-scaling-stroke;}.ov-grid{fill:none;stroke:var(--color-accent-edge);stroke-opacity:var(--opacity-40);stroke-width:var(--line-hairline);vector-effect:non-scaling-stroke;}.ov-fine{stroke-opacity:var(--opacity-20);}.ov-mat{fill:var(--color-accent-edge);fill-opacity:var(--opacity-10);stroke:var(--color-accent-edge);stroke-width:var(--line-hairline);vector-effect:non-scaling-stroke;}.ov-engawa,.ov-open{fill:none;stroke:var(--color-accent-edge);stroke-width:var(--line-hairline);vector-effect:non-scaling-stroke;stroke-dasharray:1 1.5;}.ov-hatch{fill:none;stroke:var(--color-accent-edge);stroke-opacity:var(--opacity-70);stroke-width:var(--line-hairline);vector-effect:non-scaling-stroke;}.ov-callout circle,.ov-dot circle{fill:var(--color-accent-edge);}.ov-callout text,.ov-dot text{fill:var(--color-ground);font-family:var(--font-cutive-mono);text-anchor:middle;}.ov-checks{display:flex;flex-direction:column;gap:var(--gap-related);margin:var(--gap-related) 0 0;padding:0;list-style:none;}.ov-check{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--gap-related);align-items:start;}.ov-dot{display:block;width:calc(var(--type-small-size) * 1.45);height:calc(var(--type-small-size) * 1.45);margin-top:calc(var(--type-small-size) * 0.08);}.ov-rule{text-wrap:pretty;}.ov-cat{display:block;color:var(--color-title);font-weight:400;}.ov-foot{display:flex;flex-direction:column;gap:calc(var(--gap-related) / 2);margin-top:var(--gap-related);padding-top:var(--gap-related);border-top:var(--line-hairline) solid var(--color-rule);text-wrap:pretty;}.ov-stance{font-style:italic;}.ov-go{align-self:flex-start;margin-top:auto;padding-top:var(--gap-related);}.ov-note{margin:var(--gap-block) auto 0;max-width:38em;text-align:center;text-wrap:balance;}.ov-card[data-flipped] .ov-turn,.ov-card:has(.ov-back:focus-visible,.ov-back :focus-visible) .ov-turn{transform:rotateY(180deg);}.ov-card[data-flipped] .ov-front,.ov-card:has(.ov-back:focus-visible,.ov-back :focus-visible) .ov-front{pointer-events:none;}.ov-card:not([data-flipped]) .ov-back{pointer-events:none;}.ov-card:has(.ov-flip:focus-visible) .ov-turn{transform:none;}:is(.ov-flip,.ov-back,.ov-close,.ov-go):focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--size-focus-offset);}@media (hover:hover) and (pointer:fine){.ov-card:hover .ov-turn{transform:rotateY(180deg);}.ov-card:hover .ov-back{pointer-events:auto;}.ov-card:hover .ov-front{pointer-events:none;}.ov-card:not([data-flipped]) .ov-close{opacity:0;pointer-events:none;}.ov-card .ov-close:focus-visible{opacity:1;}.ov-card[data-rest]:hover .ov-turn{transform:none;transition-delay:0s;}.ov-card[data-rest]:hover .ov-front{pointer-events:auto;}.ov-card[data-rest]:hover .ov-back{pointer-events:none;}.ov-back{cursor:pointer;}.ov-go[href]::after{content:"";position:absolute;inset:0;z-index:1;}}@container ov (inline-size >= 41em){.ov-deck{grid-template-columns:repeat(4,minmax(0,1fr));max-width:calc(26em * 2 + var(--grid-gutter));}.ov-card{grid-column:span 2;}.ov-card:nth-child(2n + 1):last-child{grid-column:2 / span 2;}}@container ov (inline-size >= 63em){.ov-deck{grid-template-columns:repeat(6,minmax(0,1fr));max-width:calc(24em * 3 + var(--grid-gutter) * 2);}.ov-card,.ov-card:nth-child(2n + 1):last-child{grid-column:span 2;}.ov-card:nth-child(3n + 1):nth-last-child(2){grid-column:2 / span 2;}.ov-card:nth-child(3n + 1):last-child{grid-column:3 / span 2;}.ov-sheet{aspect-ratio:3 / 2;}}@container ov (inline-size >= 106em){&[data-count="5"] .ov-deck{grid-template-columns:repeat(5,minmax(0,1fr));max-width:calc(24em * 5 + var(--grid-gutter) * 4);}&[data-count="5"] .ov-card,&[data-count="5"] .ov-card:nth-child(n){grid-column:auto;}}@media (prefers-reduced-motion:no-preference){.ov-turn{transition:transform var(--ov-turn) var(--motion-hover-easing);}.ov-pen{stroke-dasharray:1;stroke-dashoffset:1;}.ov-card[data-flipped] .ov-pen,.ov-card:has(.ov-back:focus-visible,.ov-back :focus-visible) .ov-pen{stroke-dashoffset:0;transition:stroke-dashoffset var(--motion-draw-duration) var(--motion-draw-easing) calc(var(--ov-turn) * 0.5);}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.ov-card:hover .ov-turn{transition-delay:var(--ov-wait);}.ov-card[data-flipped]:hover .ov-turn{transition-delay:0s;}.ov-card:hover .ov-pen{stroke-dashoffset:0;transition:stroke-dashoffset var(--motion-draw-duration) var(--motion-draw-easing) calc(var(--ov-wait) + var(--ov-turn) * 0.5);}}}
[data-design="wayfinder-meridian"]{&{--wf-ring:var(--color-focus);--wf-gap:var(--gap-group);--wf-pad:calc(var(--gap-group) * 1.25);--wf-gutter:var(--grid-gutter);--wf-band:var(--gap-block);--wf-mark:calc(var(--type-card-title-size) * 3);--wf-figure:var(--wf-mark);--wf-nav:calc(var(--type-navigation-size) * 8 / 7);--wf-row:calc(var(--wf-nav) * 2.5);--wf-inset:calc((var(--wf-row) - var(--wf-nav)) / 2);--wf-top:max(var(--wf-pad),calc(var(--gap-related) * 2 + var(--space-24)));--wf-mid:calc(var(--line-hairline) / 2 + var(--wf-top) + var(--wf-figure) / 2);--wf-rail:calc(var(--layout-margin) / -2);--wf-bevel:calc(var(--layout-margin) / 2);--wf-turned:calc(var(--wf-band) + var(--thread-node) / 2);padding-block:var(--section-space);}&[data-axis]{padding-block:0;}&:not([data-axis]) .wf-tree{margin-top:var(--gap-block);}&:not([data-axis]):not([data-tree]){--wf-band:var(--wf-gutter);}&:not([data-axis]):not([data-tree]) :is(.wf-axis,.wf-step){display:none;}.wf-line{display:block;width:0;border-left:var(--line-hairline) solid var(--color-rule);}.wf-in{height:calc(var(--section-space) - var(--wf-gap));margin-bottom:var(--wf-gap);}.wf-join{height:calc(var(--wf-band) - var(--wf-gap));margin-top:var(--wf-gap);}.wf-down{height:var(--wf-band);}.wf-out{height:calc(var(--section-space) - var(--wf-gap));margin-top:var(--wf-gap);}.wf-trim{text-box:trim-both cap alphabetic;}.wf-lead{margin-top:var(--wf-gap);max-width:24em;text-wrap:balance;}.wf-tree{container:wf-tree / inline-size;display:flex;flex-direction:column;align-items:center;width:100%;}.wf-grid{position:relative;width:100%;}.wf-whole{display:flex;width:100%;}.wf-whole .wf-figure{width:calc(var(--wf-figure) * 1.25);height:calc(var(--wf-figure) * 1.25);}.wf-axis{display:none;position:absolute;top:0;bottom:0;left:calc(50% - var(--line-hairline) / 2);}.wf-ways{--wf-k:1;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--wf-gutter);margin:0;padding:0;list-style:none;}.wf-way{--wf-far:1;--wf-lead:0s;position:relative;display:flex;flex-direction:column;}.wf-way + .wf-way{padding-top:var(--wf-band);}.wf-step{position:absolute;top:0;left:calc(50% - var(--line-hairline) / 2);height:var(--wf-band);}.wf-way:first-child > .wf-step{display:none;}.wf-tie{display:none;position:absolute;left:100%;top:var(--wf-mid);width:var(--wf-gutter);height:0;border-top:var(--line-hairline) solid var(--color-rule);transition:border-color var(--motion-hover-duration) var(--motion-hover-easing);}.wf-knot{position:absolute;left:50%;top:calc(var(--line-hairline) / -2);translate:-50% -50%;}.wf-trunk,.wf-return{position:relative;display:block;flex:none;width:100%;height:var(--wf-band);}.wf-stem{position:absolute;top:0;bottom:0;left:calc(50% - var(--line-hairline) / 2);--wf-for:calc(var(--motion-draw-duration) / 4);}.wf-dot{position:absolute;z-index:1;display:block;width:var(--thread-node);height:var(--thread-node);translate:-50% -50%;clip-path:circle(50%);background-color:var(--color-accent-edge);}.wf-split{display:none;position:absolute;z-index:1;left:50%;top:calc(100% + var(--line-hairline) - var(--thread-node) * 1.25);width:calc(var(--thread-node) * 2);height:calc(var(--thread-node) * 1.25);translate:-50% 0;clip-path:polygon(50% 0,100% 100%,0 100%);background-color:var(--color-accent-edge);}&[data-tree]:not([data-axis]) :is(.wf-down,.wf-node,.wf-axis,.wf-return){display:none !important;}.wf-link{display:none;position:absolute;top:0;height:calc(100% + var(--wf-band));left:calc(100% + var(--wf-gutter) / 2 - var(--line-hairline) / 2);}&[data-tree]:not([data-axis]) .wf-backline{margin-top:var(--wf-band);}&[data-tree]:not([data-axis]) .wf-way:last-child > .wf-rail{bottom:auto;height:calc(var(--wf-band) + var(--wf-mid));}&[data-tree] .wf-way{padding-top:var(--wf-band);--wf-arm-for:calc(var(--motion-draw-duration) * min((var(--wf-k) - 1) / 2,2));--wf-feed-at:calc(var(--motion-draw-duration) / 4 + var(--wf-arm-for) * var(--wf-far));--wf-pin-at:calc(var(--wf-lead) + var(--motion-draw-duration) / 2);}&[data-tree] .wf-way:first-child{--wf-lead:calc(var(--motion-draw-duration) * 0.875);}.wf-arm,.wf-turn,.wf-branch{position:absolute;height:0;border-top:var(--line-hairline) solid var(--color-rule);}.wf-arm,.wf-hub,.wf-feed,.wf-tap,.wf-run,&[data-tree] .wf-down{display:none;}.wf-arm{top:0;width:calc((var(--wf-k) - 1) * (100% + var(--wf-gutter)) / 2);--wf-at:calc(var(--motion-draw-duration) / 4);--wf-for:var(--wf-arm-for);}.wf-arm.is-l{left:50%;transform-origin:right;}.wf-arm.is-r,.wf-hub{left:calc(50% + (var(--wf-k) - 1) * (100% + var(--wf-gutter)) / 2);}.wf-arm.is-r{transform-origin:left;}.wf-feed{position:absolute;top:0;left:calc(50% - var(--line-hairline) / 2);height:var(--wf-band);--wf-at:var(--wf-feed-at);--wf-for:calc(var(--motion-draw-duration) / 4);}.wf-run{position:absolute;top:calc(-1 * var(--wf-band));bottom:0;left:calc(50% - var(--line-hairline) / 2);--wf-for:calc(var(--motion-draw-duration) / 4);}.wf-rail{position:absolute;top:0;bottom:0;left:calc(var(--wf-rail) - var(--line-hairline) / 2);--wf-at:var(--wf-lead);--wf-for:calc(var(--motion-draw-duration) * 0.75);}.wf-way:first-child > .wf-rail{top:var(--wf-bevel);}.wf-branch{left:var(--wf-rail);width:var(--wf-bevel);top:calc(var(--wf-band) + var(--wf-mid));transform-origin:left;--wf-at:calc(var(--wf-lead) + var(--motion-draw-duration) * 0.375);--wf-for:calc(var(--motion-draw-duration) / 8);}.wf-pin{left:0;top:calc(var(--wf-band) + var(--wf-mid) + var(--line-hairline) / 2);--wf-at:var(--wf-pin-at);}.wf-turn{top:0;left:0;right:50%;transform-origin:right;--wf-at:calc(var(--motion-draw-duration) / 4);--wf-for:calc(var(--motion-draw-duration) / 2);}.wf-bevel{position:absolute;top:0;left:0;width:0;height:calc(var(--wf-bevel) * 1.4142);margin-left:calc(var(--line-hairline) / -2);border-left:var(--line-hairline) solid var(--color-rule);transform-origin:top;rotate:45deg;--wf-at:calc(var(--motion-draw-duration) * 0.75);--wf-for:calc(var(--motion-draw-duration) / 8);}.wf-return > .wf-rail{bottom:auto;height:calc(var(--wf-turned) - var(--wf-bevel));--wf-at:0s;--wf-for:calc(var(--motion-draw-duration) / 8);}.wf-return > .wf-bevel{left:var(--wf-rail);top:calc(var(--wf-turned) - var(--wf-bevel));rotate:-45deg;--wf-at:calc(var(--motion-draw-duration) / 8);}.wf-return > .wf-turn{top:calc(var(--wf-turned) - var(--line-hairline) / 2);transform-origin:left;}.wf-end{left:50%;top:var(--wf-turned);--wf-at:calc(var(--motion-draw-duration) * 0.75);}:is(.wf-stem,.wf-feed,.wf-branch){transition:border-color var(--motion-hover-duration) var(--motion-hover-easing);}.wf-way:has(> :is(.wf-here,a.wf-card:hover)) > :is(.wf-feed,.wf-branch),.wf-whole:has(> :is(.wf-here,a.wf-card:hover)) + .wf-trunk > .wf-stem{border-color:var(--color-accent-edge);}.wf-card{position:relative;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;padding:var(--wf-top) var(--wf-pad) var(--wf-pad);border:var(--line-hairline) solid transparent;border-radius:var(--radius-soft);color:inherit;text-align:center;text-decoration:none;}a.wf-card{transition:background-color var(--motion-hover-duration) var(--motion-hover-easing);}a.wf-card:hover{background-color:var(--color-related-hover-fill);}a.wf-card:is(:hover,:focus-visible) .wf-ground{background-color:var(--color-warm-fill);}.wf-here{border-color:var(--color-frame);}.wf-own{--wf-rim:calc(var(--gap-related) / 2);padding:var(--wf-top) var(--wf-rim) var(--wf-rim);}.wf-label{display:flex;flex-direction:column;align-items:center;align-self:stretch;margin-top:auto;padding:var(--wf-gap) calc(var(--wf-pad) - var(--wf-rim)) calc(var(--wf-pad) - var(--wf-rim) - var(--line-hairline));border:var(--line-hairline) solid transparent;border-radius:var(--radius-square);transition-property:background-color,border-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}a.wf-own:hover{background-color:var(--color-ground);}.wf-ox{display:contents;--wf-ox:var(--color-ground);--wf-ox-title:var(--color-title);--wf-ox-label:var(--color-label);}.wf-label :is(.wf-title,.wf-name,.wf-text){transition:color var(--motion-hover-duration) var(--motion-hover-easing);}a.wf-own:is(:hover,:focus-visible) .wf-label{background-color:var(--wf-ox);}a.wf-own:is(:hover,:focus-visible) .wf-label .wf-title{color:var(--wf-ox-title);}a.wf-own:is(:hover,:focus-visible) .wf-label :is(.wf-name,.wf-text){color:var(--wf-ox-label);}a.wf-own:focus-visible{outline-color:var(--wf-ring);}.wf-go{position:absolute;top:calc(var(--gap-related) - var(--space-24) * 0.25);right:calc(var(--gap-related) - var(--space-4) * 1.25);display:block;width:var(--space-24);height:var(--space-24);}.wf-figure{position:relative;display:block;flex:none;width:var(--wf-figure);height:var(--wf-figure);margin-bottom:var(--wf-gap);}.wf-ground{position:absolute;inset:9%;border-radius:var(--radius-soft);transition:background-color var(--motion-hover-duration) var(--motion-hover-easing);}.wf-ground.wf-full{inset:0;}.wf-mark{position:relative;display:block;width:100%;height:100%;object-fit:contain;}.wf-title{margin-top:auto;text-wrap:balance;}.wf-name{margin-top:var(--gap-related);font-family:var(--font-playfair-display);font-style:italic;font-weight:400;letter-spacing:0;line-height:1.4;text-wrap:balance;}.wf-text{margin-top:var(--gap-related);max-width:24em;text-wrap:pretty;}.wf-node{margin-block:0 var(--wf-gap);}.wf-backline{margin-bottom:var(--wf-gap);}.wf-horizon{display:flex;align-items:center;gap:var(--wf-gap);width:100%;margin:var(--gap-block) 0 var(--wf-gap);}.wf-horizon > .wf-backline{flex:0 1 auto;margin:0;}.wf-rule{position:relative;flex:1 1 0;min-width:var(--wf-gap);height:0;border-top:var(--line-hairline) solid var(--color-rule);}.wf-rule > .wf-knot{left:100%;}.wf-rule.is-r > .wf-knot{left:0;}.wf-back{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));justify-content:center;gap:var(--gap-related) var(--wf-gutter);width:100%;margin:0;padding:0;list-style:none;}.wf-btn{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:var(--wf-row);padding:0 calc(var(--wf-inset) * 2 + var(--wf-nav));border:var(--line-hairline) solid var(--color-related-edge);border-radius:var(--radius-soft);background-color:var(--color-related-fill);color:var(--color-related-text);font-family:var(--font-lato);font-weight:400;font-size:var(--wf-nav);letter-spacing:0.01em;line-height:1;text-decoration:none;white-space:nowrap;transition-property:color,background-color,border-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}a.wf-btn:hover{background-color:var(--color-related-hover-fill);color:var(--color-related-hover-text);border-color:var(--color-related-hover-edge);}.wf-fig{position:absolute;left:calc(var(--wf-inset) - var(--line-hairline));top:calc(50% - 0.5em);display:block;width:1em;height:1em;object-fit:contain;}.wf-btn[data-held="block"]{color:transparent;}.wf-btn[data-held="block"] .wf-fig{visibility:hidden;}.wf-root{grid-column:1 / -1;}.wf-home{background-color:var(--color-ground);}.wf-way:has(> a.wf-card:hover) > .wf-tie,.wf-way:has(+ .wf-way > a.wf-card:hover) > .wf-tie{border-top-color:var(--color-accent-edge);}@container wf-tree (inline-size >= 26em){&[data-even] .wf-whole{width:calc((100cqi + var(--wf-gutter)) / 2);}&[data-even] .wf-ways{grid-template-columns:repeat(2,minmax(0,1fr));--wf-k:2;}&[data-even] .wf-way + .wf-way{padding-top:0;}&[data-even] .wf-way:nth-child(n+3){padding-top:var(--wf-band);}&[data-even] .wf-step{display:none;}&[data-even] .wf-axis{display:block;}&[data-even] .wf-way:nth-child(odd) > .wf-tie{display:block;}&[data-even] .wf-way:nth-child(n+3) > .wf-tie{top:calc(var(--wf-band) + var(--wf-mid));}&[data-even] .wf-way:nth-child(odd):last-child > .wf-tie{display:none;}&[data-tree][data-even] .wf-way:nth-child(n){padding-top:var(--wf-band);}&[data-tree][data-even] .wf-way:nth-child(odd) > :is(.wf-arm,.wf-hub){display:block;}&[data-tree][data-even] .wf-way:nth-child(odd):last-child > .wf-arm.is-r{display:none;}&[data-tree][data-even] .wf-ways{row-gap:var(--wf-band);}&[data-tree][data-even] :is(.wf-rail,.wf-branch,.wf-turn,.wf-bevel,.wf-return){display:none;}&[data-tree][data-even] :is(.wf-feed,.wf-down,.wf-split){display:block;}&[data-tree][data-even] .wf-way{--wf-pin-at:calc(var(--wf-feed-at) + var(--motion-draw-duration) / 4);}&[data-tree][data-even] .wf-pin{left:50%;top:var(--wf-band);}&[data-even][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - var(--wf-gutter)) / 2) + 0 * var(--wf-gutter));max-width:100%;}&[data-even][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));}}@container wf-tree (26em <= inline-size < 52em){&[data-tree][data-count="4"]:not([data-axis]) .wf-way:nth-child(1) > .wf-link{display:block;}}@container wf-tree (26em <= inline-size < 39em){&[data-tree][data-count="6"]:not([data-axis]) .wf-way:is(:nth-child(1),:nth-child(3)) > .wf-link{display:block;}}@container wf-tree (inline-size >= 39em){&:is([data-count="3"],[data-count="5"]) .wf-way + .wf-way{padding-top:0;}&:is([data-count="3"],[data-count="5"]) .wf-step{display:none;}&:is([data-count="3"],[data-count="5"]) .wf-axis{display:block;}&[data-count="3"] .wf-ways{grid-template-columns:repeat(3,minmax(0,1fr));}&[data-count="3"] .wf-way:nth-child(-n+2) > .wf-tie{display:block;}&[data-count="3"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - 2 * var(--wf-gutter)) / 3) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="3"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:calc(2 * ((100% - 2 * var(--wf-gutter)) / 3) + 1 * var(--wf-gutter));max-width:100%;}&[data-count="5"] .wf-ways{grid-template-columns:repeat(6,minmax(0,1fr));}&[data-count="5"] .wf-way{grid-column:span 2;}&[data-count="5"] .wf-way:nth-child(n+4){grid-column:span 3;padding-top:var(--wf-band);}&[data-count="5"] .wf-way:is(:nth-child(1),:nth-child(2),:nth-child(4)) > .wf-tie{display:block;}&[data-count="5"] .wf-way:nth-child(4) > .wf-tie{top:calc(var(--wf-band) + var(--wf-mid));}&[data-count="5"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - var(--wf-gutter)) / 2) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="5"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));}&:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-whole{width:calc((100cqi - 2 * var(--wf-gutter)) / 3);}&[data-count="6"] .wf-ways{grid-template-columns:repeat(3,minmax(0,1fr));}&[data-count="6"] .wf-way:nth-child(n+3){padding-top:0;}&[data-count="6"] .wf-way:nth-child(n+4){padding-top:var(--wf-band);}&[data-count="6"] .wf-way:nth-child(n) > .wf-tie{display:none;}&[data-count="6"] .wf-way:is(:nth-child(1),:nth-child(2)) > .wf-tie{display:block;top:var(--wf-mid);}&[data-count="6"] .wf-way:is(:nth-child(4),:nth-child(5)) > .wf-tie{display:block;top:calc(var(--wf-band) + var(--wf-mid));}&[data-count="6"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - 2 * var(--wf-gutter)) / 3) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="6"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:calc(2 * ((100% - 2 * var(--wf-gutter)) / 3) + 1 * var(--wf-gutter));max-width:100%;}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-ways{--wf-k:3;}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-way:nth-child(n){padding-top:var(--wf-band);}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-way:nth-child(n) > :is(.wf-arm,.wf-hub){display:none;}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-way:nth-child(3n+1) > :is(.wf-arm,.wf-hub){display:block;}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-way:nth-child(3n+2){--wf-far:0;}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-axis{display:none;}&[data-tree][data-count="5"] .wf-way:nth-child(n+4){--wf-k:2;--wf-far:1;}&[data-tree][data-count="5"] .wf-way:nth-child(4) > .wf-run{display:block;left:calc(100% + var(--wf-gutter) / 2 - var(--line-hairline) / 2);}&[data-tree][data-count="6"] .wf-way:nth-child(5) > .wf-run{display:block;bottom:auto;height:var(--wf-band);}&[data-tree][data-count="5"]:not([data-axis]) .wf-way:nth-child(4) > .wf-run{bottom:auto;height:var(--wf-band);}&[data-tree]:is([data-count="3"],[data-count="5"]) .wf-ways{row-gap:var(--wf-band);}&[data-tree]:is([data-count="3"],[data-count="5"]) :is(.wf-rail,.wf-branch,.wf-turn,.wf-bevel,.wf-return){display:none;}&[data-tree]:is([data-count="3"],[data-count="5"]) :is(.wf-feed,.wf-down,.wf-split){display:block;}&[data-tree]:is([data-count="3"],[data-count="5"]) .wf-way{--wf-pin-at:calc(var(--wf-feed-at) + var(--motion-draw-duration) / 4);}&[data-tree]:is([data-count="3"],[data-count="5"]) .wf-pin{left:50%;top:var(--wf-band);}}@container wf-tree (inline-size >= 52em){&[data-count="4"] .wf-whole{width:calc((100cqi - var(--wf-gutter)) / 2);}&[data-count="4"] .wf-ways{grid-template-columns:repeat(4,minmax(0,1fr));--wf-k:4;}&[data-count="4"] .wf-way:nth-child(n+3){padding-top:0;}&[data-count="4"] .wf-way:nth-child(n+3) > .wf-tie{top:var(--wf-mid);}&[data-count="4"] .wf-way:nth-child(-n+3) > .wf-tie{display:block;}&[data-count="4"] .wf-way:nth-child(4) > .wf-tie{display:none;}&[data-tree][data-count="4"] .wf-way:nth-child(n+3){padding-top:var(--wf-band);}&[data-tree][data-count="4"] .wf-way:nth-child(3) > :is(.wf-arm,.wf-hub){display:none;}&[data-tree][data-count="4"] .wf-way:is(:nth-child(2),:nth-child(3)){--wf-far:calc(1 / 3);}&[data-count="4"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - 3 * var(--wf-gutter)) / 4) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="4"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:calc(2 * ((100% - 3 * var(--wf-gutter)) / 4) + 1 * var(--wf-gutter));max-width:100%;}}@container wf-tree (inline-size >= 71em){&[data-count="5"] .wf-whole{width:calc((100cqi - 4 * var(--wf-gutter)) / 5 * 3 + 2 * var(--wf-gutter));}&[data-count="5"] .wf-ways{grid-template-columns:repeat(5,minmax(0,1fr));}&[data-count="5"] :is(.wf-way,.wf-way:nth-child(n+4)){grid-column:auto;padding-top:0;}&[data-count="5"] .wf-way:nth-child(-n+4) > .wf-tie{display:block;top:var(--wf-mid);}&[data-tree][data-count="5"] .wf-ways{--wf-k:5;}&[data-tree][data-count="5"] :is(.wf-way,.wf-way:nth-child(n+4)){padding-top:var(--wf-band);--wf-k:5;--wf-far:1;}&[data-tree][data-count="5"] .wf-way:is(:nth-child(2),:nth-child(4)){--wf-far:0.5;}&[data-tree][data-count="5"] .wf-way:nth-child(3){--wf-far:0;}&[data-tree][data-count="5"] .wf-way:nth-child(4) > :is(.wf-arm,.wf-hub,.wf-run){display:none;}&[data-count="5"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - 4 * var(--wf-gutter)) / 5) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="5"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:calc(2 * ((100% - 4 * var(--wf-gutter)) / 5) + 1 * var(--wf-gutter));max-width:100%;}}@container wf-tree (inline-size >= 79em){&[data-count="6"] .wf-whole{width:calc((100cqi - 5 * var(--wf-gutter)) / 3 + var(--wf-gutter));}&[data-count="6"] .wf-ways{grid-template-columns:repeat(6,minmax(0,1fr));}&[data-count="6"] .wf-way:nth-child(n){padding-top:0;}&[data-count="6"] .wf-way:nth-child(-n+5) > .wf-tie{display:block;top:var(--wf-mid);}&[data-tree][data-count="6"] .wf-ways{--wf-k:6;}&[data-tree][data-count="6"] .wf-way:nth-child(n){padding-top:var(--wf-band);--wf-far:1;}&[data-tree][data-count="6"] .wf-way:nth-child(4) > :is(.wf-arm,.wf-hub){display:none;}&[data-tree][data-count="6"] .wf-way:nth-child(5) > .wf-run{display:none;}&[data-tree][data-count="6"] .wf-way:is(:nth-child(2),:nth-child(5)){--wf-far:0.6;}&[data-tree][data-count="6"] .wf-way:is(:nth-child(3),:nth-child(4)){--wf-far:0.2;}&[data-tree][data-count="6"] .wf-axis{display:block;}&[data-count="6"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - 5 * var(--wf-gutter)) / 6) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="6"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:calc(2 * ((100% - 5 * var(--wf-gutter)) / 6) + 1 * var(--wf-gutter));max-width:100%;}}@media (prefers-reduced-motion:no-preference){.wf-pen,.wf-stem,.wf-feed,.wf-rail,.wf-run,.wf-link{transform-origin:top;}:root[data-reveal-on] & .wf-pen:not([data-revealed]){scale:1 0;}.wf-pen[data-revealed]{transition:scale var(--motion-draw-duration) var(--motion-draw-easing);}.wf-axis[data-revealed]{transition-duration:calc(var(--motion-draw-duration) * 1.5);}:root[data-reveal-on] & :is(.wf-card[data-reveal],.wf-tie):not([data-revealed]),:root[data-reveal-on] &[data-tree] .wf-way:not([data-revealed]) > .wf-card{opacity:0;}.wf-card[data-revealed]{transition:background-color var(--motion-hover-duration) var(--motion-hover-easing),opacity var(--motion-reveal-duration) var(--motion-header-easing) calc(var(--motion-draw-duration) * 0.5);}&[data-tree] .wf-way[data-revealed] > .wf-card{transition:background-color var(--motion-hover-duration) var(--motion-hover-easing),opacity var(--motion-reveal-duration) var(--motion-header-easing) var(--wf-pin-at);}&[data-tree] .wf-axis[data-revealed]{transition-delay:calc(var(--motion-draw-duration) / 4);}.wf-rule{transform-origin:right center;}.wf-rule.is-r{transform-origin:left center;}:root[data-reveal-on] & .wf-horizon:not([data-revealed]) > .wf-rule{scale:0 1;}.wf-horizon[data-revealed] > .wf-rule{transition:scale var(--motion-draw-duration) var(--motion-draw-easing);}.wf-tie[data-revealed]{transition:border-color var(--motion-hover-duration) var(--motion-hover-easing),opacity var(--motion-reveal-duration) var(--motion-header-easing) calc(var(--motion-draw-duration) * 0.75);}:root[data-reveal-on] & :is(.wf-trunk,.wf-way,.wf-return):not([data-revealed]) > :is(.wf-stem,.wf-feed,.wf-run,.wf-link,.wf-rail,.wf-bevel){scale:1 0;}:root[data-reveal-on] & :is(.wf-trunk,.wf-way,.wf-return):not([data-revealed]) > :is(.wf-arm,.wf-turn,.wf-branch){scale:0 1;}:root[data-reveal-on] & :is(.wf-trunk,.wf-way,.wf-return):not([data-revealed]) > .wf-dot{opacity:0;scale:0;}:root[data-reveal-on] & .wf-trunk:not([data-revealed]) > .wf-split{opacity:0;}.wf-trunk[data-revealed] > .wf-split{transition:opacity var(--motion-reveal-duration) var(--motion-reveal-easing) calc(var(--motion-draw-duration) / 4);}:is(.wf-trunk,.wf-way,.wf-return)[data-revealed] > :is(.wf-stem,.wf-feed,.wf-run,.wf-link,.wf-rail,.wf-bevel,.wf-arm,.wf-turn,.wf-branch){transition:scale var(--wf-for,var(--motion-draw-duration)) var(--motion-draw-easing) var(--wf-at,0s),border-color var(--motion-hover-duration) var(--motion-hover-easing);}:is(.wf-trunk,.wf-way,.wf-return)[data-revealed] > .wf-dot{transition:opacity var(--motion-reveal-duration) var(--motion-reveal-easing) var(--wf-at,0s),scale var(--motion-reveal-duration) var(--motion-reveal-easing) var(--wf-at,0s);}}}
[data-design="footer-meridian"]{&{--fm-nav:calc(var(--type-navigation-size) * 8 / 7);--fm-row-h:calc(var(--fm-nav) * 2.5);--fm-inset:calc((var(--fm-row-h) - var(--fm-nav)) / 2);--fm-clear:calc(var(--fm-inset) * 2 + var(--fm-nav));--fm-title:calc(var(--type-card-title-size) * 0.9);--fm-lockup:calc(var(--type-display-size) * 1.3);--fm-unit:calc(var(--fm-lockup) / 220);--fm-motto:max(var(--type-small-size),calc(var(--fm-lockup) * 0.26));--fm-pen-time:calc(var(--motion-draw-duration) * 0.5);display:block;position:relative;margin-top:var(--section-space);background-color:var(--color-ground);}.fm-arrive{position:absolute;left:calc(50% - var(--line-hairline) / 2);bottom:100%;width:0;height:calc(var(--section-space) + var(--mat));border-left:var(--line-hairline) solid var(--color-rule);}.fm-band{position:relative;container:fm-band / inline-size;padding:var(--gap-block) var(--section-edge);border-block:var(--line-hairline) solid var(--color-rule);background-color:var(--color-ground);}.fm-band-in{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;gap:var(--gap-group) var(--gap-block);}.fm-node{position:absolute;top:calc(-1 * (var(--thread-node) + var(--line-hairline)) / 2);left:calc(50% - var(--thread-node) / 2);}:root:has(main > :last-child [data-thread="none"]) & :is(.fm-arrive,.fm-node){display:none;}.fm-brand{display:flex;flex:none;flex-direction:column;align-items:flex-start;color:inherit;text-decoration:none;}.fm-lockup{display:block;height:var(--fm-lockup);width:auto;}.fm-motto{margin-left:calc(var(--fm-unit) * 295);margin-top:calc(var(--gap-related) - var(--fm-unit) * 59.4);font-family:var(--font-raleway);font-size:var(--fm-motto);letter-spacing:0.12em;line-height:1;}.fm-brand.is-parts{flex-direction:row;align-items:flex-start;}.fm-rose{display:block;flex:none;width:var(--fm-lockup);height:var(--fm-lockup);}.fm-name{display:flex;flex-direction:column;align-items:flex-start;padding-top:calc(var(--fm-unit) * 55.5);margin-left:calc(var(--fm-unit) * 75);}.fm-word{display:block;height:calc(var(--fm-unit) * 105.1);width:auto;}.fm-name .fm-motto{margin-left:0;margin-top:var(--gap-related);}.fm-tagline{flex:1 1 min-content;max-width:26em;margin:0 0 0 auto;font-family:var(--font-playfair-display);font-size:var(--fm-motto);font-style:italic;font-weight:400;line-height:1.6;text-align:end;text-wrap:balance;}@container fm-band (inline-size < 62em){.fm-band-in{flex-direction:column;justify-content:flex-start;}.fm-brand,.fm-brand.is-parts{flex-direction:column;align-items:center;}.fm-name{align-items:center;margin-left:0;padding-top:calc(var(--fm-unit) * 75);}.fm-brand:not(.is-parts) .fm-motto{margin-left:0;align-self:center;}.fm-tagline{flex:none;margin:0;text-align:center;}}.fm-trim{text-box:trim-both cap alphabetic;}.fm-nav{container:fm-nav / inline-size;padding:var(--gap-block) var(--section-edge);font-size:var(--fm-nav);}.fm-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-block) var(--mat);}@container fm-nav (inline-size >= 38em){.fm-cols{grid-template-columns:repeat(2,minmax(0,1fr));}.fm-col:nth-child(3):last-child{grid-column:1 / -1;}}@container fm-nav (inline-size >= 58em){.fm-cols{grid-template-columns:repeat(3,minmax(0,1fr));}.fm-col:nth-child(3):last-child{grid-column:auto;}}.fm-col{display:flex;flex-direction:column;align-items:stretch;min-width:0;}.fm-title{margin:0 0 var(--gap-group);font-family:var(--font-playfair-display);font-weight:400;font-size:var(--fm-title);letter-spacing:0.2em;text-transform:uppercase;text-align:center;}.fm-list{display:flex;flex-direction:column;gap:var(--gap-related);margin:0;padding:0;list-style:none;}.fm-btn{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:var(--fm-row-h);padding:0 var(--fm-clear);border:var(--line-hairline) solid var(--color-related-edge);border-radius:var(--radius-soft);background-color:var(--color-related-fill);color:var(--color-related-text);font-family:var(--font-lato);font-weight:400;font-size:var(--fm-nav);letter-spacing:0.01em;line-height:1;text-decoration:none;white-space:nowrap;transition-property:color,background-color,border-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}a.fm-btn:hover{background-color:var(--color-related-hover-fill);color:var(--color-related-hover-text);border-color:var(--color-related-hover-edge);}.fm-btn.is-action{border-color:var(--color-action-edge);background-color:var(--color-action-fill);color:var(--color-action-text);}a.fm-btn.is-action:hover{border-color:var(--color-action-hover-edge);background-color:var(--color-action-hover-fill);color:var(--color-action-hover-text);}.fm-btn.is-publication{border-color:var(--color-publication-edge);background-color:var(--color-publication-fill);color:var(--color-publication-text);}a.fm-btn.is-publication:hover{border-color:var(--color-publication-hover-edge);background-color:var(--color-publication-hover-fill);color:var(--color-publication-hover-text);}.fm-figure{position:absolute;left:calc(var(--fm-inset) - var(--line-hairline));top:calc(50% - 0.5em);width:1em;height:1em;}.fm-icon{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing);}.fm-icon.is-hover,a.fm-btn:hover .fm-icon.is-rest{opacity:0;}a.fm-btn:hover .fm-icon.is-hover{opacity:1;}.fm-strip{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;gap:var(--gap-related) var(--gap-group);padding:var(--gap-group) var(--section-edge) var(--gap-block);border-top:var(--line-hairline) solid var(--color-rule);text-align:center;}.fm-strip-line{flex-basis:100%;}.fm-strip-line,.fm-strip-item{margin:0;font-family:var(--font-lato);font-weight:400;font-size:var(--type-small-size);letter-spacing:0.06em;}.fm-strip-item{padding-block:var(--space-4);}@media (prefers-reduced-motion:no-preference){.fm-pen{transform-origin:top;}.fm-pen[data-revealed]{transition:scale var(--fm-pen-time) var(--motion-draw-easing);}.fm-node{scale:none;}&:has(> .fm-pen[data-revealed]) .fm-node{opacity:1;transition:opacity var(--motion-reveal-duration) var(--motion-header-easing) var(--fm-pen-time);}:root[data-reveal-on] & .fm-pen:not([data-revealed]){scale:1 0;}:root[data-reveal-on] &:not(:has(> .fm-pen[data-revealed])) .fm-node{opacity:0;}}}[data-design="footer-meridian"]{&{--fm-sub-h:calc(var(--fm-nav) * 2.25);--fm-sub-gap:var(--gap-related);--fm-step:calc(var(--fm-nav) * 1.25);--fm-axis:calc(var(--fm-inset) + var(--fm-nav) / 2);--fm-wait-step:calc(var(--motion-hover-duration) * 0.4);}.fm-branch,.fm-subitem{position:relative;}.fm-more > .fm-toggle{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;width:var(--fm-clear);height:var(--fm-row-h);list-style:none;cursor:pointer;}.fm-toggle.is-sub{height:var(--fm-sub-h);}.fm-toggle > *{grid-area:1 / 1;}.fm-toggle::-webkit-details-marker{display:none;}.fm-toggle:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:calc(-1 * var(--space-4));}.fm-turn{display:block;width:1em;height:1em;object-fit:contain;rotate:90deg;transition-property:opacity;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}.fm-more[open] > .fm-toggle .fm-turn{rotate:-90deg;}.fm-turn.is-hover,.fm-branch:has(> a.fm-btn:hover) > .fm-more > .fm-toggle .fm-turn.is-rest{opacity:0;}.fm-branch:has(> a.fm-btn:hover) > .fm-more > .fm-toggle .fm-turn.is-hover{opacity:1;}.fm-sub{--fm-rail:var(--fm-axis);--fm-indent:calc(var(--fm-rail) + var(--fm-step));--fm-wait:0s;margin:0;padding:var(--fm-sub-gap) 0 0;list-style:none;}.fm-sub .fm-sub{--fm-rail-up:var(--fm-axis);--fm-rail:calc(var(--fm-axis) + var(--fm-step));--fm-wait:var(--fm-wait-step);position:relative;}.fm-sub .fm-sub .fm-sub{--fm-rail-up:calc(var(--fm-axis) + var(--fm-step));--fm-rail:calc(var(--fm-axis) + var(--fm-step) * 2);--fm-wait:calc(var(--fm-wait-step) * 2);}.fm-sublink{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:var(--fm-sub-h);padding:0 var(--fm-clear) 0 var(--fm-indent);color:var(--color-label);font-family:var(--font-lato);font-weight:400;font-size:var(--fm-nav);line-height:1.2;letter-spacing:0.01em;text-decoration:none;transition:color var(--motion-hover-duration) var(--motion-hover-easing);}.fm-sublink[data-held]{display:block;padding-block:calc((var(--fm-sub-h) - 1.2em) / 2);}.fm-sublink:is(:hover,:focus-visible),.fm-subitem.is-here > .fm-sublink{color:var(--color-title);}.fm-sublink:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:calc(-1 * var(--space-4));}.fm-subnode{position:absolute;left:var(--fm-rail);top:50%;width:var(--thread-node);height:var(--thread-node);translate:-50% -50%;clip-path:circle(50%);background-color:var(--color-rule);scale:0.6;transition-property:scale,background-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}.fm-sublink:is(:hover,:focus-visible) > .fm-subnode,.fm-subitem.is-here > .fm-sublink > .fm-subnode{scale:1;background-color:var(--color-accent-edge);}.fm-subitem:has(> .fm-more .fm-sublink:is(:hover,:focus-visible)) > .fm-sublink > .fm-subnode{background-color:var(--color-accent-edge);}.fm-subitem{--fm-lead:0px;}.fm-sub > .fm-subitem:first-child{--fm-lead:var(--fm-sub-gap);}.fm-sub .fm-sub > .fm-subitem:first-child{--fm-lead:calc(var(--fm-sub-gap) + var(--fm-sub-h) / 2 - var(--fm-step));}.fm-subitem::before,.fm-subitem::after{content:"";position:absolute;left:var(--fm-rail);top:calc(-1 * var(--fm-lead));bottom:0;width:0;margin-left:calc(var(--thread-line) / -2);border-left:var(--thread-line) solid var(--color-rule);transform-origin:top;pointer-events:none;}.fm-subitem:last-child::before,.fm-subitem::after{bottom:auto;height:calc(var(--fm-lead) + var(--fm-sub-h) / 2);}.fm-subitem::after{border-left-color:var(--color-accent-edge);scale:1 0;}.fm-subitem:has(~ .fm-subitem .fm-sublink:is(:hover,:focus-visible))::after{bottom:0;height:auto;scale:1 1;}.fm-subitem:has(.fm-sublink:is(:hover,:focus-visible))::after{scale:1 1;}.fm-sub .fm-sub::before,.fm-sub .fm-sub::after{content:"";position:absolute;left:var(--fm-rail-up);top:calc(var(--fm-sub-h) / -2);width:0;height:calc(var(--fm-step) * 1.4142);margin-left:calc(var(--thread-line) / -2);border-left:var(--thread-line) solid var(--color-rule);transform-origin:top;rotate:-45deg;pointer-events:none;}.fm-sub .fm-sub::after{border-left-color:var(--color-accent-edge);scale:1 0;}.fm-sub .fm-sub:has(.fm-sublink:is(:hover,:focus-visible))::after{scale:1 1;}@media (prefers-reduced-motion:no-preference){.fm-subitem::after,.fm-sub .fm-sub::after{transition:scale var(--motion-hover-duration) var(--motion-draw-easing);}.fm-sub .fm-sub:has(.fm-sublink:is(:hover,:focus-visible))::after{transition-delay:calc(var(--fm-wait) - var(--fm-wait-step) / 2);}.fm-subitem:has(.fm-sublink:is(:hover,:focus-visible))::after,.fm-subitem:has(~ .fm-subitem .fm-sublink:is(:hover,:focus-visible))::after{transition-delay:var(--fm-wait);}.fm-more::details-content{opacity:0;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing),content-visibility var(--motion-hover-duration) allow-discrete;}.fm-more[open]::details-content{opacity:1;}.fm-turn{transition-property:rotate,opacity;}}}
