@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 {
    --color-ground: #fdfdfd;
    --color-text: #181818;
    --color-title: #181818;
    --color-title-accent: #4a0000;
    --color-label: #5e6259;
    --color-link: #4a0000;
    --color-error: #4a0000;
    --color-focus: #4a0000;
    --color-rule: #18181866;
    --color-accent-edge: #4a0000;
    --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;
    --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;
    --radius-soft: 4px;
  }
}
@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-button-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: var(--size-control);
    padding: 9.6px 24px;
    border: var(--line-hairline) solid var(--color-action-edge);
    border-radius: var(--radius-soft);
    background-color: var(--color-action-fill);
    color: var(--color-action-text);
    font-family: var(--font-raleway);
    font-weight: 500;
    font-size: var(--type-button-size);
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    transition-property: color, background-color, border-color;
    transition-duration: var(--motion-hover-duration);
    transition-timing-function: var(--motion-hover-easing);
    &:hover {
      color: var(--color-action-hover-text);
      background-color: var(--color-action-hover-fill);
      border-color: var(--color-action-hover-edge);
    }
  }
  .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));
      }
    }
  }
  .flex {
    display: flex;
  }
  .hidden {
    display: none;
  }
  .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);
  }
  .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);
  }
  .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-h1 {
    font-family: var(--font-playfair-display);
    font-weight: 400;
    font-size: var(--type-h1-size);
    line-height: 1.15;
    letter-spacing: 0em;
  }
  .type-h2 {
    font-family: var(--font-playfair-display);
    font-weight: 400;
    font-size: var(--type-h2-size);
    line-height: 1.2;
    letter-spacing: 0em;
  }
  .type-h4 {
    font-family: var(--font-raleway);
    font-weight: 500;
    font-size: var(--type-h4-size);
    line-height: 1.35;
    letter-spacing: 0.02em;
  }
  .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;
  }
  .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-error {
    color: var(--color-error);
  }
  .text-label {
    color: var(--color-label);
  }
  .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);
  }
}
@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-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-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;}}}
[data-design="doors-meridian"]{&{--dr-gap:var(--gap-group);--dr-pad:calc(var(--gap-group) * 1.75);--dr-mark:calc(var(--type-card-title-size) * 2.5);--dr-point:var(--space-12);padding-bottom:var(--section-space);}.dr-trim{text-box:trim-both cap alphabetic;}.dr-head{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;align-self:stretch;margin-inline:calc(var(--layout-margin) * -1);padding:var(--section-space) var(--layout-margin) 0;}.dr-backdrop{position:absolute;inset:0 0 calc(var(--gap-block) * -2);z-index:-1;overflow:hidden;pointer-events:none;}.dr-backdrop > img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:var(--opacity-15);mask-image:linear-gradient(to bottom,currentColor 45%,transparent);}.dr-title{margin-top:var(--gap-statement);text-wrap:balance;}.dr-lead{margin-top:var(--gap-statement);max-width:24em;text-wrap:balance;}.dr-line{display:block;width:0;height:var(--gap-block);margin-top:var(--gap-block);border-left:var(--line-hairline) solid var(--color-rule);}.dr-shell{container:dr / inline-size;position:relative;width:100%;max-width:68em;text-align:start;}.dr-knot{display:block;margin:0 auto var(--gap-related);}.dr-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dr-gap);margin:0 0 calc(var(--dr-gap) + var(--dr-point));padding:0;border:0;min-inline-size:0;}.dr-doors > legend{position:absolute;width:var(--line-hairline);height:var(--line-hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.dr-door{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--gap-related);padding:var(--dr-pad) var(--gap-group);text-align:center;cursor:pointer;border:var(--line-hairline) solid var(--color-frame);border-top-left-radius:var(--radius-soft);border-top-right-radius:var(--radius-soft);border-bottom-left-radius:var(--radius-soft);border-bottom-right-radius:var(--radius-soft);transition:background-color var(--motion-hover-duration) var(--motion-hover-easing),border-color var(--motion-hover-duration) var(--motion-hover-easing);}.dr-door::before{content:"";position:absolute;inset:var(--space-4);border:var(--line-hairline) solid transparent;pointer-events:none;transition:border-color var(--motion-hover-duration) var(--motion-hover-easing);}.dr-door::after{content:"";position:absolute;top:100%;left:50%;width:calc(var(--dr-point) * 2);height:var(--dr-point);translate:-50% 0;background-color:var(--color-action-fill);clip-path:polygon(0 0,100% 0,50% 100%);opacity:0;pointer-events:none;}.dr-door > input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}.dr-door:hover{border-color:var(--color-accent-edge);}.dr-door:hover::before{border-color:var(--color-accent-edge);}.dr-door:has(input:checked){background-color:var(--color-action-fill);border-color:var(--color-action-fill);}.dr-door:has(input:checked)::before{border-color:var(--color-action-text);opacity:var(--opacity-40);}.dr-door:has(input:checked)::after{opacity:1;}.dr-door:has(input:focus-visible){outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--size-focus-offset);}.dr-door-mark{display:block;width:var(--dr-mark);height:var(--dr-mark);object-fit:contain;}.dr-door-mark.dr-on,.dr-door:has(input:checked) .dr-door-mark:not(.dr-on){display:none;}.dr-door:has(input:checked) .dr-door-mark.dr-on{display:block;}.dr-door-name{text-wrap:balance;transition:color var(--motion-hover-duration) var(--motion-hover-easing);}.dr-door-line{display:none;max-width:22em;text-wrap:balance;}.dr-door:has(input:checked) :is(.dr-door-name,.dr-door-line){color:var(--color-action-text);}.dr-panel{position:relative;padding:var(--dr-pad);border-top-left-radius:var(--radius-soft);border-top-right-radius:var(--radius-soft);border-bottom-left-radius:var(--radius-soft);border-bottom-right-radius:var(--radius-soft);background-color:var(--color-ground);}.dr-room{display:none;grid-template-columns:minmax(0,1fr);gap:calc(var(--dr-gap) * 2) calc(var(--grid-gutter) * 2);}.dr-shell:not(:has(.dr-door input[value="network"]:checked)) .dr-room[data-door="client"],.dr-shell:has(.dr-door input[value="network"]:checked) .dr-room[data-door="network"]{display:grid;}.dr-aside{display:flex;flex-direction:column;gap:calc(var(--dr-gap) * 1.25);}.dr-steps{position:relative;display:flex;flex-direction:column;gap:var(--dr-gap);margin:0;padding:0;list-style:none;}.dr-step{position:relative;display:grid;grid-template-columns:var(--thread-node) minmax(0,1fr);column-gap:var(--gap-group);row-gap:var(--space-4);}.dr-step:not(:last-child)::before{content:"";position:absolute;top:calc(var(--thread-node) * 2);bottom:calc(var(--dr-gap) * -1);left:calc(var(--thread-node) / 2);border-left:var(--line-hairline) solid var(--color-rule);}.dr-step > .recipe-thread-node{grid-row:1;margin-top:calc(var(--thread-node) * 0.5);}.dr-step > :not(.recipe-thread-node){grid-column:2;}.dr-step-title{text-wrap:balance;}.dr-step-line{text-wrap:pretty;}.dr-work{container:drw / inline-size;min-width:0;}.dr-form{position:relative;display:flex;flex-direction:column;gap:var(--dr-gap);margin:0;}.dr-trap{position:absolute;width:var(--line-hairline);height:var(--line-hairline);margin:calc(var(--line-hairline) * -1);padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}.dr-failed{display:none;align-items:flex-start;gap:var(--gap-related);margin-bottom:var(--dr-gap);padding:var(--gap-group);border:var(--line-hairline) solid var(--color-error);border-radius:var(--radius-soft);background-color:var(--color-field-ground);outline:none;}.dr-failed:target{display:flex;}.dr-failed-icon{display:block;flex:none;width:var(--space-24);height:var(--space-24);}.dr-failed-words{display:flex;flex-direction:column;gap:var(--gap-related);min-width:0;}.dr-failed-line{max-width:var(--layout-measure);text-wrap:pretty;}.dr-intro{max-width:var(--layout-measure);text-wrap:pretty;}.dr-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--dr-gap) * 1.25) var(--grid-gutter);margin-top:var(--gap-related);}@container drw (inline-size >= 32em){.dr-fields{grid-template-columns:repeat(2,minmax(0,1fr));}.dr-wide{grid-column:1 / -1;}}@container dr (inline-size >= 40em){.dr-door-line{display:block;}}@container dr (inline-size >= 56em){.dr-room{grid-template-columns:minmax(0,1fr) minmax(0,2fr);}.dr-aside{padding-right:calc(var(--grid-gutter) * 2);border-right:var(--line-hairline) solid var(--color-frame);}}.dr-field{display:flex;flex-direction:column;gap:var(--gap-related);margin:0;padding:0;border:0;min-inline-size:0;}.dr-label{padding:0;}.dr-input{box-sizing:border-box;width:100%;height:var(--size-control);padding:0 var(--gap-related);border:var(--line-hairline) solid var(--color-field-edge);border-top-left-radius:var(--radius-soft);border-top-right-radius:var(--radius-soft);border-bottom-left-radius:var(--radius-soft);border-bottom-right-radius:var(--radius-soft);background-color:var(--color-field-ground);color:var(--color-field-text);font:inherit;line-height:normal;transition:border-color var(--motion-hover-duration) var(--motion-hover-easing);}textarea.dr-input{height:auto;min-height:calc(var(--size-control) * 4);padding:var(--gap-related);line-height:inherit;resize:vertical;}.dr-input::placeholder{color:var(--color-field-placeholder);}.dr-input:hover,.dr-input:focus{border-color:var(--color-accent-edge);}.dr-help{color:var(--color-label);}.dr-chips{display:flex;flex-wrap:wrap;gap:var(--gap-related);}.dr-chip{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--size-control);padding:0 var(--gap-group);border:var(--line-hairline) solid var(--color-related-edge);border-top-left-radius:var(--radius-soft);border-top-right-radius:var(--radius-soft);border-bottom-left-radius:var(--radius-soft);border-bottom-right-radius:var(--radius-soft);background-color:var(--color-field-ground);color:var(--color-field-text);cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing),border-color var(--motion-hover-duration) var(--motion-hover-easing),color var(--motion-hover-duration) var(--motion-hover-easing);}.dr-chip > input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}.dr-chip:hover{border-color:var(--color-accent-edge);}.dr-chip:has(input:checked){border-color:var(--color-action-fill);background-color:var(--color-action-fill);color:var(--color-action-text);}.dr-chip:has(input:focus-visible),.dr-consent:has(input:focus-visible) .dr-box{outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--size-focus-offset);}.dr-consent{position:relative;display:flex;align-items:flex-start;gap:var(--gap-related);margin-top:var(--gap-related);}.dr-consent > input{position:absolute;top:0;left:0;width:var(--type-body-size);height:var(--type-body-size);margin:0;opacity:0;cursor:pointer;}.dr-box{display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;width:var(--type-body-size);height:var(--type-body-size);border:var(--line-hairline) solid var(--color-field-edge);border-top-left-radius:var(--radius-soft);border-top-right-radius:var(--radius-soft);border-bottom-left-radius:var(--radius-soft);border-bottom-right-radius:var(--radius-soft);background-color:var(--color-field-ground);pointer-events:none;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing),border-color var(--motion-hover-duration) var(--motion-hover-easing);}.dr-box > img{display:block;width:80%;height:80%;opacity:0;}.dr-consent:hover .dr-box{border-color:var(--color-accent-edge);}.dr-consent:has(input:checked) .dr-box{border-color:var(--color-action-fill);background-color:var(--color-action-fill);}.dr-consent:has(input:checked) .dr-box > img{opacity:1;}.dr-consent-words{cursor:pointer;}.dr-send{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-related);margin-top:var(--gap-related);}.dr-send > .recipe-button-action{width:100%;}.dr-send > .recipe-button-action:disabled{opacity:var(--opacity-40);cursor:default;}.dr-note{color:var(--color-label);text-align:center;}.dr-thanks{display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-statement);min-height:100%;padding:var(--dr-pad) 0;text-align:center;outline:none;}.dr-thanks:target,.dr-work[data-sent] .dr-thanks{display:flex;}.dr-work:has(.dr-thanks:target) .dr-form,.dr-work[data-sent] .dr-form{display:none;}.dr-thanks-mark{display:block;width:calc(var(--dr-mark) * 1.5);height:calc(var(--dr-mark) * 1.5);object-fit:contain;}.dr-thanks-words{max-width:30em;text-wrap:balance;}@media (prefers-reduced-motion:reduce){.dr-door,.dr-door::before,.dr-chip,.dr-box,.dr-input,.dr-door-name{transition:none;}}}
[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;}}}
