@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/playfair-display-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/_fonts/playfair-display-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/playfair-display-latin-400-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/_fonts/raleway-latin-300-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/raleway-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/_fonts/raleway-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/_fonts/lato-latin-300-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/lato-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/_fonts/lato-latin-300-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/lato-latin-400-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Cutive Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_fonts/cutive-mono-latin-400-normal.woff2") format("woff2");
}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-weight-medium: 500;
    --color-ground: #fdfdfd;
    --color-text: #181818;
    --color-title: #181818;
    --color-title-accent: #4a0000;
    --color-subhead: #181818;
    --color-label: #5e6259;
    --color-link: #4a0000;
    --color-focus: #4a0000;
    --color-rule: #18181866;
    --color-accent-edge: #4a0000;
    --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-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;
    --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;
  }
  .relative {
    position: relative;
  }
  .isolate {
    isolation: isolate;
  }
  .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-button-publication {
    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-publication-edge);
    border-radius: var(--radius-soft);
    background-color: var(--color-publication-fill);
    color: var(--color-publication-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-publication-hover-text);
      background-color: var(--color-publication-hover-fill);
      border-color: var(--color-publication-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));
      }
    }
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .min-h-\(--space-64\) {
    min-height: var(--space-64);
  }
  .min-h-\(--space-96\) {
    min-height: var(--space-96);
  }
  .min-h-svh {
    min-height: 100svh;
  }
  .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);
      }
    }
  }
  .w-0 {
    width: 0px;
  }
  .w-full {
    width: 100%;
  }
  .max-w-\(--layout-frame\) {
    max-width: var(--layout-frame);
  }
  .flex-1 {
    flex: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .border-l-\(length\:--line-hairline\) {
    border-left-style: var(--tw-border-style);
    border-left-width: var(--line-hairline);
  }
  .border-rule {
    border-color: var(--color-rule);
  }
  .px-\(--layout-margin\) {
    padding-inline: var(--layout-margin);
  }
  .px-\(--section-edge\) {
    padding-inline: var(--section-edge);
  }
  .py-\(--mat\) {
    padding-block: var(--mat);
  }
  .pt-\(--mat\) {
    padding-top: var(--mat);
  }
  .text-center {
    text-align: center;
  }
  .type-h6-caps {
    font-family: var(--font-raleway);
    font-weight: 500;
    font-size: var(--type-h6-size);
    line-height: 1.4;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }
  .type-body {
    font-family: var(--font-lato);
    font-weight: 300;
    font-size: var(--type-body-size);
    line-height: 1.7;
    letter-spacing: 0em;
  }
  .type-body-emphasis {
    font-family: var(--font-lato);
    font-weight: 400;
    font-size: var(--type-body-emphasis-size);
    line-height: 1.7;
    letter-spacing: 0em;
  }
  .type-card-title {
    font-family: var(--font-playfair-display);
    font-weight: 400;
    font-size: var(--type-card-title-size);
    line-height: 1.25;
    letter-spacing: 0em;
  }
  .type-display {
    font-family: var(--font-playfair-display);
    font-weight: 400;
    font-size: var(--type-display-size);
    line-height: 1.1;
    letter-spacing: 0em;
  }
  .type-label {
    font-family: var(--font-cutive-mono);
    font-weight: 400;
    font-size: var(--type-label-size);
    line-height: 1.4;
    letter-spacing: 0.08em;
  }
  .type-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-statement {
    font-family: var(--font-playfair-display);
    font-weight: 400;
    font-size: var(--type-statement-size);
    line-height: 1.2;
    letter-spacing: 0em;
  }
  .type-subtitle {
    font-family: var(--font-raleway);
    font-weight: 300;
    font-size: var(--type-subtitle-size);
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .text-balance {
    text-wrap: balance;
  }
  .recipe-link {
    color: var(--color-link);
    text-decoration-line: underline;
    text-decoration-thickness: var(--line-hairline);
    text-decoration-color: currentColor;
    @supports (color: color-mix(in lab, red, red)) {
      text-decoration-color: color-mix(in srgb, currentColor calc(var(--opacity-40) * 100%), transparent);
    }
    transition-property: text-decoration-color;
    transition-duration: var(--motion-hover-duration);
    transition-timing-function: var(--motion-hover-easing);
    &:hover {
      text-decoration-color: currentColor;
    }
  }
  .text-label {
    color: var(--color-label);
  }
  .text-subhead {
    color: var(--color-subhead);
  }
  .text-text {
    color: var(--color-text);
  }
  .text-title {
    color: var(--color-title);
  }
  .text-title-accent {
    color: var(--color-title-accent);
  }
  .shadow {
    --tw-shadow: 0px 1px 3px 1px var(--tw-shadow-color, #18181833);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
@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-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

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