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

:root {
  --section-edge: var(--mat);
  --content-edge: calc(var(--section-edge) + var(--layout-margin));
  --space-above: var(--mat);
  --space-below: var(--mat);
}
[data-space-above] {
  --space-above: var(--section-space);
}
[data-space-below] {
  --space-below: var(--section-space);
}
[class~="max-w-(--layout-frame)"]:has(> [data-image]) {
  max-width: none;
}
[data-reach],
[class~="max-w-(--layout-frame)"]:has(> [data-image]) {
  --content-edge: calc(var(--section-edge) + var(--layout-margin) + max(0px, (100% - var(--layout-frame)) / 2));
}
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }
}
[data-page] > :first-child:not(main) header {
  position: relative;
  z-index: 10;
  view-transition-name: site-header;
}
::view-transition-old(root),
::view-transition-new(root),
::view-transition-group(site-header) {
  animation-duration: var(--motion-header-duration);
  animation-timing-function: var(--motion-header-easing);
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }
}
[data-held] {
  cursor: default;
  pointer-events: none;
}
[data-held="text"] {
  color: inherit;
  text-decoration: none;
}
[data-held="menu"] {
  opacity: var(--opacity-40);
}
[data-held="menu"] > [data-held-note] {
  margin-inline-start: 0.4em;
  font-size: 0.85em;
  white-space: nowrap;
}
[data-held="menu"] > [data-held-note]::before {
  content: "(";
}
[data-held="menu"] > [data-held-note]::after {
  content: ")";
}
:where([data-held="block"]) {
  position: relative;
}
[data-held="block"][class*="recipe-button"] {
  color: transparent;
}
[data-held="block"] > [data-held-note] {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  font-family: var(--font-lato);
  font-size: var(--type-label-size);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
[data-held="block"] > [data-held-note] > [data-held-label] {
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-soft);
  background-color: var(--color-ground);
}
:where([data-held="card"]) {
  position: relative;
}
[data-held="card"] > [data-held-note] {
  position: absolute;
  top: var(--gap-related);
  right: var(--gap-related);
  z-index: 1;
  display: block;
  background-color: transparent;
  font-family: var(--font-lato);
  font-size: var(--type-label-size);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
[data-held="card"] > [data-held-note] > [data-held-label] {
  display: block;
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-soft);
  background-color: var(--color-ground);
}
[data-held="card"] [data-mark-key="i1.corner-arrow"] {
  visibility: hidden;
}
.type-card-title {
  transition: color var(--motion-hover-duration) var(--motion-hover-easing);
}
a:is(:hover, :focus-visible) .type-card-title {
  color: var(--color-title-accent);
}
@media (prefers-reduced-motion: reduce) {
  .type-card-title {
    transition: none;
  }
}
.term {
  color: inherit;
  text-decoration-line: none;
  text-decoration-style: dotted;
  text-decoration-thickness: var(--line-hairline);
  text-underline-offset: 0.24em;
  text-decoration-color: var(--color-rule);
  transition: text-decoration-color var(--motion-hover-duration) var(--motion-hover-easing);
}
span.term {
  cursor: help;
}
.term[data-term-mode="text"][data-term-kind="industry"] {
  text-decoration-line: underline;
}
.term[data-term-mode="text"][data-term-kind="firm"]::after {
  content: "";
  display: inline-block;
  inline-size: 0.5em;
  block-size: 0.5em;
  margin-inline-start: 0.12em;
  vertical-align: 0.42em;
  background-color: var(--color-accent-edge);
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
}
.term:is(:hover, :focus-visible, [data-term-open]) {
  text-decoration-line: underline;
  text-decoration-color: var(--color-accent-edge);
}
.term-card {
  position: fixed;
  z-index: 2147483000;
  top: 0;
  left: 0;
  box-sizing: border-box;
  inline-size: max-content;
  max-inline-size: min(22em, calc(100vw - 2 * var(--mat)));
  margin: 0;
  padding: calc(var(--gap-related) * 1.75) calc(var(--gap-related) * 2);
  background-color: var(--color-ground);
  color: var(--color-text);
  border: var(--line-hairline) solid var(--color-frame);
  border-radius: var(--radius-soft);
  box-shadow: var(--shadow);
  font-family: var(--font-lato);
  font-size: var(--type-small-size);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.01em;
  text-align: start;
  opacity: 0;
  transition: opacity var(--motion-hover-duration) var(--motion-hover-easing);
}
.term-card[hidden] {
  display: none;
}
.term-card[data-shown] {
  opacity: 1;
}
.term-card p {
  margin: 0;
}
.term-card-book {
  display: flex;
  align-items: center;
  gap: 0.6em;
  margin-block-end: calc(var(--gap-related) * 0.75);
  color: var(--color-label);
  font-family: var(--font-raleway);
  font-size: var(--type-h6-size);
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}
.term-card-book:empty {
  display: none;
}
.term-card[data-kind="industry"] .term-card-book::before {
  content: "";
  inline-size: 1.6em;
  border-block-end: var(--line-hairline) dotted var(--color-rule);
}
.term-card[data-kind="firm"] .term-card-book::before {
  content: "";
  flex: none;
  inline-size: 0.75em;
  block-size: 0.75em;
  background-color: var(--color-accent-edge);
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
}
.term-card-name {
  margin-block-end: calc(var(--gap-related) * 0.5);
  color: var(--color-title);
  font-family: var(--font-playfair-display);
  font-size: var(--type-h4-size);
  font-weight: 400;
  line-height: 1.3;
}
.term-card-more {
  display: inline-block;
  margin-block-start: var(--gap-related);
  color: var(--color-link);
  font-weight: 400;
  text-decoration-line: underline;
  text-decoration-thickness: var(--line-hairline);
  text-underline-offset: 0.24em;
}
.term-card-more[hidden] {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .term,
  .term-card {
    transition: none;
  }
}
@media print {
  .term-card {
    display: none;
  }
  .term[data-term-mode="text"][data-term-kind="firm"]::after {
    display: none;
  }
}
.ai-mark {
  display: none;
}
@supports (anchor-name: --a) and (anchor-scope: all) {
  :where(:has(> .ai-mark)) {
    anchor-scope: all;
  }
  [data-ai-anchor="1"] { anchor-name: --ai-1; }
  [data-ai-anchor="2"] { anchor-name: --ai-2; }
  [data-ai-anchor="3"] { anchor-name: --ai-3; }
  [data-ai-anchor="4"] { anchor-name: --ai-4; }
  [data-ai-anchor="5"] { anchor-name: --ai-5; }
  [data-ai-anchor="6"] { anchor-name: --ai-6; }
  [data-ai-anchor="7"] { anchor-name: --ai-7; }
  [data-ai-anchor="8"] { anchor-name: --ai-8; }
  [data-ai-anchor="9"] { anchor-name: --ai-9; }
  [data-ai-anchor="10"] { anchor-name: --ai-10; }
  [data-ai-anchor="11"] { anchor-name: --ai-11; }
  [data-ai-anchor="12"] { anchor-name: --ai-12; }
  [data-ai-anchor="13"] { anchor-name: --ai-13; }
  [data-ai-anchor="14"] { anchor-name: --ai-14; }
  [data-ai-anchor="15"] { anchor-name: --ai-15; }
  [data-ai-anchor="16"] { anchor-name: --ai-16; }
  [data-ai-anchor="17"] { anchor-name: --ai-17; }
  [data-ai-anchor="18"] { anchor-name: --ai-18; }
  [data-ai-anchor="19"] { anchor-name: --ai-19; }
  [data-ai-anchor="20"] { anchor-name: --ai-20; }
  [data-ai-anchor="21"] { anchor-name: --ai-21; }
  [data-ai-anchor="22"] { anchor-name: --ai-22; }
  [data-ai-anchor="23"] { anchor-name: --ai-23; }
  [data-ai-anchor="24"] { anchor-name: --ai-24; }
  [data-ai-anchor="25"] { anchor-name: --ai-25; }
  [data-ai-anchor="26"] { anchor-name: --ai-26; }
  [data-ai-anchor="27"] { anchor-name: --ai-27; }
  [data-ai-anchor="28"] { anchor-name: --ai-28; }
  [data-ai-anchor="29"] { anchor-name: --ai-29; }
  [data-ai-anchor="30"] { anchor-name: --ai-30; }
  [data-ai-anchor="31"] { anchor-name: --ai-31; }
  [data-ai-anchor="32"] { anchor-name: --ai-32; }
  [data-ai-anchor="33"] { anchor-name: --ai-33; }
  [data-ai-anchor="34"] { anchor-name: --ai-34; }
  [data-ai-anchor="35"] { anchor-name: --ai-35; }
  [data-ai-anchor="36"] { anchor-name: --ai-36; }
  [data-ai-anchor="37"] { anchor-name: --ai-37; }
  [data-ai-anchor="38"] { anchor-name: --ai-38; }
  [data-ai-anchor="39"] { anchor-name: --ai-39; }
  [data-ai-anchor="40"] { anchor-name: --ai-40; }
  [data-ai-anchor="41"] { anchor-name: --ai-41; }
  [data-ai-anchor="42"] { anchor-name: --ai-42; }
  [data-ai-anchor="43"] { anchor-name: --ai-43; }
  [data-ai-anchor="44"] { anchor-name: --ai-44; }
  [data-ai-anchor="45"] { anchor-name: --ai-45; }
  [data-ai-anchor="46"] { anchor-name: --ai-46; }
  [data-ai-anchor="47"] { anchor-name: --ai-47; }
  [data-ai-anchor="48"] { anchor-name: --ai-48; }
  [data-ai-anchor="49"] { anchor-name: --ai-49; }
  [data-ai-anchor="50"] { anchor-name: --ai-50; }
  [data-ai-anchor="51"] { anchor-name: --ai-51; }
  [data-ai-anchor="52"] { anchor-name: --ai-52; }
  [data-ai-anchor="53"] { anchor-name: --ai-53; }
  [data-ai-anchor="54"] { anchor-name: --ai-54; }
  [data-ai-anchor="55"] { anchor-name: --ai-55; }
  [data-ai-anchor="56"] { anchor-name: --ai-56; }
  [data-ai-anchor="57"] { anchor-name: --ai-57; }
  [data-ai-anchor="58"] { anchor-name: --ai-58; }
  [data-ai-anchor="59"] { anchor-name: --ai-59; }
  [data-ai-anchor="60"] { anchor-name: --ai-60; }
  [data-ai-anchor="61"] { anchor-name: --ai-61; }
  [data-ai-anchor="62"] { anchor-name: --ai-62; }
  [data-ai-anchor="63"] { anchor-name: --ai-63; }
  [data-ai-anchor="64"] { anchor-name: --ai-64; }
  .ai-mark[data-ai-for="1"] { position-anchor: --ai-1; }
  .ai-mark[data-ai-for="2"] { position-anchor: --ai-2; }
  .ai-mark[data-ai-for="3"] { position-anchor: --ai-3; }
  .ai-mark[data-ai-for="4"] { position-anchor: --ai-4; }
  .ai-mark[data-ai-for="5"] { position-anchor: --ai-5; }
  .ai-mark[data-ai-for="6"] { position-anchor: --ai-6; }
  .ai-mark[data-ai-for="7"] { position-anchor: --ai-7; }
  .ai-mark[data-ai-for="8"] { position-anchor: --ai-8; }
  .ai-mark[data-ai-for="9"] { position-anchor: --ai-9; }
  .ai-mark[data-ai-for="10"] { position-anchor: --ai-10; }
  .ai-mark[data-ai-for="11"] { position-anchor: --ai-11; }
  .ai-mark[data-ai-for="12"] { position-anchor: --ai-12; }
  .ai-mark[data-ai-for="13"] { position-anchor: --ai-13; }
  .ai-mark[data-ai-for="14"] { position-anchor: --ai-14; }
  .ai-mark[data-ai-for="15"] { position-anchor: --ai-15; }
  .ai-mark[data-ai-for="16"] { position-anchor: --ai-16; }
  .ai-mark[data-ai-for="17"] { position-anchor: --ai-17; }
  .ai-mark[data-ai-for="18"] { position-anchor: --ai-18; }
  .ai-mark[data-ai-for="19"] { position-anchor: --ai-19; }
  .ai-mark[data-ai-for="20"] { position-anchor: --ai-20; }
  .ai-mark[data-ai-for="21"] { position-anchor: --ai-21; }
  .ai-mark[data-ai-for="22"] { position-anchor: --ai-22; }
  .ai-mark[data-ai-for="23"] { position-anchor: --ai-23; }
  .ai-mark[data-ai-for="24"] { position-anchor: --ai-24; }
  .ai-mark[data-ai-for="25"] { position-anchor: --ai-25; }
  .ai-mark[data-ai-for="26"] { position-anchor: --ai-26; }
  .ai-mark[data-ai-for="27"] { position-anchor: --ai-27; }
  .ai-mark[data-ai-for="28"] { position-anchor: --ai-28; }
  .ai-mark[data-ai-for="29"] { position-anchor: --ai-29; }
  .ai-mark[data-ai-for="30"] { position-anchor: --ai-30; }
  .ai-mark[data-ai-for="31"] { position-anchor: --ai-31; }
  .ai-mark[data-ai-for="32"] { position-anchor: --ai-32; }
  .ai-mark[data-ai-for="33"] { position-anchor: --ai-33; }
  .ai-mark[data-ai-for="34"] { position-anchor: --ai-34; }
  .ai-mark[data-ai-for="35"] { position-anchor: --ai-35; }
  .ai-mark[data-ai-for="36"] { position-anchor: --ai-36; }
  .ai-mark[data-ai-for="37"] { position-anchor: --ai-37; }
  .ai-mark[data-ai-for="38"] { position-anchor: --ai-38; }
  .ai-mark[data-ai-for="39"] { position-anchor: --ai-39; }
  .ai-mark[data-ai-for="40"] { position-anchor: --ai-40; }
  .ai-mark[data-ai-for="41"] { position-anchor: --ai-41; }
  .ai-mark[data-ai-for="42"] { position-anchor: --ai-42; }
  .ai-mark[data-ai-for="43"] { position-anchor: --ai-43; }
  .ai-mark[data-ai-for="44"] { position-anchor: --ai-44; }
  .ai-mark[data-ai-for="45"] { position-anchor: --ai-45; }
  .ai-mark[data-ai-for="46"] { position-anchor: --ai-46; }
  .ai-mark[data-ai-for="47"] { position-anchor: --ai-47; }
  .ai-mark[data-ai-for="48"] { position-anchor: --ai-48; }
  .ai-mark[data-ai-for="49"] { position-anchor: --ai-49; }
  .ai-mark[data-ai-for="50"] { position-anchor: --ai-50; }
  .ai-mark[data-ai-for="51"] { position-anchor: --ai-51; }
  .ai-mark[data-ai-for="52"] { position-anchor: --ai-52; }
  .ai-mark[data-ai-for="53"] { position-anchor: --ai-53; }
  .ai-mark[data-ai-for="54"] { position-anchor: --ai-54; }
  .ai-mark[data-ai-for="55"] { position-anchor: --ai-55; }
  .ai-mark[data-ai-for="56"] { position-anchor: --ai-56; }
  .ai-mark[data-ai-for="57"] { position-anchor: --ai-57; }
  .ai-mark[data-ai-for="58"] { position-anchor: --ai-58; }
  .ai-mark[data-ai-for="59"] { position-anchor: --ai-59; }
  .ai-mark[data-ai-for="60"] { position-anchor: --ai-60; }
  .ai-mark[data-ai-for="61"] { position-anchor: --ai-61; }
  .ai-mark[data-ai-for="62"] { position-anchor: --ai-62; }
  .ai-mark[data-ai-for="63"] { position-anchor: --ai-63; }
  .ai-mark[data-ai-for="64"] { position-anchor: --ai-64; }
  .ai-mark {
    position: absolute;
    z-index: 4;
    top: auto;
    left: auto;
    right: calc(anchor(right) + calc(var(--gap-related) * 2));
    bottom: calc(anchor(bottom) + calc(var(--gap-related) * 2));
    display: block;
    box-sizing: border-box;
    width: min(var(--space-24), calc(anchor-size(height, 0px) / 4), calc(anchor-size(width, 0px) / 4));
    height: min(var(--space-24), calc(anchor-size(height, 0px) / 4), calc(anchor-size(width, 0px) / 4));
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    color: var(--color-link);
    line-height: 0;
    text-decoration: none;
    position-visibility: anchors-visible;
  }
  .ai-mark[data-ai-film] {
    top: calc(anchor(top) + calc(var(--gap-related) * 2));
    bottom: auto;
  }
  span.ai-mark {
    cursor: help;
  }
  .ai-mark-icon {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    filter: drop-shadow(0 0 calc(var(--line-hairline) / 2) var(--color-ground));
  }
  .ai-mark-ring {
    fill: none;
    stroke: currentColor;
    stroke-width: var(--line-hairline);
  }
  .ai-mark-stars {
    fill: currentColor;
  }
  .ai-mark-ink {
    color: var(--color-link);
  }
  :root[data-ai-on] .ai-mark:not([data-ai-ground]) {
    opacity: 0;
    visibility: hidden;
  }
  .ai-mark-note {
    position: absolute;
    right: 0;
    bottom: calc(100% + var(--gap-related));
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-related) / 2);
    box-sizing: border-box;
    inline-size: max-content;
    max-inline-size: min(20em, calc(100vw - 2 * var(--mat)));
    padding: var(--gap-related) calc(var(--gap-related) * 1.5);
    border: var(--line-hairline) solid var(--color-frame);
    border-radius: var(--radius-soft);
    background-color: var(--color-ground);
    color: var(--color-text);
    font-family: var(--font-lato);
    font-size: var(--type-h6-size);
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.01em;
    text-align: start;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--motion-hover-duration) var(--motion-hover-easing), visibility 0s linear var(--motion-hover-duration);
  }
  .ai-mark-note::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 100%;
    block-size: var(--gap-related);
  }
  .ai-mark.s-main-alabaster > .ai-mark-note {
    box-shadow: var(--shadow);
  }
  .ai-mark[data-ai-film] > .ai-mark-note {
    top: calc(100% + var(--gap-related));
    bottom: auto;
  }
  .ai-mark[data-ai-film] > .ai-mark-note::after {
    top: auto;
    bottom: 100%;
  }
  .ai-mark:is(:hover, :focus-visible, [data-ai-open]) > .ai-mark-note {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }
  .ai-mark-label {
    display: flex;
    align-items: center;
    gap: 0.75em;
    color: var(--color-label);
    font-family: var(--font-raleway);
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .ai-mark-label::before {
    content: "";
    flex: none;
    inline-size: 0.75em;
    block-size: 0.75em;
    background-color: var(--color-accent-edge);
    clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
  }
  .ai-mark-brief {
    color: var(--color-text);
    text-wrap: pretty;
  }
  .ai-mark-more {
    margin-block-start: calc(var(--gap-related) / 2);
    color: var(--color-link);
    font-family: var(--font-raleway);
    font-size: var(--type-button-size);
    font-weight: 500;
    letter-spacing: 0.06em;
    text-decoration-line: underline;
    text-decoration-thickness: var(--line-hairline);
    text-underline-offset: 0.24em;
  }
  @media (prefers-reduced-motion: no-preference) {
    .ai-mark {
      transition: opacity var(--motion-hover-duration) var(--motion-hover-easing), visibility 0s, color var(--motion-hover-duration) var(--motion-hover-easing);
    }
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="1"]) > .ai-mark[data-ai-for="1"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="2"]) > .ai-mark[data-ai-for="2"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="3"]) > .ai-mark[data-ai-for="3"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="4"]) > .ai-mark[data-ai-for="4"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="5"]) > .ai-mark[data-ai-for="5"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="6"]) > .ai-mark[data-ai-for="6"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="7"]) > .ai-mark[data-ai-for="7"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="8"]) > .ai-mark[data-ai-for="8"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="9"]) > .ai-mark[data-ai-for="9"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="10"]) > .ai-mark[data-ai-for="10"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="11"]) > .ai-mark[data-ai-for="11"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="12"]) > .ai-mark[data-ai-for="12"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="13"]) > .ai-mark[data-ai-for="13"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="14"]) > .ai-mark[data-ai-for="14"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="15"]) > .ai-mark[data-ai-for="15"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="16"]) > .ai-mark[data-ai-for="16"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="17"]) > .ai-mark[data-ai-for="17"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="18"]) > .ai-mark[data-ai-for="18"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="19"]) > .ai-mark[data-ai-for="19"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="20"]) > .ai-mark[data-ai-for="20"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="21"]) > .ai-mark[data-ai-for="21"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="22"]) > .ai-mark[data-ai-for="22"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="23"]) > .ai-mark[data-ai-for="23"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="24"]) > .ai-mark[data-ai-for="24"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="25"]) > .ai-mark[data-ai-for="25"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="26"]) > .ai-mark[data-ai-for="26"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="27"]) > .ai-mark[data-ai-for="27"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="28"]) > .ai-mark[data-ai-for="28"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="29"]) > .ai-mark[data-ai-for="29"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="30"]) > .ai-mark[data-ai-for="30"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="31"]) > .ai-mark[data-ai-for="31"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="32"]) > .ai-mark[data-ai-for="32"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="33"]) > .ai-mark[data-ai-for="33"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="34"]) > .ai-mark[data-ai-for="34"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="35"]) > .ai-mark[data-ai-for="35"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="36"]) > .ai-mark[data-ai-for="36"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="37"]) > .ai-mark[data-ai-for="37"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="38"]) > .ai-mark[data-ai-for="38"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="39"]) > .ai-mark[data-ai-for="39"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="40"]) > .ai-mark[data-ai-for="40"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="41"]) > .ai-mark[data-ai-for="41"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="42"]) > .ai-mark[data-ai-for="42"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="43"]) > .ai-mark[data-ai-for="43"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="44"]) > .ai-mark[data-ai-for="44"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="45"]) > .ai-mark[data-ai-for="45"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="46"]) > .ai-mark[data-ai-for="46"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="47"]) > .ai-mark[data-ai-for="47"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="48"]) > .ai-mark[data-ai-for="48"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="49"]) > .ai-mark[data-ai-for="49"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="50"]) > .ai-mark[data-ai-for="50"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="51"]) > .ai-mark[data-ai-for="51"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="52"]) > .ai-mark[data-ai-for="52"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="53"]) > .ai-mark[data-ai-for="53"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="54"]) > .ai-mark[data-ai-for="54"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="55"]) > .ai-mark[data-ai-for="55"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="56"]) > .ai-mark[data-ai-for="56"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="57"]) > .ai-mark[data-ai-for="57"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="58"]) > .ai-mark[data-ai-for="58"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="59"]) > .ai-mark[data-ai-for="59"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="60"]) > .ai-mark[data-ai-for="60"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="61"]) > .ai-mark[data-ai-for="61"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="62"]) > .ai-mark[data-ai-for="62"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="63"]) > .ai-mark[data-ai-for="63"],
    :root[data-reveal-on] :has(:is(.recipe-reveal, [data-reveal]):not([data-revealed]) [data-ai-anchor="64"]) > .ai-mark[data-ai-for="64"] {
      opacity: 0;
      visibility: hidden;
      transition: opacity var(--motion-reveal-duration) var(--motion-reveal-easing), visibility 0s;
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .ai-mark,
  .ai-mark-note {
    transition: none;
  }
}
[data-outside-note] {
  white-space: nowrap;
}
[data-outside-note] > img {
  display: inline-block;
  width: var(--space-16);
  height: var(--space-16);
  margin-inline-start: var(--space-4);
  vertical-align: text-bottom;
}
[data-outside-words] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
:root[data-arrival-on] img[data-image-ref][data-arriving],
:root[data-arrival-on] [data-arrival-frame] {
  background-color: color-mix(in srgb, var(--color-text) calc(var(--opacity-10) * 100%), var(--color-ground));
}
:root[data-arrival-on] img[data-image-ref][data-arriving] {
  color: transparent;
}
:root[data-arrival-on] img[data-image-ref][data-arriving="framed"] {
  opacity: 0 !important;
}
:root[data-arrival-hold] [data-page] > main *,
:root[data-arrival-hold] [data-page] > main *::before,
:root[data-arrival-hold] [data-page] > main *::after {
  animation-play-state: paused !important;
}
@keyframes hm-pen-1{0%{clip-path:inset(0 0 64.6% 0);}45%{clip-path:inset(0 0 64.6% 85.5%);}45.1%{clip-path:inset(0 81.25% 64.6% 0);}100%{clip-path:inset(0 0 64.6% 0);}}@keyframes hm-pen-2{0%{clip-path:inset(35.4% 0 33.3% 0);}45%{clip-path:inset(35.4% 0 33.3% 85.5%);}45.1%{clip-path:inset(35.4% 81.25% 33.3% 0);}100%{clip-path:inset(35.4% 0 33.3% 0);}}@keyframes hm-pen-3{0%{clip-path:inset(66.7% 0 0 0);}45%{clip-path:inset(66.7% 0 0 85.5%);}45.1%{clip-path:inset(66.7% 81.25% 0 0);}100%{clip-path:inset(66.7% 0 0 0);}}@keyframes hm-grow-x{from{scale:0 1;}}@keyframes hm-grow-y{from{scale:1 0;}}@keyframes hm-pop{from{opacity:0;scale:0;}}@keyframes hm-rise{from{opacity:0;translate:0 var(--motion-reveal-rise);}}@keyframes hm-pen-x{0%{clip-path:inset(0 0 0 0);}45%{clip-path:inset(0 0 0 75.5%);}45.1%{clip-path:inset(0 75.5% 0 0);}100%{clip-path:inset(0 0 0 0);}}:root:has([data-design="header-meridian"]){--hm-mark-h:calc(var(--type-display-size) * 0.45);--hm-bar-h:calc(var(--hm-mark-h) * 3.5);--hm-crumb-size:clamp(10px,calc(var(--type-display-size) * 0.3),var(--type-h6-size));--hm-crumb-h:calc(var(--hm-crumb-size) * 2.75);scroll-padding-top:calc(var(--hm-bar-h) + var(--line-hairline));}:where(:root:has([data-design="header-meridian"])){scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;}:root:has([data-design="hero-meridian"][data-image]) [data-design="header-meridian"]{height:0;}[data-design="header-meridian"]{&{--hm-nav:calc(var(--type-navigation-size) * 8 / 7);--hm-title:calc(var(--type-card-title-size) * 0.9);--hm-row-h:calc(var(--hm-nav) * 2.5);--hm-inset:calc((var(--hm-row-h) - var(--hm-nav)) / 2);--hm-clear:calc(var(--hm-inset) * 2 + var(--hm-nav));--hm-top:calc(var(--hm-bar-h) + var(--line-hairline));--hm-icon:var(--space-24);--hm-slide:calc(var(--motion-header-duration) * 1.5);--hm-t1:calc(var(--hm-slide) * 4 / 9);--hm-t2:calc(var(--hm-slide) / 3);--hm-t3:calc(var(--hm-slide) * 4 / 9);--hm-pop:calc(var(--hm-slide) / 3);--hm-curve:cubic-bezier(0.4,0,0.2,1);display:block;height:var(--hm-top);}.hm-bar,.hm-bar-in{position:relative;box-sizing:border-box;height:var(--hm-top);border-bottom:var(--line-hairline) solid var(--color-rule);}.hm-bar::before,.hm-bar-in::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--color-ground);}.hm-bar{--hm-cut:0px;position:fixed;inset:0 0 auto 0;z-index:10;isolation:isolate;}.hm-bar::before{clip-path:inset(var(--hm-cut) 0 0 0);}:root:has([data-design="hero-meridian"][data-image]) & .hm-bar:not([data-live]){--hm-cut:var(--hm-top);position:absolute;}.hm-bar-in{position:sticky;top:0;z-index:1;isolation:isolate;}.hm-row{display:flex;align-items:center;justify-content:space-between;height:100%;padding-inline:var(--section-edge);}.hm-marks{--hm-at:calc((var(--hm-bar-h) - var(--hm-mark-h)) / 2);--hm-h:var(--hm-mark-h);position:relative;display:grid;flex:none;}.hm-marks > *{grid-area:1 / 1;}.hm-wordmark{display:block;height:var(--hm-mark-h);width:auto;}.hm-home{color:inherit;text-decoration:none;}.hm-home:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--space-4);}.hm-on-light{clip-path:inset(max(0px,calc(var(--hm-cut) - var(--hm-at))) 0 0 0);}.hm-on-dark{clip-path:inset(0 0 max(0px,calc(var(--hm-at) + var(--hm-h) - var(--hm-cut))) 0);}.hm-control{--hm-at:calc((var(--hm-bar-h) - var(--hm-icon)) / 2);--hm-h:var(--hm-icon);position:relative;display:inline-grid;place-items:center;flex:none;width:var(--hm-icon);height:var(--hm-icon);margin-inline-end:calc(var(--hm-icon) * -3.5 / 24);padding:0;border:0;background:none;cursor:pointer;}.hm-control.is-close{margin-inline-end:calc(var(--hm-icon) * -5.5 / 24);}.hm-control::after{content:"";position:absolute;left:50%;top:50%;width:var(--space-48);height:var(--space-48);translate:-50% -50%;}.hm-control:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--space-4);}.hm-way{position:absolute;inset:0;}.hm-band{position:absolute;inset:0;display:block;width:100%;height:100%;}.hm-band-1{clip-path:inset(0 0 64.6% 0);}.hm-band-2{clip-path:inset(35.4% 0 33.3% 0);}.hm-band-3{clip-path:inset(66.7% 0 0 0);}.hm-cross{display:block;width:100%;height:100%;}.hm-panel{position:fixed;inset:0 0 auto 0;z-index:11;box-sizing:border-box;width:100%;max-width:none;height:auto;max-height:100dvh;margin:0;padding:0;border:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:var(--color-text);background:none;clip-path:inset(0 0 calc(-1 * var(--space-8)) 0);}.hm-panel::backdrop{background-color:color-mix(in srgb,var(--color-text) calc(var(--opacity-70) * 100%),transparent);}.hm-panel:not([open]){display:none;}.hm-sheet{display:flex;flex-direction:column;align-items:center;padding:0 var(--section-edge) var(--gap-block);background-color:var(--color-ground);}.hm-run{display:block;flex:none;height:var(--gap-block);}.hm-node{display:none;position:absolute;top:0;left:50%;z-index:1;translate:-50% -50%;}.hm-nav{container:hm-nav / inline-size;width:100%;font-size:var(--hm-nav);}.hm-fork{--hm-x:50%;--hm-d:var(--hm-slide);position:relative;display:block;height:var(--gap-block);}.hm-fork-bar{display:none;position:absolute;top:calc(var(--thread-line) / -2);left:var(--hm-x);right:var(--hm-x);height:0;border-top:var(--thread-line) solid var(--color-rule);}.hm-fork-drop,.hm-spine,.hm-link{position:absolute;left:50%;width:0;margin-left:calc(var(--thread-line) / -2);border-left:var(--thread-line) solid var(--color-rule);}.hm-fork-drop{top:0;bottom:0;}.hm-fork-drop.is-l{display:none;left:var(--hm-x);}.hm-fork-drop.is-r{display:none;left:calc(100% - var(--hm-x));}.hm-cols{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--gap-block) + var(--gap-group)) var(--mat);}.hm-spine{display:none;grid-row:1 / 2;grid-column:1 / -1;top:0;bottom:calc(-1 * var(--gap-block));}.hm-col{--hm-at:calc(var(--hm-slide) + var(--hm-t2));position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;}.hm-col:nth-of-type(2){--hm-at:calc(var(--hm-slide) + var(--hm-t2) + var(--hm-t3));}.hm-col:nth-of-type(3){--hm-at:calc(var(--hm-slide) + var(--hm-t2) + 2 * var(--hm-t3));}.hm-dot{align-self:center;margin-bottom:var(--gap-group);}.hm-link{bottom:100%;height:calc(var(--gap-block) + var(--gap-group));}@container hm-nav (inline-size >= 38em){.hm-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--gap-block);}.hm-col:nth-of-type(3):last-of-type{grid-column:1 / -1;}.hm-fork{--hm-x:calc((100cqi - var(--mat)) / 4);--hm-d:calc(var(--hm-slide) + var(--hm-t1));}.hm-node,.hm-fork-bar,.hm-fork-drop.is-l,.hm-fork-drop.is-r,.hm-spine{display:block;}.hm-link{display:none;}.hm-col:nth-of-type(1),.hm-col:nth-of-type(2){--hm-at:calc(var(--hm-slide) + var(--hm-t1) + var(--hm-t2));}.hm-col:nth-of-type(3){--hm-at:calc(var(--hm-slide) + var(--hm-t1) + var(--hm-t2) + var(--hm-t3));}}@container hm-nav (inline-size >= 58em){.hm-cols{grid-template-columns:repeat(3,minmax(0,1fr));}.hm-col:nth-of-type(3):last-of-type{grid-column:auto;}.hm-fork{--hm-x:calc((100cqi - 2 * var(--mat)) / 6);}.hm-spine{display:none;}.hm-col:nth-of-type(3){--hm-at:calc(var(--hm-slide) + var(--hm-t1) + var(--hm-t2));}}.hm-title{margin:0 0 var(--gap-group);font-family:var(--font-playfair-display);font-weight:400;font-size:var(--hm-title);line-height:1.2;letter-spacing:0.2em;text-transform:uppercase;text-align:center;text-box:trim-both cap alphabetic;}.hm-list{display:flex;flex-direction:column;gap:var(--gap-related);margin:0;padding:0;list-style:none;}.hm-btn{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:var(--hm-row-h);padding:0 var(--hm-clear);border:var(--line-hairline) solid var(--color-related-edge);border-radius:var(--radius-soft);background-color:var(--color-related-fill);color:var(--color-related-text);font-family:var(--font-lato);font-weight:400;font-size:var(--hm-nav);letter-spacing:0.01em;line-height:1;text-decoration:none;white-space:nowrap;transition-property:color,background-color,border-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}a.hm-btn:hover{background-color:var(--color-related-hover-fill);color:var(--color-related-hover-text);border-color:var(--color-related-hover-edge);}.hm-btn.is-action{border-color:var(--color-action-edge);background-color:var(--color-action-fill);color:var(--color-action-text);}a.hm-btn.is-action:hover{border-color:var(--color-action-hover-edge);background-color:var(--color-action-hover-fill);color:var(--color-action-hover-text);}.hm-btn.is-publication{border-color:var(--color-publication-edge);background-color:var(--color-publication-fill);color:var(--color-publication-text);}a.hm-btn.is-publication:hover{border-color:var(--color-publication-hover-edge);background-color:var(--color-publication-hover-fill);color:var(--color-publication-hover-text);}.hm-figure{position:absolute;left:calc(var(--hm-inset) - var(--line-hairline));top:calc(50% - 0.5em);width:1em;height:1em;}.hm-fig{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing);}.hm-fig.is-hover,a.hm-btn:hover .hm-fig.is-rest{opacity:0;}a.hm-btn:hover .hm-fig.is-hover{opacity:1;}&:has(.hm-panel[open]) .hm-bar{border-bottom-color:transparent;}.hm-bar[data-over],:root:has([data-design="hero-meridian"][data-image]) & .hm-bar:not([data-live]){border-bottom-color:color-mix(in srgb,var(--color-ground) calc(var(--opacity-40) * 100%),transparent);}.hm-bar[data-over] :is(.hm-control,.hm-home):focus-visible,:root:has([data-design="hero-meridian"][data-image]) & .hm-bar:not([data-live]) :is(.hm-control,.hm-home):focus-visible{outline-color:var(--color-ground);}.hm-bar[data-hidden]{translate:0 calc(-100% - var(--hm-trail,0px));}&:has(.hm-panel[open]) .hm-bar,.hm-bar:focus-within{translate:none;}@media (prefers-reduced-motion:no-preference){.hm-bar{transition:translate var(--hm-slide) var(--hm-curve);}.hm-control:hover .hm-band-1{animation:hm-pen-1 var(--motion-draw-duration) var(--motion-header-easing) both;}.hm-control:hover .hm-band-2{animation:hm-pen-2 var(--motion-draw-duration) var(--motion-header-easing) calc(var(--motion-draw-duration) / 8) both;}.hm-control:hover .hm-band-3{animation:hm-pen-3 var(--motion-draw-duration) var(--motion-header-easing) calc(var(--motion-draw-duration) / 4) both;}.hm-control:hover .hm-cross{animation:hm-pen-x var(--motion-draw-duration) var(--motion-header-easing) both;}.hm-panel{transition:clip-path var(--hm-slide) var(--hm-curve),display var(--hm-slide) allow-discrete,overlay var(--hm-slide) allow-discrete;}.hm-panel:not([open]){clip-path:inset(0 0 calc(100% - var(--hm-top)) 0);}.hm-panel .hm-draw{transform-origin:top;transition:transform var(--hm-slide) var(--motion-draw-easing);}.hm-panel:not([open]) .hm-draw{transform:scaleY(0);}@starting-style{.hm-panel:modal{clip-path:inset(0 0 calc(100% - var(--hm-top)) 0);}.hm-panel:modal .hm-draw{transform:scaleY(0);}}.hm-panel[open] .hm-node{animation:hm-pop var(--hm-pop) var(--motion-header-easing) var(--hm-slide) both;}.hm-panel[open] .hm-fork-bar{animation:hm-grow-x var(--hm-t1) var(--motion-draw-easing) var(--hm-slide) both;}.hm-panel[open] .hm-fork-drop{transform-origin:top;animation:hm-grow-y var(--hm-t2) var(--motion-draw-easing) var(--hm-d) both;}.hm-panel[open] .hm-spine{transform-origin:top;animation:hm-grow-y var(--hm-t3) var(--motion-draw-easing) calc(var(--hm-slide) + var(--hm-t1) + var(--hm-t2)) both;}.hm-panel[open] .hm-link{transform-origin:top;animation:hm-grow-y var(--hm-t3) var(--motion-draw-easing) calc(var(--hm-at) - var(--hm-t3)) both;}.hm-panel[open] .hm-dot{animation:hm-pop var(--hm-pop) var(--motion-header-easing) var(--hm-at) both;}.hm-panel[open] .hm-col > :is(.hm-title,.hm-list){animation:hm-rise var(--motion-reveal-duration) var(--motion-reveal-easing) var(--hm-at) both;}}}:root:has([data-design="header-meridian"] .hm-crumbs){scroll-padding-top:calc(var(--hm-bar-h) + var(--line-hairline) + var(--hm-crumb-h));}[data-design="header-meridian"]{&:has(.hm-crumbs){height:calc(var(--hm-top) + var(--hm-crumb-h));}.hm-crumbs{--hm-cut:0px;position:fixed;top:var(--hm-top);left:0;right:0;z-index:9;height:var(--hm-crumb-h);container:hm-trail / inline-size;}:root:has([data-design="hero-meridian"][data-image]) & .hm-crumbs:not([data-live]){--hm-cut:var(--hm-crumb-h);position:absolute;}.hm-crumbs[data-hidden]{translate:0 calc(-100% - var(--hm-top));}.hm-crumbs:focus-within{translate:none;}.hm-crumb-way{position:absolute;inset:0;display:flex;align-items:center;box-sizing:border-box;padding-inline:var(--section-edge);border-bottom:var(--line-hairline) solid var(--color-rule);}.hm-crumb-over{background:none;clip-path:inset(0 0 calc(100% - var(--hm-cut)) 0);}.hm-crumb-ground{clip-path:inset(var(--hm-cut) 0 0 0);}.hm-crumbs:has(.hm-crumb-ground :focus-visible) .hm-crumb-ground{clip-path:none;}.hm-crumb-list{--type-h6-size:var(--hm-crumb-size);display:flex;align-items:center;min-width:0;margin-block:-0.5em;padding:0.5em 0;list-style:none;overflow:hidden;}.hm-crumb{display:flex;flex:none;align-items:center;white-space:nowrap;}.hm-crumb:last-child{flex:0 1 auto;min-width:0;}.hm-crumb.is-more{display:none;}@container hm-trail (inline-size < 40em){.hm-crumb.is-mid{display:none;}.hm-crumb.is-more{display:flex;}}@container hm-trail (inline-size < 30em){.hm-crumb.is-fold,.hm-crumb.is-more{display:none;}.hm-crumb.is-parent > .hm-crumb-sep{display:none;}}.hm-crumb-sep{display:block;flex:none;width:1em;height:1em;margin-inline:0.9em;}.hm-crumb-arrow{display:block;width:100%;height:100%;object-fit:contain;}.hm-crumb-link,.hm-crumb-more{color:var(--color-label);text-decoration:none;transition:color var(--motion-hover-duration) var(--motion-hover-easing);}.hm-crumb-link:hover{color:var(--color-title);}.hm-crumb-link:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--space-4);}.hm-crumb-here{display:flex;align-items:center;gap:0.75em;min-width:0;color:var(--color-title);}.hm-crumb-name{overflow:hidden;text-overflow:ellipsis;margin-block:-0.3em;padding-block:0.3em;}.hm-crumb-trim{text-box:trim-both cap alphabetic;}@media (prefers-reduced-motion:no-preference){.hm-crumbs[data-live]{transition:translate var(--hm-slide) var(--hm-curve);}}}[data-design="header-meridian"]{&{--hm-sub-h:calc(var(--hm-nav) * 2.25);--hm-sub-gap:var(--gap-related);--hm-step:calc(var(--hm-nav) * 1.25);--hm-axis:calc(var(--hm-inset) + var(--hm-nav) / 2);--hm-wait-step:calc(var(--motion-hover-duration) * 0.4);}.hm-branch,.hm-subitem{position:relative;}.hm-more > .hm-toggle{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;width:var(--hm-clear);height:var(--hm-row-h);list-style:none;cursor:pointer;}.hm-toggle.is-sub{height:var(--hm-sub-h);}.hm-toggle > *{grid-area:1 / 1;}.hm-toggle::-webkit-details-marker{display:none;}.hm-toggle:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:calc(-1 * var(--space-4));}.hm-turn{display:block;width:1em;height:1em;object-fit:contain;rotate:90deg;transition-property:opacity;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}.hm-more[open] > .hm-toggle .hm-turn{rotate:-90deg;}.hm-turn.is-hover,.hm-branch:has(> a.hm-btn:hover) > .hm-more > .hm-toggle .hm-turn.is-rest{opacity:0;}.hm-branch:has(> a.hm-btn:hover) > .hm-more > .hm-toggle .hm-turn.is-hover{opacity:1;}.hm-sub{--hm-rail:var(--hm-axis);--hm-indent:calc(var(--hm-rail) + var(--hm-step));--hm-wait:0s;margin:0;padding:var(--hm-sub-gap) 0 0;list-style:none;}.hm-sub .hm-sub{--hm-rail-up:var(--hm-axis);--hm-rail:calc(var(--hm-axis) + var(--hm-step));--hm-wait:var(--hm-wait-step);position:relative;}.hm-sub .hm-sub .hm-sub{--hm-rail-up:calc(var(--hm-axis) + var(--hm-step));--hm-rail:calc(var(--hm-axis) + var(--hm-step) * 2);--hm-wait:calc(var(--hm-wait-step) * 2);}.hm-sublink{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:var(--hm-sub-h);padding:0 var(--hm-clear) 0 var(--hm-indent);color:var(--color-label);font-family:var(--font-lato);font-weight:400;font-size:var(--hm-nav);line-height:1.2;letter-spacing:0.01em;text-decoration:none;transition:color var(--motion-hover-duration) var(--motion-hover-easing);}.hm-sublink[data-held]{display:block;padding-block:calc((var(--hm-sub-h) - 1.2em) / 2);}.hm-sublink:is(:hover,:focus-visible),.hm-subitem.is-here > .hm-sublink{color:var(--color-title);}.hm-sublink:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:calc(-1 * var(--space-4));}.hm-subnode{position:absolute;left:var(--hm-rail);top:50%;width:var(--thread-node);height:var(--thread-node);translate:-50% -50%;clip-path:circle(50%);background-color:var(--color-rule);scale:0.6;transition-property:scale,background-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}.hm-sublink:is(:hover,:focus-visible) > .hm-subnode,.hm-subitem.is-here > .hm-sublink > .hm-subnode{scale:1;background-color:var(--color-accent-edge);}.hm-subitem:has(> .hm-more .hm-sublink:is(:hover,:focus-visible)) > .hm-sublink > .hm-subnode{background-color:var(--color-accent-edge);}.hm-subitem{--hm-lead:0px;}.hm-sub > .hm-subitem:first-child{--hm-lead:var(--hm-sub-gap);}.hm-sub .hm-sub > .hm-subitem:first-child{--hm-lead:calc(var(--hm-sub-gap) + var(--hm-sub-h) / 2 - var(--hm-step));}.hm-subitem::before,.hm-subitem::after{content:"";position:absolute;left:var(--hm-rail);top:calc(-1 * var(--hm-lead));bottom:0;width:0;margin-left:calc(var(--thread-line) / -2);border-left:var(--thread-line) solid var(--color-rule);transform-origin:top;pointer-events:none;}.hm-subitem:last-child::before,.hm-subitem::after{bottom:auto;height:calc(var(--hm-lead) + var(--hm-sub-h) / 2);}.hm-subitem::after{border-left-color:var(--color-accent-edge);scale:1 0;}.hm-subitem:has(~ .hm-subitem .hm-sublink:is(:hover,:focus-visible))::after{bottom:0;height:auto;scale:1 1;}.hm-subitem:has(.hm-sublink:is(:hover,:focus-visible))::after{scale:1 1;}.hm-sub .hm-sub::before,.hm-sub .hm-sub::after{content:"";position:absolute;left:var(--hm-rail-up);top:calc(var(--hm-sub-h) / -2);width:0;height:calc(var(--hm-step) * 1.4142);margin-left:calc(var(--thread-line) / -2);border-left:var(--thread-line) solid var(--color-rule);transform-origin:top;rotate:-45deg;pointer-events:none;}.hm-sub .hm-sub::after{border-left-color:var(--color-accent-edge);scale:1 0;}.hm-sub .hm-sub:has(.hm-sublink:is(:hover,:focus-visible))::after{scale:1 1;}@media (prefers-reduced-motion:no-preference){.hm-subitem::after,.hm-sub .hm-sub::after{transition:scale var(--motion-hover-duration) var(--motion-draw-easing);}.hm-sub .hm-sub:has(.hm-sublink:is(:hover,:focus-visible))::after{transition-delay:calc(var(--hm-wait) - var(--hm-wait-step) / 2);}.hm-subitem:has(.hm-sublink:is(:hover,:focus-visible))::after,.hm-subitem:has(~ .hm-subitem .hm-sublink:is(:hover,:focus-visible))::after{transition-delay:var(--hm-wait);}.hm-more::details-content{opacity:0;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing),content-visibility var(--motion-hover-duration) allow-discrete;}.hm-more[open]::details-content{opacity:1;}.hm-turn{transition-property:rotate,opacity;}}}
@keyframes fp-settle{from{scale:1.04;}}@keyframes fp-fade{from{opacity:0;}}[data-design="frontispiece-meridian"]{&{--fp-gap:var(--gap-statement);--fp-above:calc(var(--hm-bar-h,0px) + var(--line-hairline));--fp-crumb:0px;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:max(26em,calc(100svh - var(--fp-above) - var(--fp-crumb) - 2 * var(--mat)));overflow:hidden;text-align:center;}:root:has([data-design="header-meridian"] .hm-crumbs) &{--fp-crumb:var(--hm-crumb-h,0px);}.fp-media{position:absolute;inset:0;z-index:-2;overflow:hidden;}.fp-media :is(img,video){display:block;width:100%;height:100%;object-fit:cover;}.fp-veil{position:absolute;inset:0;z-index:-1;background-color:var(--color-ground);}.fp-stack{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:var(--section-space) var(--layout-margin);}.fp-stack > * + *{margin-top:var(--fp-gap);}.fp-trim{text-box:trim-both cap alphabetic;}.fp-mark{display:block;width:calc(var(--type-display-size) * 2.2);height:calc(var(--type-display-size) * 2.2);object-fit:contain;}.fp-label{max-width:calc(var(--type-subtitle-size) * 32);text-wrap:balance;}.fp-label strong{font-weight:inherit;font-synthesis:none;-webkit-text-stroke:0.035em currentColor;}.fp-title{font-weight:500;max-width:14em;text-wrap:balance;}.fp-subtitle{font-weight:300;max-width:32em;text-wrap:balance;}.fp-sentence{display:block;}.fp-sentence + .fp-sentence{margin-top:calc(var(--fp-gap) / 3);}.fp-control{position:absolute;right:var(--layout-margin);bottom:var(--gap-group);z-index:1;display:none;align-items:center;padding:var(--gap-related) 0;border:0;background:none;cursor:pointer;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:var(--line-hairline);text-underline-offset:0.6em;transition:text-decoration-color var(--motion-hover-duration) var(--motion-hover-easing);}.fp-control[data-film]{display:inline-flex;}.fp-control:hover,.fp-control:focus-visible{text-decoration-color:currentColor;}.fp-control[data-state="playing"] .fp-play,.fp-control:not([data-state="playing"]) .fp-pause{display:none;}@media (prefers-reduced-motion:no-preference){.fp-media :is(img,video){animation:fp-settle var(--motion-settle-duration) var(--motion-settle-easing) both;}.fp-stack > *{animation:fp-fade var(--motion-reveal-duration) var(--motion-header-easing) both;}.fp-stack > :nth-child(2){animation-delay:calc(var(--motion-reveal-duration) * 0.4);}.fp-stack > :nth-child(3){animation-delay:calc(var(--motion-reveal-duration) * 0.8);}.fp-stack > :nth-child(n+4){animation-delay:calc(var(--motion-reveal-duration) * 1.2);}}}
[data-design="preface-meridian"]{&{--pf-gap:var(--gap-statement);padding-block:var(--section-space);}.pf-trim{text-box:trim-both cap alphabetic;}.pf-lead{margin-top:var(--pf-gap);max-width:26em;text-wrap:balance;}.pf-text{margin-top:var(--pf-gap);max-width:var(--layout-measure);text-wrap:balance;}.pf-text + .pf-text{margin-top:var(--gap-group);}.pf-link{margin-top:var(--pf-gap);}}
[data-design="primer-meridian"]{&{--pr-l:var(--line-hairline);--pr-n:var(--thread-node);--pr-hv:var(--motion-hover-duration) var(--motion-hover-easing);--pr-t:var(--motion-settle-duration) var(--motion-settle-easing);--pr-rail:calc(var(--type-card-title-size) * 11);--pr-top:calc(var(--hm-bar-h,0px) + var(--pr-l) + var(--hm-crumb-h,0px));--pr-gut:calc(var(--pr-n) + var(--gap-group));--pr-drop:var(--gap-group);--pr-tt:calc(var(--space-48) - var(--space-4));--pr-mid:calc(var(--type-card-title-size) * 0.625);padding:var(--section-space) var(--layout-margin);}.pr-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-block);}.pr-main{display:grid;gap:calc(var(--section-space) * 1.5);min-width:0;}.pr-dock{position:relative;min-width:0;}.pr-rail{--pr-in:var(--gap-group);--pr-num:calc(var(--type-numeral-size) * 1.28);--pr-tx:calc(var(--pr-in) + var(--pr-num) + var(--space-8));--pr-sx:calc(var(--pr-in) + var(--pr-num) / 2);--pr-ny:calc(var(--space-8) + 0.5lh + 0.134em);position:sticky;top:var(--pr-top);z-index:8;box-sizing:border-box;padding:var(--gap-group) calc(var(--gap-group) * 1.25);border:var(--pr-l) solid var(--color-frame);border-radius:var(--radius-soft);}.pr-rail[data-mode="fixed"],.pr-rail[data-mode="end"]{position:fixed;}.pr-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-group);}.pr-bt{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--gap-related);min-width:0;}.pr-bt > *{max-width:100%;}.pr-now{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.pr-more{position:relative;flex:none;gap:var(--space-8);padding:0 var(--space-8) 0 var(--space-12);}.pr-sign{flex:none;width:var(--space-24);height:var(--space-24);}:is(.pr-sign.is-open,.pr-cw),.pr-rail[data-open] :is(.pr-sign:not(.is-open),.pr-mw){display:none;}.pr-rail[data-open] .pr-cw{display:inline;}.pr-rail[data-open] .pr-sign.is-open{display:block;}:is(.pr-more,.pr-pl)::before{content:"";position:absolute;inset:calc((var(--size-control) - var(--pr-tt)) / 2) 0;}:is(.pr-more,.pr-pj,.pr-link,.pr-mod a):focus-visible{outline:var(--pr-l) solid var(--color-focus);outline-offset:var(--size-focus-offset);}.pr-rail:not([data-live]) :is(.pr-now,.pr-more){display:none;}.pr-list{margin:var(--gap-related) 0 0;padding:0;list-style:none;}.pr-list > li{position:relative;}.pr-list > li::before,.pr-list > [data-l="2"]::after,.pr-list > [data-l="1"]:has(+ [data-l="2"]) > .pr-link::after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--pr-n) / 2 - var(--pr-l) / 2);width:var(--pr-l);background-color:var(--color-rule);}.pr-list > li:first-child::before{top:var(--pr-ny);}.pr-list > [data-l="1"]:not(:has(~ [data-l="1"]))::before{bottom:auto;height:var(--pr-ny);}.pr-list > [data-l="1"]:not(:has(~ [data-l="1"])) ~ li::before{display:none;}.pr-list > [data-l="1"]:has(+ [data-l="2"])::after{content:"";position:absolute;top:var(--pr-ny);left:calc(var(--pr-n) / 2 - var(--pr-l) / 2);width:var(--pr-l);height:calc((var(--pr-sx) - var(--pr-n) / 2) * 1.4142);background-color:var(--color-rule);transform-origin:top;rotate:-45deg;}.pr-list > [data-l="2"]::after,.pr-list > [data-l="1"]:has(+ [data-l="2"]) > .pr-link::after{left:calc(var(--pr-sx) - var(--pr-l) / 2);}.pr-list > [data-l="1"]:has(+ [data-l="2"]) > .pr-link::after{top:calc(var(--pr-ny) + var(--pr-sx) - var(--pr-n) / 2);bottom:calc(-1 * var(--pr-ny));}.pr-list > [data-l="1"] + [data-l="2"]::after{top:var(--pr-ny);}.pr-list > [data-l="2"]:not(:has(+ [data-l="2"]))::after{bottom:auto;height:var(--pr-ny);}.pr-list > [data-l="1"] + [data-l="2"]:not(:has(+ [data-l="2"]))::after{display:none;}.pr-link{position:relative;display:grid;grid-template-columns:var(--pr-num) minmax(0,1fr);align-items:baseline;column-gap:var(--space-8);padding:var(--space-8) 0 var(--space-8) var(--pr-in);color:var(--color-text);text-decoration:none;transition:color var(--pr-hv);}.pr-ttl::before{content:"";position:relative;z-index:1;display:inline-block;left:calc(-1 * var(--pr-tx));width:var(--pr-n);height:var(--pr-n);margin-right:calc(-1 * var(--pr-n));vertical-align:middle;clip-path:circle(50%);background-color:var(--color-rule);scale:0.6;transition:background-color var(--pr-hv);}[data-l="2"] .pr-ttl::before{left:calc(var(--pr-sx) - var(--pr-n) / 2 - var(--pr-tx));}.pr-link .type-numeral{color:var(--color-text);}.pr-link:is(:hover,:focus-visible){color:var(--color-title);}.pr-link:is(:hover,:focus-visible) .pr-ttl::before{background-color:var(--color-accent-edge);}.pr-link[aria-current]{color:var(--color-title-accent);}.pr-link[data-here] .pr-ttl::before{scale:1;background-color:var(--color-accent-edge);}.pr-here{display:none;grid-column:2;}.pr-link[data-here] .pr-here{display:block;}.pr-ch{display:grid;gap:var(--gap-block);min-width:0;scroll-margin-top:calc(var(--pr-bar-h,0px) + var(--gap-block));}.pr-ch :is(h2,h3,p,blockquote){margin:0;}.pr-ch :is(.type-h2,.type-h5,.type-card-title){text-wrap:balance;}.pr-chead{display:grid;gap:var(--gap-related);max-width:var(--layout-measure);}.pr-chead .type-numeral{color:var(--color-text);}.pr-chead .type-h2{font-weight:500;}.pr-lead,.pr-note{text-wrap:pretty;}.pr-lead{margin-top:var(--gap-related);}.pr-note{max-width:var(--layout-measure);}.pr-pjs{display:grid;gap:var(--gap-related);min-width:0;}.pr-bts{display:grid;gap:var(--pr-bg,var(--gap-group));min-width:0;}.pr-pj{position:relative;width:100%;height:auto;min-height:var(--size-control);padding:0 var(--space-8);text-align:center;text-wrap:balance;cursor:pointer;}.pr-pj[aria-pressed="true"]{border-color:var(--color-accent-edge);background-color:var(--color-related-hover-fill);color:var(--color-title-accent);cursor:default;}.pr-exs{container:pr-exs / inline-size;display:grid;gap:var(--gap-group);min-width:0;}.pr-ex{--pr-pad:calc(var(--gap-group) * 1.75);--pr-lab:calc(var(--type-h5-size) * 1.4);--pr-mk:var(--space-32);display:grid;grid-area:2 / 1;visibility:hidden;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;row-gap:var(--gap-block);padding:var(--pr-pad) var(--pr-pad) var(--pr-pad) calc(var(--pr-pad) + var(--pr-gut));border-radius:var(--radius-soft);}.pr-step{position:relative;display:grid;align-content:start;gap:var(--gap-related);min-width:0;}.pr-step > .pr-plabel{color:var(--color-title-accent);}.pr-step::before,.pr-tn{content:"";position:absolute;top:calc(var(--pr-lab) / 2 - var(--pr-n) / 2);left:calc(-1 * var(--pr-gut));width:var(--pr-n);height:var(--pr-n);clip-path:circle(50%);background-color:var(--color-accent-edge);}.pr-step:not(:last-child)::after{content:"";position:absolute;top:calc(var(--pr-lab) / 2 + var(--pr-n) / 2);left:calc(var(--pr-n) / 2 - var(--pr-l) / 2 - var(--pr-gut));width:var(--pr-l);height:calc(100% + var(--gap-block) - var(--pr-n));background-color:var(--color-rule);}.pr-wish{font-style:italic;text-wrap:balance;max-width:24em;}.pr-tags{position:relative;display:grid;gap:var(--gap-group);margin:var(--gap-related) 0 0;padding:0;list-style:none;}.pr-tag{position:relative;display:grid;align-content:start;gap:var(--space-4);min-width:0;}.pr-tn{top:calc(var(--pr-mk) / 2 - var(--pr-n) / 2);}.pr-th{display:grid;grid-template-columns:var(--pr-mk) minmax(0,1fr);align-items:center;column-gap:var(--space-8);margin-bottom:var(--space-4);}.pr-mk{display:block;width:var(--pr-mk);height:var(--pr-mk);object-fit:contain;}.pr-word{font-style:italic;}.pr-style{container:pr-style / inline-size;overflow:hidden;margin-top:var(--gap-related);border-radius:var(--radius-soft);}.pr-sin{display:grid;}.pr-shot{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;}.pr-pic{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;}.pr-sw{display:grid;align-content:center;gap:var(--gap-related);padding:var(--pr-pad);}.pr-sh{display:grid;grid-template-columns:var(--space-64) minmax(0,1fr);align-items:center;column-gap:var(--gap-group);}.pr-smk{position:relative;width:var(--space-64);height:var(--space-64);}.pr-sg{position:absolute;inset:0;border-radius:var(--radius-soft);}.pr-smi{position:relative;display:block;width:100%;height:100%;object-fit:contain;}[data-primer-chapter="groups"]{container:pr-groups / inline-size;}.pr-mods{--pr-bg:var(--gap-group);--pr-rx:calc(-1 * (var(--gap-related) + var(--pr-n) / 2));display:grid;gap:var(--gap-block);min-width:0;}.pr-mods > .pr-pjs{position:relative;z-index:1;}.pr-mods .pr-bts{max-width:var(--layout-measure);}.pr-modlist{position:relative;display:grid;row-gap:var(--gap-group);margin:0;padding:0;list-style:none;}.pr-mod{position:relative;display:grid;align-content:start;gap:var(--space-4);min-width:0;}.pr-node{position:absolute;z-index:1;top:calc(var(--pr-mid) - var(--pr-n) / 2);left:calc(var(--pr-rx) - var(--pr-n) / 2);width:var(--pr-n);height:var(--pr-n);clip-path:circle(50%);background-color:var(--pr-lit,var(--color-rule));scale:var(--pr-sc,0.6);transition:background-color var(--pr-t);}.pr-mod:not(:last-child)::after{content:"";position:absolute;top:var(--pr-mid);left:calc(var(--pr-rx) - var(--pr-l) / 2);width:var(--pr-l);height:calc(100% + var(--gap-group));background-color:var(--pr-rl,var(--color-rule));}.pr-mod p{margin:0;text-wrap:pretty;}.pr-mname{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--gap-group);}.pr-off{visibility:var(--pr-off,visible);}.pr-mod a{color:var(--color-title);text-decoration:none;transition:color var(--pr-hv);}.pr-mod a:is(:hover,:focus-visible){color:var(--color-title-accent);}.pr-mod:has(a:is(:hover,:focus-visible)){--pr-lit:var(--color-accent-edge);}.pr-house{box-sizing:border-box;margin:0;padding:var(--gap-group);border:var(--pr-l) solid var(--color-frame);border-radius:var(--radius-soft);}.pr-svg{display:block;width:100%;height:auto;max-height:calc(var(--section-space) * 4);overflow:visible;}.pr-svg *{vector-effect:non-scaling-stroke;}.pr-svg [data-part]{--p-ink:var(--color-rule);}.pr-svg .pc0{--pr-f1:var(--p-linen);--pr-f2:var(--p-bone);--pr-f3:var(--p-frame);}}@container pr-exs (inline-size >= 36em){[data-design="primer-meridian"] .pr-tags{grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-4) var(--gap-group);padding-top:var(--pr-drop);}[data-design="primer-meridian"] .pr-tag{grid-row:span 5;grid-template-rows:subgrid;padding-top:calc(var(--pr-n) + var(--gap-related));}[data-design="primer-meridian"] .pr-tn{top:0;left:calc(var(--pr-mk) / 2 - var(--pr-n) / 2);}[data-design="primer-meridian"] .pr-th{min-height:max(var(--pr-mk),calc(var(--type-small-size) * 3.2));}[data-design="primer-meridian"] .pr-tags::before,[data-design="primer-meridian"] .pr-tag::before,[data-design="primer-meridian"] .pr-tag::after{content:"";position:absolute;top:calc(-1 * var(--pr-drop));height:var(--pr-l);background-color:var(--color-rule);}[data-design="primer-meridian"] .pr-tags::before{top:0;left:calc(var(--pr-n) / 2 - var(--pr-gut));width:calc(var(--pr-gut) - var(--pr-n) / 2 + var(--pr-mk) / 2);}[data-design="primer-meridian"] .pr-tag::before{left:calc(var(--pr-mk) / 2);width:calc(100% + var(--gap-group));}[data-design="primer-meridian"] .pr-tag:last-child::before{display:none;}[data-design="primer-meridian"] .pr-tag::after{left:calc(var(--pr-mk) / 2 - var(--pr-l) / 2);width:var(--pr-l);height:var(--pr-drop);}[data-design="primer-meridian"] .pr-tags::after{content:"";position:absolute;z-index:1;top:calc(var(--pr-l) - var(--pr-n) * 1.25);left:calc(var(--pr-n) / 2 - var(--pr-gut));width:calc(var(--pr-n) * 2);height:calc(var(--pr-n) * 1.25);translate:-50% 0;clip-path:polygon(50% 0,100% 100%,0 100%);background-color:var(--color-accent-edge);}}@container pr-exs (inline-size >= 41em){[data-design="primer-meridian"] .pr-exs .pr-bts{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:var(--gap-related);}}@container pr-style (inline-size >= 30em){[data-design="primer-meridian"] .pr-sin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}[data-design="primer-meridian"] .pr-shot{aspect-ratio:auto;min-height:min(calc(50cqi * 2 / 3),calc(var(--section-space) * 3));}}@container pr-groups (inline-size < 41em){[data-design="primer-meridian"] .pr-gp[aria-pressed="true"]::before{content:"";position:absolute;top:50%;left:calc(var(--pr-rx) - var(--pr-l));width:calc(-1 * var(--pr-rx));height:var(--pr-l);background-color:var(--color-accent-edge);}[data-design="primer-meridian"] :is(.pr-gp[aria-pressed="true"],.pr-gp[aria-pressed="true"] ~ .pr-gp)::after{content:"";position:absolute;top:50%;bottom:calc(-1 * var(--pr-l));left:calc(var(--pr-rx) - var(--pr-l) * 1.5);width:var(--pr-l);background-color:var(--color-accent-edge);}[data-design="primer-meridian"] .pr-gp[aria-pressed="true"] ~ .pr-gp::after{top:calc(-1 * var(--pr-bg) - var(--pr-l));}[data-design="primer-meridian"] .pr-gp:last-child:is([aria-pressed="true"],[aria-pressed="true"] ~ *)::after{bottom:calc(-1 * (var(--gap-block) + var(--pr-mid) + var(--pr-l)));}}@container pr-groups (inline-size >= 41em){[data-design="primer-meridian"] .pr-mods .pr-bts{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:var(--gap-related);max-width:none;}[data-design="primer-meridian"] .pr-modlist{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:var(--gap-group);padding-top:var(--pr-drop);text-align:center;}[data-design="primer-meridian"] .pr-mod{padding-top:calc(var(--pr-n) + var(--gap-related));justify-items:center;}[data-design="primer-meridian"] .pr-mname{display:contents;}[data-design="primer-meridian"] .pr-off{order:1;}[data-design="primer-meridian"] .pr-node{top:0;left:calc(50% - var(--pr-n) / 2);}[data-design="primer-meridian"] .pr-mod::before,[data-design="primer-meridian"] .pr-mod:not(:last-child)::after{content:"";position:absolute;top:calc(-1 * var(--pr-drop));left:50%;width:calc(100% + var(--gap-group));height:var(--pr-l);background-color:var(--pr-bus,var(--color-rule));transition:background-color var(--pr-t);}[data-design="primer-meridian"] .pr-mod::before{left:calc(50% - var(--pr-l) / 2);width:var(--pr-l);height:calc(var(--pr-drop) + var(--pr-n) / 2);background-color:var(--pr-lit,var(--color-rule));}[data-design="primer-meridian"] .pr-gp[aria-pressed="true"]::after{content:"";position:absolute;top:calc(100% + var(--pr-l));left:calc(50% - var(--pr-l) / 2);width:var(--pr-l);height:var(--gap-block);background-color:var(--color-accent-edge);}[data-design="primer-meridian"] .pr-gp[aria-pressed="true"]::before{content:"";position:absolute;z-index:1;top:calc(100% + var(--gap-block) + var(--pr-l) * 2 - var(--pr-n) * 1.25);left:50%;width:calc(var(--pr-n) * 2);height:calc(var(--pr-n) * 1.25);translate:-50% 0;clip-path:polygon(50% 0,100% 100%,0 100%);background-color:var(--color-accent-edge);}}@media (min-width:1200px){[data-design="primer-meridian"] .pr-grid{grid-template-columns:var(--pr-rail) minmax(0,1fr);}[data-design="primer-meridian"] .pr-rail{top:calc(var(--pr-top) + var(--gap-block));--pr-wide:1;}[data-design="primer-meridian"] :is(.pr-now,.pr-more){display:none !important;}}@media (width < 1200px){[data-design="primer-meridian"] .pr-rail[data-live]:not([data-open]) .pr-list{display:none;}[data-design="primer-meridian"] .pr-list{max-height:60vh;overflow-y:auto;}}@media (prefers-reduced-motion:reduce){[data-design="primer-meridian"] :is(.pr-link,.pr-pj,.pr-more,.pr-mod a,.pr-node),[data-design="primer-meridian"] .pr-ttl::before,[data-design="primer-meridian"] .pr-mod::before,[data-design="primer-meridian"] .pr-mod::after{transition:none;}}.pch{--p-host:var(--color-ground)}.fh{fill:var(--p-host)}.pc1{--p-bone:var(--color-ground)}.pc2{--p-gold:var(--color-label);--p-ox:var(--color-ground)}.pc3{--p-linen:var(--color-ground)}.pc4{--p-gallery:var(--color-ground)}.pc5{--p-mist:var(--color-ground)}.pc6{--p-sage:var(--color-ground)}.pc0{--p-alabaster:var(--color-ground);--p-ink:var(--color-text);--p-frame:var(--color-frame)}.fb{fill:var(--p-bone)}.fg{fill:var(--p-gold)}.fo{fill:var(--p-ox)}.fl{fill:var(--p-linen)}.fw{fill:var(--p-gallery)}.fm{fill:var(--p-mist)}.fs{fill:var(--p-sage)}.fa{fill:var(--p-alabaster)}.fc{fill:var(--p-ink)}.ff{fill:var(--p-frame)}.n{stroke:none}.op10{opacity:var(--opacity-10)}.op15{opacity:var(--opacity-15)}.op20{opacity:var(--opacity-20)}.op40{opacity:var(--opacity-40)}.op70{opacity:var(--opacity-70)}.dg1,.dg7,.dg4,.dg15{fill:none}.dg1,.dg7,.dg4,.dg15,.dge{stroke:var(--sp-ink,var(--p-ink));stroke-width:var(--line-hairline)}.dg1,.dg7,.dg4,.dg15,.dge{vector-effect:non-scaling-stroke}.dg7{stroke-opacity:var(--opacity-70)}.dg4{stroke-opacity:var(--opacity-40)}.dg15{stroke-opacity:var(--opacity-15)}.dgk{fill:var(--sp-ink,var(--p-ink))}.dgx{shape-rendering:crispEdges}:is(.lt-mini,.ps-art,[data-art=small]) .dgd{display:none}[data-design="primer-meridian"][data-example="1"] .pr-ex[data-ex="1"],[data-design="primer-meridian"][data-example="2"] .pr-ex[data-ex="2"],[data-design="primer-meridian"][data-example="3"] .pr-ex[data-ex="3"]{visibility:visible}[data-design="primer-meridian"][data-project="1"] :is(.pr-mod[data-key="matter"],.pr-mod[data-key="light"],.pr-mod[data-key="feel"]){--pr-lit:var(--color-accent-edge);--pr-sc:1;--pr-off:hidden}[data-design="primer-meridian"][data-project="1"] :is([data-part~="bath"]){--p-ink:var(--color-text);--sp-ink:var(--color-accent-edge);--p-alabaster:var(--pr-f1);--p-linen:var(--pr-f2);--p-bone:var(--pr-f3)}[data-design="primer-meridian"][data-project="1"] :is(.pr-mod:nth-child(1),.pr-mod:nth-child(2),.pr-mod:nth-child(3),.pr-mod:nth-child(4)){--pr-rl:var(--color-accent-edge)}[data-design="primer-meridian"][data-project="1"] :is(.pr-mod:nth-child(1),.pr-mod:nth-child(2),.pr-mod:nth-child(3),.pr-mod:nth-child(4)){--pr-bus:var(--color-accent-edge)}[data-design="primer-meridian"][data-project="2"] :is(.pr-mod[data-key="matter"],.pr-mod[data-key="light"],.pr-mod[data-key="architecture"],.pr-mod[data-key="feel"]){--pr-lit:var(--color-accent-edge);--pr-sc:1;--pr-off:hidden}[data-design="primer-meridian"][data-project="2"] :is([data-part~="bath"],[data-part~="rooms"],[data-part~="shell"]){--p-ink:var(--color-text);--sp-ink:var(--color-accent-edge);--p-alabaster:var(--pr-f1);--p-linen:var(--pr-f2);--p-bone:var(--pr-f3)}[data-design="primer-meridian"][data-project="2"] :is(.pr-mod:nth-child(1),.pr-mod:nth-child(2),.pr-mod:nth-child(3),.pr-mod:nth-child(4)){--pr-rl:var(--color-accent-edge)}[data-design="primer-meridian"][data-project="2"] :is(.pr-mod:nth-child(1),.pr-mod:nth-child(2),.pr-mod:nth-child(3),.pr-mod:nth-child(4)){--pr-bus:var(--color-accent-edge)}[data-design="primer-meridian"][data-project="3"] :is(.pr-mod[data-key="matter"],.pr-mod[data-key="light"],.pr-mod[data-key="architecture"],.pr-mod[data-key="landscape"],.pr-mod[data-key="feel"]){--pr-lit:var(--color-accent-edge);--pr-sc:1;--pr-off:hidden}[data-design="primer-meridian"][data-project="3"] :is([data-part~="bath"],[data-part~="rooms"],[data-part~="shell"],[data-part~="garden"]){--p-ink:var(--color-text);--sp-ink:var(--color-accent-edge);--p-alabaster:var(--pr-f1);--p-linen:var(--pr-f2);--p-bone:var(--pr-f3)}[data-design="primer-meridian"][data-project="3"] :is(.pr-mod:nth-child(1),.pr-mod:nth-child(2),.pr-mod:nth-child(3),.pr-mod:nth-child(4)){--pr-rl:var(--color-accent-edge)}[data-design="primer-meridian"][data-project="3"] :is(.pr-mod:nth-child(1),.pr-mod:nth-child(2),.pr-mod:nth-child(3),.pr-mod:nth-child(4)){--pr-bus:var(--color-accent-edge)}
[data-design="passage-meridian"]{&{--ps-rail:calc(var(--type-card-title-size) * 11);--tc-mark:calc(var(--space-64) * 2);--tc-turn:calc(var(--motion-hover-duration) * 3);--tc-wait:var(--motion-hover-duration);--tc-pad:var(--gap-group);--ps-rail-x:calc((var(--gap-related) + var(--thread-node) / 2) * -1);--ps-gy:calc(max(var(--space-32),var(--type-h3-size) * 1.3) / 2);--ps-tree-gap:calc(var(--gap-block) * 2);padding:var(--section-space) var(--layout-margin);scroll-margin-top:var(--gap-block);}.ps-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--gap-block);}.ps-main{grid-column:-2 / -1;display:grid;gap:calc(var(--gap-block) * 2);align-content:start;min-width:0;container:ps / inline-size;}.ps-head{display:grid;gap:var(--gap-related);max-width:var(--layout-measure);}.ps-head .type-h2{font-weight:500;}:is(.ps-head,.ps-ghead,.ps-row,.tc-card) :is(p,h2,h3,h4,ul,li,figure,figcaption){margin:0;}.ps-lead{margin-top:var(--gap-related);}.ps-group{position:relative;display:grid;gap:calc(var(--gap-block) * 1.5);min-width:0;scroll-margin-top:var(--gap-block);}.ps-group:has(.ps-gnum){scroll-margin-top:calc(var(--gap-block) + var(--type-label-size) * 1.4 + var(--space-4));}.ps-group:not(:last-child)::before{content:"";position:absolute;top:var(--ps-gy);bottom:calc((var(--ps-tree-gap) + var(--ps-gy)) * -1);left:calc(var(--ps-rail-x) - var(--line-hairline) / 2);width:0;border-left:var(--line-hairline) solid var(--color-rule);transform-origin:center top;}.ps-ghead{position:relative;display:grid;gap:var(--gap-related);min-width:0;}.ps-gnum{position:absolute;bottom:calc(100% + var(--space-4));left:0;}.ps-tree{display:grid;gap:var(--ps-tree-gap);min-width:0;}.ps-gline{position:relative;display:flex;align-items:center;gap:var(--gap-related);min-height:var(--space-32);min-width:0;}.ps-gline > .recipe-thread-node:first-child{position:absolute;top:calc(50% - var(--thread-node) / 2);left:calc(var(--ps-rail-x) - var(--thread-node) / 2);}.ps-gname{flex:none;}.ps-trace{flex:1 1 auto;min-width:var(--gap-group);height:0;margin-left:calc(var(--gap-group) - var(--gap-related));border-top:var(--line-hairline) solid var(--color-rule);transform-origin:left center;}.ps-gtext{display:grid;gap:var(--gap-related);max-width:var(--layout-measure);}.ps-rows{display:grid;gap:calc(var(--gap-block) * 1.5);min-width:0;}.ps-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "pic" "about" "asks" "card" "go";column-gap:var(--gap-group);row-gap:var(--gap-group);align-items:start;min-width:0;}.ps-row[data-solo]{grid-template-areas:"pic" "about" "asks" "card" "go";}.ps-rhead{grid-area:head;display:grid;gap:var(--space-4);min-width:0;}.ps-rline{display:flex;align-items:center;gap:var(--gap-related);min-width:0;}.ps-rmark{display:block;flex:none;width:var(--space-32);height:var(--space-32);object-fit:contain;}.ps-rname{min-width:0;text-wrap:balance;}.ps-shot{grid-area:pic;position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;background-color:var(--color-ground);}.ps-pic{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ps-crop,50%) 50%;}.ps-row[data-mono] .ps-pic{filter:grayscale(1);}.ps-about{grid-area:about;max-width:var(--layout-measure);text-wrap:pretty;}.ps-asks{grid-area:asks;display:grid;gap:var(--gap-related);align-content:start;min-width:0;}.ps-qs{display:grid;gap:var(--gap-related);}.ps-q{display:block;text-wrap:pretty;}.ps-go{grid-area:go;display:inline-flex;align-items:center;gap:var(--space-8);justify-self:start;}.ps-go-arrow{display:block;flex:none;width:var(--space-16);height:var(--space-16);object-fit:contain;}[data-held] .ps-go-arrow{display:none;}.tc-card{grid-area:card;position:relative;justify-self:start;width:min(100%,calc(var(--type-body-size) * 16));aspect-ratio:5 / 7;min-width:0;perspective:calc(var(--space-160) * 8);}.tc-flip{position:relative;display:grid;width:100%;height:100%;transform-style:preserve-3d;}.tc-face{grid-area:1 / 1;position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-soft);outline:var(--line-hairline) solid transparent;outline-offset:calc(var(--line-hairline) * -1);backface-visibility:hidden;-webkit-backface-visibility:hidden;}.tc-front{align-items:center;margin:0;padding:var(--tc-pad) var(--gap-related);border:0;font:inherit;color:var(--color-text);background-color:var(--color-ground);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;}.tc-front:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--size-focus-offset);}.tc-index{position:absolute;top:var(--gap-related);left:var(--gap-related);color:var(--color-text);}.tc-mid{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-group);min-height:0;}.tc-figure{position:relative;display:block;flex:none;width:var(--tc-mark);height:var(--tc-mark);}.tc-ground{position:absolute;inset:calc(var(--tc-mark) / 12);border-radius:var(--radius-soft);}.tc-mark{position:relative;display:block;width:100%;height:100%;object-fit:contain;}.tc-cue{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--space-24);max-width:100%;text-align:left;}.tc-cue > :last-child,.tc-tw > *{min-width:0;text-wrap:balance;}.tc-tw{display:contents;}.tc-sign{display:block;flex:none;width:var(--space-24);height:var(--space-24);object-fit:contain;}.tc-back{transform:rotateY(180deg);align-items:stretch;padding:calc(var(--gap-related) + var(--space-24) + var(--space-8)) var(--gap-related) var(--tc-pad);gap:var(--space-8);}.tc-art{display:block;flex:1 1 0;min-height:0;margin:0;}.tc-svg{display:block;width:100%;height:100%;overflow:visible;}.tc-svg *{vector-effect:non-scaling-stroke;}.tc-svg [data-v]{display:none;}.tc-go{position:static;display:flex;flex:none;align-items:center;gap:var(--space-8);color:var(--color-link);text-decoration:none;}.tc-go:focus-visible{outline:none;}.tc-card:has(.tc-go:focus-visible){border-radius:var(--radius-soft);outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--size-focus-offset);}.tc-corner{position:absolute;top:var(--gap-related);right:var(--gap-related);display:block;width:var(--space-24);height:var(--space-24);object-fit:contain;}.tc-go[data-held] .tc-words{color:var(--color-text);text-decoration:none;}.tc-go:not([data-held]) .tc-wh,.tc-go[data-held] .tc-wl{display:none;}.tc-go[data-held]{flex-wrap:wrap;row-gap:var(--space-8);}.tc-go[data-held] > [data-held-note]{position:static;flex-basis:100%;text-align:start;}.tc-go[data-held] > [data-held-note] > [data-held-label]{display:inline-block;}.tc-go[href]::after{content:"";position:absolute;inset:0;z-index:1;}.tc-back:has(.tc-go[href]){cursor:pointer;}.tc-close{position:absolute;top:var(--gap-related);left:var(--gap-related);z-index:2;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--space-24);margin:0;padding:0;border:0;font:inherit;color:var(--color-text);background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}.tc-back{pointer-events:none;}.tc-close:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:var(--size-focus-offset);}}[data-design="passage-meridian"] .tc-card:is([data-turned],:has(.tc-back :focus-visible)):not([data-front]) .tc-face{box-shadow:none;outline-color:var(--color-accent-edge);}[data-design="passage-meridian"] .tc-card:is([data-turned],:has(.tc-back :focus-visible)):not([data-front]) .tc-back{pointer-events:auto;}[data-design="passage-meridian"] .tc-card:is([data-turned],:has(.tc-back :focus-visible)):not([data-front]) .tc-front{pointer-events:none;}[data-design="passage-meridian"] .tc-card:is([data-turned],:has(.tc-back :focus-visible)):not([data-front]) .tc-go .tc-words,[data-design="passage-meridian"] .tc-go:hover .tc-words{text-decoration-color:currentColor;}[data-design="passage-meridian"] .tc-cue{transition:color var(--motion-hover-duration) var(--motion-hover-easing);}[data-design="passage-meridian"] .tc-close{transition:color var(--motion-hover-duration) var(--motion-hover-easing),opacity var(--motion-hover-duration) var(--motion-hover-easing);}@media (hover:hover) and (pointer:fine){[data-design="passage-meridian"] .tc-card:hover:not([data-front]) .tc-face{box-shadow:none;outline-color:var(--color-accent-edge);}[data-design="passage-meridian"] .tc-card:hover:not([data-front]) .tc-back{pointer-events:auto;}[data-design="passage-meridian"] .tc-card:hover:not([data-front]) .tc-front{pointer-events:none;}}[data-design="passage-meridian"] :is(.tc-front:hover .tc-cue,.tc-close:hover){color:var(--color-title-accent);}@media (prefers-reduced-motion:no-preference){[data-design="passage-meridian"] .tc-flip{transition:transform var(--tc-turn) var(--motion-hover-easing);}[data-design="passage-meridian"] .tc-card:is([data-turned],:has(.tc-back :focus-visible)):not([data-front]) .tc-flip{transform:rotateY(180deg);}[data-design="passage-meridian"] .ps-trace:where(:root[data-reveal-on] *):not([data-revealed]){scale:0 1;}[data-design="passage-meridian"] .ps-trace[data-revealed]{transition:scale var(--motion-draw-duration) var(--motion-draw-easing);}[data-design="passage-meridian"] .ps-group:where(:root[data-reveal-on] *):not([data-revealed])::before{scale:1 0;}[data-design="passage-meridian"] .ps-group[data-revealed]::before{transition:scale calc(var(--motion-draw-duration) * 2) var(--motion-draw-easing);}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){[data-design="passage-meridian"] .tc-card:hover:not([data-front]) .tc-flip{transform:rotateY(180deg);transition-delay:var(--tc-wait);}}@media (prefers-reduced-motion:reduce){[data-design="passage-meridian"] .tc-face{backface-visibility:visible;-webkit-backface-visibility:visible;}[data-design="passage-meridian"] .tc-back{transform:none;visibility:hidden;}[data-design="passage-meridian"] .tc-card:is([data-turned],:has(.tc-back :focus-visible)):not([data-front]) .tc-front{visibility:hidden;}[data-design="passage-meridian"] .tc-card:is([data-turned],:has(.tc-back :focus-visible)):not([data-front]) .tc-back{visibility:visible;}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){[data-design="passage-meridian"] .tc-card:hover:not([data-front]) .tc-front{visibility:hidden;transition:visibility 0s linear var(--tc-wait);}[data-design="passage-meridian"] .tc-card:hover:not([data-front]) .tc-back{visibility:visible;transition:visibility 0s linear var(--tc-wait);}}@container ps (inline-size >= 34em){[data-design="passage-meridian"] .ps-row{grid-template-columns:minmax(0,21fr) minmax(0,10fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"head head" "pic card" "about asks" "go asks";}[data-design="passage-meridian"] .ps-row[data-solo]{grid-template-rows:auto auto 1fr;grid-template-areas:"pic card" "about asks" "go asks";}[data-design="passage-meridian"] .tc-card{justify-self:stretch;width:auto;}}@container ps (inline-size >= 62em){[data-design="passage-meridian"] .ps-row{grid-template-columns:minmax(0,21fr) minmax(0,16fr) minmax(0,10fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"pic head card" "pic about card" "pic asks card" "pic go card";column-gap:var(--gap-block);}[data-design="passage-meridian"] .ps-row[data-solo]{grid-template-rows:auto auto 1fr;grid-template-areas:"pic about card" "pic asks card" "pic go card";}}@media (min-width:1200px){:root:has(.pr-rail[data-live]) [data-design="passage-meridian"] .ps-grid{grid-template-columns:var(--ps-rail) minmax(0,1fr);}}.pch{--p-host:var(--color-ground)}.fh{fill:var(--p-host)}.pc1{--p-bone:var(--color-ground)}.pc2{--p-gold:var(--color-label);--p-ox:var(--color-ground)}.pc3{--p-linen:var(--color-ground)}.pc4{--p-gallery:var(--color-ground)}.pc5{--p-mist:var(--color-ground)}.pc6{--p-sage:var(--color-ground)}.pc0{--p-alabaster:var(--color-ground);--p-ink:var(--color-text);--p-frame:var(--color-frame)}.fb{fill:var(--p-bone)}.fg{fill:var(--p-gold)}.fo{fill:var(--p-ox)}.fl{fill:var(--p-linen)}.fw{fill:var(--p-gallery)}.fm{fill:var(--p-mist)}.fs{fill:var(--p-sage)}.fa{fill:var(--p-alabaster)}.fc{fill:var(--p-ink)}.ff{fill:var(--p-frame)}.n{stroke:none}.op10{opacity:var(--opacity-10)}.op15{opacity:var(--opacity-15)}.op20{opacity:var(--opacity-20)}.op40{opacity:var(--opacity-40)}.op70{opacity:var(--opacity-70)}.dg1,.dg7,.dg4,.dg15,.dgj{fill:none}.dg1,.dg7,.dg4,.dg15,.dgj,.dge{stroke:var(--sp-ink,var(--p-ink));stroke-width:var(--line-hairline)}.dg1,.dg7,.dg4,.dg15,.dgj,.dge{vector-effect:non-scaling-stroke}.dg7{stroke-opacity:var(--opacity-70)}.dg4,.dgj{stroke-opacity:var(--opacity-40)}.dg15{stroke-opacity:var(--opacity-15)}.dgk{fill:var(--sp-ink,var(--p-ink))}.dgx{shape-rendering:crispEdges}:is(.lt-mini,.ps-art,[data-art=small]) .dgd{display:none}:is(.lt-mini,.ps-art,[data-art=small]) .dgj{stroke-opacity:var(--opacity-70)}
[data-design="legend-meridian"]{&{--lg-rail:calc(var(--type-card-title-size) * 11);--lg-tick:var(--thread-node);--lg-row:calc(var(--type-body-emphasis-size) * 1.7);--lg-sep:calc(var(--type-small-size) * 1.5);padding:var(--section-space) var(--layout-margin);scroll-margin-top:var(--gap-block);}.lg-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--gap-block);}.lg-main{grid-column:-2 / -1;display:grid;gap:calc(var(--gap-block) * 1.5);align-content:start;min-width:0;container:lg / inline-size;}.lg-head{display:grid;gap:var(--gap-related);max-width:var(--layout-measure);scroll-margin-top:var(--gap-block);}.lg-head .type-h2{font-weight:500;}:is(.lg-head,.lg-reading,.lg-sense,.lg-note) :is(p,h2,h3,h4,ol,li,figure,figcaption){margin:0;}.lg-lead{margin-top:var(--gap-related);}.lg-head[data-numbered]{gap:var(--gap-group);scroll-margin-top:calc(var(--hm-bar-h,0px) + var(--line-hairline) + var(--hm-crumb-h,0px) + var(--size-control) + var(--gap-block));}.lg-head[data-numbered] .lg-lead{margin-top:0;max-width:34em;text-wrap:pretty;}.lg-num{display:flex;align-items:center;gap:var(--gap-related);}.lg-num::after{content:"";width:var(--space-32);border-top:var(--line-hairline) solid var(--color-accent-edge);}.lg-trim{text-box:trim-both cap alphabetic;}.lg-reading{display:grid;gap:var(--gap-block);min-width:0;}.lg-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-block);align-items:start;min-width:0;}.lg-room{display:block;min-width:0;margin:0;}.lg-shot{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;background-color:var(--color-ground);}.lg-pic{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--lg-crop,50%) 50%;}.lg-cap{margin-top:var(--gap-related);max-width:var(--layout-measure);text-wrap:pretty;}.lg-senses{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--gap-block);row-gap:calc(var(--gap-block) * 1.5);min-width:0;}.lg-sense{display:grid;gap:var(--gap-group);align-content:start;min-width:0;}.lg-sline{display:flex;align-items:center;gap:var(--gap-group);min-width:0;}.lg-name{flex:none;}.lg-trace{flex:1 1 auto;min-width:var(--gap-group);height:0;border-top:var(--line-hairline) solid var(--color-rule);transform-origin:left center;}.lg-from{display:flex;flex:none;align-items:center;gap:var(--space-8);}.lg-mark{display:block;flex:none;width:var(--space-32);height:var(--space-32);object-fit:contain;}.lg-text{display:grid;gap:var(--gap-related);min-width:0;}.lg-text > *{max-width:var(--layout-measure);text-wrap:pretty;}.lg-scale{display:grid;gap:var(--gap-related);margin-block:var(--space-4);min-width:0;}.lg-levels{display:grid;row-gap:var(--space-8);padding:0 0 0 calc(var(--lg-tick) + var(--gap-related));list-style:none;}.lg-level{position:relative;display:grid;min-width:0;}.lg-level:not(:last-child)::after{content:"";position:absolute;top:calc(var(--lg-row) / 2);bottom:calc((var(--lg-row) / 2 + var(--space-8)) * -1);left:calc((var(--lg-tick) + var(--gap-related)) * -1 + var(--lg-tick) / 2 - var(--line-hairline) / 2);width:0;border-left:var(--line-hairline) solid var(--color-rule);}.lg-stop{position:absolute;top:calc(var(--lg-row) / 2 - var(--lg-tick) / 2);left:calc((var(--lg-tick) + var(--gap-related)) * -1);z-index:1;display:block;width:var(--lg-tick);height:var(--lg-tick);}.lg-stop::before{content:"";position:absolute;top:calc(50% - var(--line-hairline) / 2);left:0;right:0;height:0;border-top:var(--line-hairline) solid var(--color-rule);}.lg-level[aria-current] .lg-stop::before{display:none;}.lg-level .recipe-thread-node{position:absolute;inset:0;}.lg-tier{display:flex;align-items:center;min-height:var(--lg-row);}.lg-level[aria-current] .lg-tier{color:var(--color-title);}.lg-measure{display:block;color:var(--color-text);}.lg-names{display:grid;gap:var(--space-4);}.lg-nlist{display:block;overflow:hidden;}.lg-nin{display:flex;flex-wrap:wrap;margin-left:calc(var(--lg-sep) * -1);}.lg-nm{display:flex;}.lg-sep{flex:none;width:var(--lg-sep);text-align:center;}.lg-where{max-width:var(--layout-measure);text-wrap:pretty;}.lg-note{max-width:var(--layout-measure);margin-top:calc(var(--gap-block) * 0.5);}}@media (prefers-reduced-motion:no-preference){[data-design="legend-meridian"] .lg-trace:where(:root[data-reveal-on] *):not([data-revealed]){scale:0 1;}[data-design="legend-meridian"] .lg-trace[data-revealed]{transition:scale var(--motion-draw-duration) var(--motion-draw-easing);}}@container lg (inline-size >= 34em){[data-design="legend-meridian"] .lg-senses{grid-template-columns:repeat(2,minmax(0,1fr));}}@container lg (inline-size >= 76em){[data-design="legend-meridian"] .lg-body{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"pic pic s1 s2" "s3 s3 s4 s4";row-gap:calc(var(--gap-block) * 1.5);}[data-design="legend-meridian"] .lg-room{grid-area:pic;}[data-design="legend-meridian"] .lg-senses{display:contents;}[data-design="legend-meridian"] .lg-sense:nth-child(1){grid-area:s1;}[data-design="legend-meridian"] .lg-sense:nth-child(2){grid-area:s2;}[data-design="legend-meridian"] .lg-sense:nth-child(3){grid-area:s3;}[data-design="legend-meridian"] .lg-sense:nth-child(4){grid-area:s4;}}@media (min-width:1200px){:root:has(.pr-rail[data-live]) [data-design="legend-meridian"] .lg-grid{grid-template-columns:var(--lg-rail) minmax(0,1fr);}}

[data-design="divider-meridian"] {
  --dv-inset: calc(var(--content-edge, calc(var(--mat) + var(--layout-margin))) - var(--section-edge, var(--mat)));
  --dv-mark: var(--gap-group);
  --dv-clear: var(--gap-related);
  --dv-space: calc(var(--section-space) / 2);
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: var(--dv-space);
}
[data-design="divider-meridian"] .dv-run {
  display: none;
  position: absolute;
  left: 50%;
  height: var(--dv-space);
  margin-left: calc(var(--thread-line) / -2);
}
[data-design="divider-meridian"] .dv-run-above {
  top: 0;
}
[data-design="divider-meridian"] .dv-run-below {
  bottom: calc(-1 * var(--space-below, var(--mat)));
  height: calc(var(--dv-space) + var(--space-below, var(--mat)));
}
:root:has([data-design="hero-meridian"][data-image]) [data-design="divider-meridian"] .dv-run {
  display: block;
}
[data-design="divider-meridian"] .dv-line {
  display: block;
  flex: 1 1 0;
  min-width: 0;
  height: var(--line-hairline);
  background-color: var(--color-divider);
}
[data-design="divider-meridian"][data-variant="centred"] .dv-line {
  flex: none;
  width: calc((100% - 2 * var(--dv-inset)) / 2);
  margin-inline: auto;
}
[data-design="divider-meridian"] .dv-node {
  flex: none;
}
[data-design="divider-meridian"] .dv-rose {
  display: block;
  flex: none;
  width: var(--dv-mark);
  height: var(--dv-mark);
  margin-inline: var(--dv-clear);
}
[data-design="divider-meridian"] .dv-rose-mark {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (prefers-reduced-motion: no-preference) {
  [data-design="divider-meridian"] .dv-line {
    transform-origin: center;
  }
  [data-design="divider-meridian"] .dv-line.dv-start {
    transform-origin: right center;
  }
  [data-design="divider-meridian"] .dv-line.dv-end {
    transform-origin: left center;
  }
  [data-design="divider-meridian"] .dv-line:where(:root[data-reveal-on] *):not([data-revealed]) {
    transform: scaleX(0);
  }
  [data-design="divider-meridian"] .dv-line[data-revealed] {
    transition: transform var(--motion-draw-duration) var(--motion-draw-easing);
  }
  [data-design="divider-meridian"] .dv-rose:where(:root[data-reveal-on] *):not([data-revealed]) {
    opacity: 0;
  }
  [data-design="divider-meridian"] .dv-rose[data-revealed] {
    transition: opacity var(--motion-reveal-duration) var(--motion-reveal-easing) var(--motion-draw-duration);
  }
}
[data-design="wayfinder-meridian"]{&{--wf-ring:var(--color-focus);--wf-gap:var(--gap-group);--wf-pad:calc(var(--gap-group) * 1.25);--wf-gutter:var(--grid-gutter);--wf-band:var(--gap-block);--wf-mark:calc(var(--type-card-title-size) * 3);--wf-figure:var(--wf-mark);--wf-nav:calc(var(--type-navigation-size) * 8 / 7);--wf-row:calc(var(--wf-nav) * 2.5);--wf-inset:calc((var(--wf-row) - var(--wf-nav)) / 2);--wf-top:max(var(--wf-pad),calc(var(--gap-related) * 2 + var(--space-24)));--wf-mid:calc(var(--line-hairline) / 2 + var(--wf-top) + var(--wf-figure) / 2);--wf-rail:calc(var(--layout-margin) / -2);--wf-bevel:calc(var(--layout-margin) / 2);--wf-turned:calc(var(--wf-band) + var(--thread-node) / 2);padding-block:var(--section-space);}&[data-axis]{padding-block:0;}&:not([data-axis]) .wf-tree{margin-top:var(--gap-block);}&:not([data-axis]):not([data-tree]){--wf-band:var(--wf-gutter);}&:not([data-axis]):not([data-tree]) :is(.wf-axis,.wf-step){display:none;}.wf-line{display:block;width:0;border-left:var(--line-hairline) solid var(--color-rule);}.wf-in{height:calc(var(--section-space) - var(--wf-gap));margin-bottom:var(--wf-gap);}.wf-join{height:calc(var(--wf-band) - var(--wf-gap));margin-top:var(--wf-gap);}.wf-down{height:var(--wf-band);}.wf-out{height:calc(var(--section-space) - var(--wf-gap));margin-top:var(--wf-gap);}.wf-trim{text-box:trim-both cap alphabetic;}.wf-lead{margin-top:var(--wf-gap);max-width:24em;text-wrap:balance;}.wf-tree{container:wf-tree / inline-size;display:flex;flex-direction:column;align-items:center;width:100%;}.wf-grid{position:relative;width:100%;}.wf-whole{display:flex;width:100%;}.wf-whole .wf-figure{width:calc(var(--wf-figure) * 1.25);height:calc(var(--wf-figure) * 1.25);}.wf-axis{display:none;position:absolute;top:0;bottom:0;left:calc(50% - var(--line-hairline) / 2);}.wf-ways{--wf-k:1;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--wf-gutter);margin:0;padding:0;list-style:none;}.wf-way{--wf-far:1;--wf-lead:0s;position:relative;display:flex;flex-direction:column;}.wf-way + .wf-way{padding-top:var(--wf-band);}.wf-step{position:absolute;top:0;left:calc(50% - var(--line-hairline) / 2);height:var(--wf-band);}.wf-way:first-child > .wf-step{display:none;}.wf-tie{display:none;position:absolute;left:100%;top:var(--wf-mid);width:var(--wf-gutter);height:0;border-top:var(--line-hairline) solid var(--color-rule);transition:border-color var(--motion-hover-duration) var(--motion-hover-easing);}.wf-knot{position:absolute;left:50%;top:calc(var(--line-hairline) / -2);translate:-50% -50%;}.wf-trunk,.wf-return{position:relative;display:block;flex:none;width:100%;height:var(--wf-band);}.wf-stem{position:absolute;top:0;bottom:0;left:calc(50% - var(--line-hairline) / 2);--wf-for:calc(var(--motion-draw-duration) / 4);}.wf-dot{position:absolute;z-index:1;display:block;width:var(--thread-node);height:var(--thread-node);translate:-50% -50%;clip-path:circle(50%);background-color:var(--color-accent-edge);}.wf-split{display:none;position:absolute;z-index:1;left:50%;top:calc(100% + var(--line-hairline) - var(--thread-node) * 1.25);width:calc(var(--thread-node) * 2);height:calc(var(--thread-node) * 1.25);translate:-50% 0;clip-path:polygon(50% 0,100% 100%,0 100%);background-color:var(--color-accent-edge);}&[data-tree]:not([data-axis]) :is(.wf-down,.wf-node,.wf-axis,.wf-return){display:none !important;}.wf-link{display:none;position:absolute;top:0;height:calc(100% + var(--wf-band));left:calc(100% + var(--wf-gutter) / 2 - var(--line-hairline) / 2);}&[data-tree]:not([data-axis]) .wf-backline{margin-top:var(--wf-band);}&[data-tree]:not([data-axis]) .wf-way:last-child > .wf-rail{bottom:auto;height:calc(var(--wf-band) + var(--wf-mid));}&[data-tree] .wf-way{padding-top:var(--wf-band);--wf-arm-for:calc(var(--motion-draw-duration) * min((var(--wf-k) - 1) / 2,2));--wf-feed-at:calc(var(--motion-draw-duration) / 4 + var(--wf-arm-for) * var(--wf-far));--wf-pin-at:calc(var(--wf-lead) + var(--motion-draw-duration) / 2);}&[data-tree] .wf-way:first-child{--wf-lead:calc(var(--motion-draw-duration) * 0.875);}.wf-arm,.wf-turn,.wf-branch{position:absolute;height:0;border-top:var(--line-hairline) solid var(--color-rule);}.wf-arm,.wf-hub,.wf-feed,.wf-tap,.wf-run,&[data-tree] .wf-down{display:none;}.wf-arm{top:0;width:calc((var(--wf-k) - 1) * (100% + var(--wf-gutter)) / 2);--wf-at:calc(var(--motion-draw-duration) / 4);--wf-for:var(--wf-arm-for);}.wf-arm.is-l{left:50%;transform-origin:right;}.wf-arm.is-r,.wf-hub{left:calc(50% + (var(--wf-k) - 1) * (100% + var(--wf-gutter)) / 2);}.wf-arm.is-r{transform-origin:left;}.wf-feed{position:absolute;top:0;left:calc(50% - var(--line-hairline) / 2);height:var(--wf-band);--wf-at:var(--wf-feed-at);--wf-for:calc(var(--motion-draw-duration) / 4);}.wf-run{position:absolute;top:calc(-1 * var(--wf-band));bottom:0;left:calc(50% - var(--line-hairline) / 2);--wf-for:calc(var(--motion-draw-duration) / 4);}.wf-rail{position:absolute;top:0;bottom:0;left:calc(var(--wf-rail) - var(--line-hairline) / 2);--wf-at:var(--wf-lead);--wf-for:calc(var(--motion-draw-duration) * 0.75);}.wf-way:first-child > .wf-rail{top:var(--wf-bevel);}.wf-branch{left:var(--wf-rail);width:var(--wf-bevel);top:calc(var(--wf-band) + var(--wf-mid));transform-origin:left;--wf-at:calc(var(--wf-lead) + var(--motion-draw-duration) * 0.375);--wf-for:calc(var(--motion-draw-duration) / 8);}.wf-pin{left:0;top:calc(var(--wf-band) + var(--wf-mid) + var(--line-hairline) / 2);--wf-at:var(--wf-pin-at);}.wf-turn{top:0;left:0;right:50%;transform-origin:right;--wf-at:calc(var(--motion-draw-duration) / 4);--wf-for:calc(var(--motion-draw-duration) / 2);}.wf-bevel{position:absolute;top:0;left:0;width:0;height:calc(var(--wf-bevel) * 1.4142);margin-left:calc(var(--line-hairline) / -2);border-left:var(--line-hairline) solid var(--color-rule);transform-origin:top;rotate:45deg;--wf-at:calc(var(--motion-draw-duration) * 0.75);--wf-for:calc(var(--motion-draw-duration) / 8);}.wf-return > .wf-rail{bottom:auto;height:calc(var(--wf-turned) - var(--wf-bevel));--wf-at:0s;--wf-for:calc(var(--motion-draw-duration) / 8);}.wf-return > .wf-bevel{left:var(--wf-rail);top:calc(var(--wf-turned) - var(--wf-bevel));rotate:-45deg;--wf-at:calc(var(--motion-draw-duration) / 8);}.wf-return > .wf-turn{top:calc(var(--wf-turned) - var(--line-hairline) / 2);transform-origin:left;}.wf-end{left:50%;top:var(--wf-turned);--wf-at:calc(var(--motion-draw-duration) * 0.75);}:is(.wf-stem,.wf-feed,.wf-branch){transition:border-color var(--motion-hover-duration) var(--motion-hover-easing);}.wf-way:has(> :is(.wf-here,a.wf-card:hover)) > :is(.wf-feed,.wf-branch),.wf-whole:has(> :is(.wf-here,a.wf-card:hover)) + .wf-trunk > .wf-stem{border-color:var(--color-accent-edge);}.wf-card{position:relative;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;padding:var(--wf-top) var(--wf-pad) var(--wf-pad);border:var(--line-hairline) solid transparent;border-radius:var(--radius-soft);color:inherit;text-align:center;text-decoration:none;}a.wf-card{transition:background-color var(--motion-hover-duration) var(--motion-hover-easing);}a.wf-card:hover{background-color:var(--color-related-hover-fill);}a.wf-card:is(:hover,:focus-visible) .wf-ground{background-color:var(--color-warm-fill);}.wf-here{border-color:var(--color-frame);}.wf-own{--wf-rim:calc(var(--gap-related) / 2);padding:var(--wf-top) var(--wf-rim) var(--wf-rim);}.wf-label{display:flex;flex-direction:column;align-items:center;align-self:stretch;margin-top:auto;padding:var(--wf-gap) calc(var(--wf-pad) - var(--wf-rim)) calc(var(--wf-pad) - var(--wf-rim) - var(--line-hairline));border:var(--line-hairline) solid transparent;border-radius:var(--radius-square);transition-property:background-color,border-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}a.wf-own:hover{background-color:var(--color-ground);}.wf-ox{display:contents;--wf-ox:var(--color-ground);--wf-ox-title:var(--color-title);--wf-ox-label:var(--color-label);}.wf-label :is(.wf-title,.wf-name,.wf-text){transition:color var(--motion-hover-duration) var(--motion-hover-easing);}a.wf-own:is(:hover,:focus-visible) .wf-label{background-color:var(--wf-ox);}a.wf-own:is(:hover,:focus-visible) .wf-label .wf-title{color:var(--wf-ox-title);}a.wf-own:is(:hover,:focus-visible) .wf-label :is(.wf-name,.wf-text){color:var(--wf-ox-label);}a.wf-own:focus-visible{outline-color:var(--wf-ring);}.wf-go{position:absolute;top:calc(var(--gap-related) - var(--space-24) * 0.25);right:calc(var(--gap-related) - var(--space-4) * 1.25);display:block;width:var(--space-24);height:var(--space-24);}.wf-figure{position:relative;display:block;flex:none;width:var(--wf-figure);height:var(--wf-figure);margin-bottom:var(--wf-gap);}.wf-ground{position:absolute;inset:9%;border-radius:var(--radius-soft);transition:background-color var(--motion-hover-duration) var(--motion-hover-easing);}.wf-ground.wf-full{inset:0;}.wf-mark{position:relative;display:block;width:100%;height:100%;object-fit:contain;}.wf-title{margin-top:auto;text-wrap:balance;}.wf-name{margin-top:var(--gap-related);font-family:var(--font-playfair-display);font-style:italic;font-weight:400;letter-spacing:0;line-height:1.4;text-wrap:balance;}.wf-text{margin-top:var(--gap-related);max-width:24em;text-wrap:pretty;}.wf-node{margin-block:0 var(--wf-gap);}.wf-backline{margin-bottom:var(--wf-gap);}.wf-horizon{display:flex;align-items:center;gap:var(--wf-gap);width:100%;margin:var(--gap-block) 0 var(--wf-gap);}.wf-horizon > .wf-backline{flex:0 1 auto;margin:0;}.wf-rule{position:relative;flex:1 1 0;min-width:var(--wf-gap);height:0;border-top:var(--line-hairline) solid var(--color-rule);}.wf-rule > .wf-knot{left:100%;}.wf-rule.is-r > .wf-knot{left:0;}.wf-back{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));justify-content:center;gap:var(--gap-related) var(--wf-gutter);width:100%;margin:0;padding:0;list-style:none;}.wf-btn{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:var(--wf-row);padding:0 calc(var(--wf-inset) * 2 + var(--wf-nav));border:var(--line-hairline) solid var(--color-related-edge);border-radius:var(--radius-soft);background-color:var(--color-related-fill);color:var(--color-related-text);font-family:var(--font-lato);font-weight:400;font-size:var(--wf-nav);letter-spacing:0.01em;line-height:1;text-decoration:none;white-space:nowrap;transition-property:color,background-color,border-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}a.wf-btn:hover{background-color:var(--color-related-hover-fill);color:var(--color-related-hover-text);border-color:var(--color-related-hover-edge);}.wf-fig{position:absolute;left:calc(var(--wf-inset) - var(--line-hairline));top:calc(50% - 0.5em);display:block;width:1em;height:1em;object-fit:contain;}.wf-btn[data-held="block"]{color:transparent;}.wf-btn[data-held="block"] .wf-fig{visibility:hidden;}.wf-root{grid-column:1 / -1;}.wf-home{background-color:var(--color-ground);}.wf-way:has(> a.wf-card:hover) > .wf-tie,.wf-way:has(+ .wf-way > a.wf-card:hover) > .wf-tie{border-top-color:var(--color-accent-edge);}@container wf-tree (inline-size >= 26em){&[data-even] .wf-whole{width:calc((100cqi + var(--wf-gutter)) / 2);}&[data-even] .wf-ways{grid-template-columns:repeat(2,minmax(0,1fr));--wf-k:2;}&[data-even] .wf-way + .wf-way{padding-top:0;}&[data-even] .wf-way:nth-child(n+3){padding-top:var(--wf-band);}&[data-even] .wf-step{display:none;}&[data-even] .wf-axis{display:block;}&[data-even] .wf-way:nth-child(odd) > .wf-tie{display:block;}&[data-even] .wf-way:nth-child(n+3) > .wf-tie{top:calc(var(--wf-band) + var(--wf-mid));}&[data-even] .wf-way:nth-child(odd):last-child > .wf-tie{display:none;}&[data-tree][data-even] .wf-way:nth-child(n){padding-top:var(--wf-band);}&[data-tree][data-even] .wf-way:nth-child(odd) > :is(.wf-arm,.wf-hub){display:block;}&[data-tree][data-even] .wf-way:nth-child(odd):last-child > .wf-arm.is-r{display:none;}&[data-tree][data-even] .wf-ways{row-gap:var(--wf-band);}&[data-tree][data-even] :is(.wf-rail,.wf-branch,.wf-turn,.wf-bevel,.wf-return){display:none;}&[data-tree][data-even] :is(.wf-feed,.wf-down,.wf-split){display:block;}&[data-tree][data-even] .wf-way{--wf-pin-at:calc(var(--wf-feed-at) + var(--motion-draw-duration) / 4);}&[data-tree][data-even] .wf-pin{left:50%;top:var(--wf-band);}&[data-even][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - var(--wf-gutter)) / 2) + 0 * var(--wf-gutter));max-width:100%;}&[data-even][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));}}@container wf-tree (26em <= inline-size < 52em){&[data-tree][data-count="4"]:not([data-axis]) .wf-way:nth-child(1) > .wf-link{display:block;}}@container wf-tree (26em <= inline-size < 39em){&[data-tree][data-count="6"]:not([data-axis]) .wf-way:is(:nth-child(1),:nth-child(3)) > .wf-link{display:block;}}@container wf-tree (inline-size >= 39em){&:is([data-count="3"],[data-count="5"]) .wf-way + .wf-way{padding-top:0;}&:is([data-count="3"],[data-count="5"]) .wf-step{display:none;}&:is([data-count="3"],[data-count="5"]) .wf-axis{display:block;}&[data-count="3"] .wf-ways{grid-template-columns:repeat(3,minmax(0,1fr));}&[data-count="3"] .wf-way:nth-child(-n+2) > .wf-tie{display:block;}&[data-count="3"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - 2 * var(--wf-gutter)) / 3) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="3"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:calc(2 * ((100% - 2 * var(--wf-gutter)) / 3) + 1 * var(--wf-gutter));max-width:100%;}&[data-count="5"] .wf-ways{grid-template-columns:repeat(6,minmax(0,1fr));}&[data-count="5"] .wf-way{grid-column:span 2;}&[data-count="5"] .wf-way:nth-child(n+4){grid-column:span 3;padding-top:var(--wf-band);}&[data-count="5"] .wf-way:is(:nth-child(1),:nth-child(2),:nth-child(4)) > .wf-tie{display:block;}&[data-count="5"] .wf-way:nth-child(4) > .wf-tie{top:calc(var(--wf-band) + var(--wf-mid));}&[data-count="5"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - var(--wf-gutter)) / 2) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="5"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));}&:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-whole{width:calc((100cqi - 2 * var(--wf-gutter)) / 3);}&[data-count="6"] .wf-ways{grid-template-columns:repeat(3,minmax(0,1fr));}&[data-count="6"] .wf-way:nth-child(n+3){padding-top:0;}&[data-count="6"] .wf-way:nth-child(n+4){padding-top:var(--wf-band);}&[data-count="6"] .wf-way:nth-child(n) > .wf-tie{display:none;}&[data-count="6"] .wf-way:is(:nth-child(1),:nth-child(2)) > .wf-tie{display:block;top:var(--wf-mid);}&[data-count="6"] .wf-way:is(:nth-child(4),:nth-child(5)) > .wf-tie{display:block;top:calc(var(--wf-band) + var(--wf-mid));}&[data-count="6"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - 2 * var(--wf-gutter)) / 3) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="6"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:calc(2 * ((100% - 2 * var(--wf-gutter)) / 3) + 1 * var(--wf-gutter));max-width:100%;}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-ways{--wf-k:3;}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-way:nth-child(n){padding-top:var(--wf-band);}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-way:nth-child(n) > :is(.wf-arm,.wf-hub){display:none;}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-way:nth-child(3n+1) > :is(.wf-arm,.wf-hub){display:block;}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-way:nth-child(3n+2){--wf-far:0;}&[data-tree]:is([data-count="3"],[data-count="5"],[data-count="6"]) .wf-axis{display:none;}&[data-tree][data-count="5"] .wf-way:nth-child(n+4){--wf-k:2;--wf-far:1;}&[data-tree][data-count="5"] .wf-way:nth-child(4) > .wf-run{display:block;left:calc(100% + var(--wf-gutter) / 2 - var(--line-hairline) / 2);}&[data-tree][data-count="6"] .wf-way:nth-child(5) > .wf-run{display:block;bottom:auto;height:var(--wf-band);}&[data-tree][data-count="5"]:not([data-axis]) .wf-way:nth-child(4) > .wf-run{bottom:auto;height:var(--wf-band);}&[data-tree]:is([data-count="3"],[data-count="5"]) .wf-ways{row-gap:var(--wf-band);}&[data-tree]:is([data-count="3"],[data-count="5"]) :is(.wf-rail,.wf-branch,.wf-turn,.wf-bevel,.wf-return){display:none;}&[data-tree]:is([data-count="3"],[data-count="5"]) :is(.wf-feed,.wf-down,.wf-split){display:block;}&[data-tree]:is([data-count="3"],[data-count="5"]) .wf-way{--wf-pin-at:calc(var(--wf-feed-at) + var(--motion-draw-duration) / 4);}&[data-tree]:is([data-count="3"],[data-count="5"]) .wf-pin{left:50%;top:var(--wf-band);}}@container wf-tree (inline-size >= 52em){&[data-count="4"] .wf-whole{width:calc((100cqi - var(--wf-gutter)) / 2);}&[data-count="4"] .wf-ways{grid-template-columns:repeat(4,minmax(0,1fr));--wf-k:4;}&[data-count="4"] .wf-way:nth-child(n+3){padding-top:0;}&[data-count="4"] .wf-way:nth-child(n+3) > .wf-tie{top:var(--wf-mid);}&[data-count="4"] .wf-way:nth-child(-n+3) > .wf-tie{display:block;}&[data-count="4"] .wf-way:nth-child(4) > .wf-tie{display:none;}&[data-tree][data-count="4"] .wf-way:nth-child(n+3){padding-top:var(--wf-band);}&[data-tree][data-count="4"] .wf-way:nth-child(3) > :is(.wf-arm,.wf-hub){display:none;}&[data-tree][data-count="4"] .wf-way:is(:nth-child(2),:nth-child(3)){--wf-far:calc(1 / 3);}&[data-count="4"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - 3 * var(--wf-gutter)) / 4) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="4"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:calc(2 * ((100% - 3 * var(--wf-gutter)) / 4) + 1 * var(--wf-gutter));max-width:100%;}}@container wf-tree (inline-size >= 71em){&[data-count="5"] .wf-whole{width:calc((100cqi - 4 * var(--wf-gutter)) / 5 * 3 + 2 * var(--wf-gutter));}&[data-count="5"] .wf-ways{grid-template-columns:repeat(5,minmax(0,1fr));}&[data-count="5"] :is(.wf-way,.wf-way:nth-child(n+4)){grid-column:auto;padding-top:0;}&[data-count="5"] .wf-way:nth-child(-n+4) > .wf-tie{display:block;top:var(--wf-mid);}&[data-tree][data-count="5"] .wf-ways{--wf-k:5;}&[data-tree][data-count="5"] :is(.wf-way,.wf-way:nth-child(n+4)){padding-top:var(--wf-band);--wf-k:5;--wf-far:1;}&[data-tree][data-count="5"] .wf-way:is(:nth-child(2),:nth-child(4)){--wf-far:0.5;}&[data-tree][data-count="5"] .wf-way:nth-child(3){--wf-far:0;}&[data-tree][data-count="5"] .wf-way:nth-child(4) > :is(.wf-arm,.wf-hub,.wf-run){display:none;}&[data-count="5"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - 4 * var(--wf-gutter)) / 5) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="5"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:calc(2 * ((100% - 4 * var(--wf-gutter)) / 5) + 1 * var(--wf-gutter));max-width:100%;}}@container wf-tree (inline-size >= 79em){&[data-count="6"] .wf-whole{width:calc((100cqi - 5 * var(--wf-gutter)) / 3 + var(--wf-gutter));}&[data-count="6"] .wf-ways{grid-template-columns:repeat(6,minmax(0,1fr));}&[data-count="6"] .wf-way:nth-child(n){padding-top:0;}&[data-count="6"] .wf-way:nth-child(-n+5) > .wf-tie{display:block;top:var(--wf-mid);}&[data-tree][data-count="6"] .wf-ways{--wf-k:6;}&[data-tree][data-count="6"] .wf-way:nth-child(n){padding-top:var(--wf-band);--wf-far:1;}&[data-tree][data-count="6"] .wf-way:nth-child(4) > :is(.wf-arm,.wf-hub){display:none;}&[data-tree][data-count="6"] .wf-way:nth-child(5) > .wf-run{display:none;}&[data-tree][data-count="6"] .wf-way:is(:nth-child(2),:nth-child(5)){--wf-far:0.6;}&[data-tree][data-count="6"] .wf-way:is(:nth-child(3),:nth-child(4)){--wf-far:0.2;}&[data-tree][data-count="6"] .wf-axis{display:block;}&[data-count="6"][data-backs="1"] .wf-back{grid-template-columns:repeat(1,minmax(0,1fr));width:fit-content;min-width:calc(1 * ((100% - 5 * var(--wf-gutter)) / 6) + 0 * var(--wf-gutter));max-width:100%;}&[data-count="6"][data-backs="2"] .wf-back{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:calc(2 * ((100% - 5 * var(--wf-gutter)) / 6) + 1 * var(--wf-gutter));max-width:100%;}}@media (prefers-reduced-motion:no-preference){.wf-pen,.wf-stem,.wf-feed,.wf-rail,.wf-run,.wf-link{transform-origin:top;}:root[data-reveal-on] & .wf-pen:not([data-revealed]){scale:1 0;}.wf-pen[data-revealed]{transition:scale var(--motion-draw-duration) var(--motion-draw-easing);}.wf-axis[data-revealed]{transition-duration:calc(var(--motion-draw-duration) * 1.5);}:root[data-reveal-on] & :is(.wf-card[data-reveal],.wf-tie):not([data-revealed]),:root[data-reveal-on] &[data-tree] .wf-way:not([data-revealed]) > .wf-card{opacity:0;}.wf-card[data-revealed]{transition:background-color var(--motion-hover-duration) var(--motion-hover-easing),opacity var(--motion-reveal-duration) var(--motion-header-easing) calc(var(--motion-draw-duration) * 0.5);}&[data-tree] .wf-way[data-revealed] > .wf-card{transition:background-color var(--motion-hover-duration) var(--motion-hover-easing),opacity var(--motion-reveal-duration) var(--motion-header-easing) var(--wf-pin-at);}&[data-tree] .wf-axis[data-revealed]{transition-delay:calc(var(--motion-draw-duration) / 4);}.wf-rule{transform-origin:right center;}.wf-rule.is-r{transform-origin:left center;}:root[data-reveal-on] & .wf-horizon:not([data-revealed]) > .wf-rule{scale:0 1;}.wf-horizon[data-revealed] > .wf-rule{transition:scale var(--motion-draw-duration) var(--motion-draw-easing);}.wf-tie[data-revealed]{transition:border-color var(--motion-hover-duration) var(--motion-hover-easing),opacity var(--motion-reveal-duration) var(--motion-header-easing) calc(var(--motion-draw-duration) * 0.75);}:root[data-reveal-on] & :is(.wf-trunk,.wf-way,.wf-return):not([data-revealed]) > :is(.wf-stem,.wf-feed,.wf-run,.wf-link,.wf-rail,.wf-bevel){scale:1 0;}:root[data-reveal-on] & :is(.wf-trunk,.wf-way,.wf-return):not([data-revealed]) > :is(.wf-arm,.wf-turn,.wf-branch){scale:0 1;}:root[data-reveal-on] & :is(.wf-trunk,.wf-way,.wf-return):not([data-revealed]) > .wf-dot{opacity:0;scale:0;}:root[data-reveal-on] & .wf-trunk:not([data-revealed]) > .wf-split{opacity:0;}.wf-trunk[data-revealed] > .wf-split{transition:opacity var(--motion-reveal-duration) var(--motion-reveal-easing) calc(var(--motion-draw-duration) / 4);}:is(.wf-trunk,.wf-way,.wf-return)[data-revealed] > :is(.wf-stem,.wf-feed,.wf-run,.wf-link,.wf-rail,.wf-bevel,.wf-arm,.wf-turn,.wf-branch){transition:scale var(--wf-for,var(--motion-draw-duration)) var(--motion-draw-easing) var(--wf-at,0s),border-color var(--motion-hover-duration) var(--motion-hover-easing);}:is(.wf-trunk,.wf-way,.wf-return)[data-revealed] > .wf-dot{transition:opacity var(--motion-reveal-duration) var(--motion-reveal-easing) var(--wf-at,0s),scale var(--motion-reveal-duration) var(--motion-reveal-easing) var(--wf-at,0s);}}}
[data-design="footer-meridian"]{&{--fm-nav:calc(var(--type-navigation-size) * 8 / 7);--fm-row-h:calc(var(--fm-nav) * 2.5);--fm-inset:calc((var(--fm-row-h) - var(--fm-nav)) / 2);--fm-clear:calc(var(--fm-inset) * 2 + var(--fm-nav));--fm-title:calc(var(--type-card-title-size) * 0.9);--fm-lockup:calc(var(--type-display-size) * 1.3);--fm-unit:calc(var(--fm-lockup) / 220);--fm-motto:max(var(--type-small-size),calc(var(--fm-lockup) * 0.26));--fm-pen-time:calc(var(--motion-draw-duration) * 0.5);display:block;position:relative;margin-top:var(--section-space);background-color:var(--color-ground);}.fm-arrive{position:absolute;left:calc(50% - var(--line-hairline) / 2);bottom:100%;width:0;height:calc(var(--section-space) + var(--mat));border-left:var(--line-hairline) solid var(--color-rule);}.fm-band{position:relative;container:fm-band / inline-size;padding:var(--gap-block) var(--section-edge);border-block:var(--line-hairline) solid var(--color-rule);background-color:var(--color-ground);}.fm-band-in{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;gap:var(--gap-group) var(--gap-block);}.fm-node{position:absolute;top:calc(-1 * (var(--thread-node) + var(--line-hairline)) / 2);left:calc(50% - var(--thread-node) / 2);}:root:has(main > :last-child [data-thread="none"]) & :is(.fm-arrive,.fm-node){display:none;}.fm-brand{display:flex;flex:none;flex-direction:column;align-items:flex-start;color:inherit;text-decoration:none;}.fm-lockup{display:block;height:var(--fm-lockup);width:auto;}.fm-motto{margin-left:calc(var(--fm-unit) * 295);margin-top:calc(var(--gap-related) - var(--fm-unit) * 59.4);font-family:var(--font-raleway);font-size:var(--fm-motto);letter-spacing:0.12em;line-height:1;}.fm-brand.is-parts{flex-direction:row;align-items:flex-start;}.fm-rose{display:block;flex:none;width:var(--fm-lockup);height:var(--fm-lockup);}.fm-name{display:flex;flex-direction:column;align-items:flex-start;padding-top:calc(var(--fm-unit) * 55.5);margin-left:calc(var(--fm-unit) * 75);}.fm-word{display:block;height:calc(var(--fm-unit) * 105.1);width:auto;}.fm-name .fm-motto{margin-left:0;margin-top:var(--gap-related);}.fm-tagline{flex:1 1 min-content;max-width:26em;margin:0 0 0 auto;font-family:var(--font-playfair-display);font-size:var(--fm-motto);font-style:italic;font-weight:400;line-height:1.6;text-align:end;text-wrap:balance;}@container fm-band (inline-size < 62em){.fm-band-in{flex-direction:column;justify-content:flex-start;}.fm-brand,.fm-brand.is-parts{flex-direction:column;align-items:center;}.fm-name{align-items:center;margin-left:0;padding-top:calc(var(--fm-unit) * 75);}.fm-brand:not(.is-parts) .fm-motto{margin-left:0;align-self:center;}.fm-tagline{flex:none;margin:0;text-align:center;}}.fm-trim{text-box:trim-both cap alphabetic;}.fm-nav{container:fm-nav / inline-size;padding:var(--gap-block) var(--section-edge);font-size:var(--fm-nav);}.fm-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-block) var(--mat);}@container fm-nav (inline-size >= 38em){.fm-cols{grid-template-columns:repeat(2,minmax(0,1fr));}.fm-col:nth-child(3):last-child{grid-column:1 / -1;}}@container fm-nav (inline-size >= 58em){.fm-cols{grid-template-columns:repeat(3,minmax(0,1fr));}.fm-col:nth-child(3):last-child{grid-column:auto;}}.fm-col{display:flex;flex-direction:column;align-items:stretch;min-width:0;}.fm-title{margin:0 0 var(--gap-group);font-family:var(--font-playfair-display);font-weight:400;font-size:var(--fm-title);letter-spacing:0.2em;text-transform:uppercase;text-align:center;}.fm-list{display:flex;flex-direction:column;gap:var(--gap-related);margin:0;padding:0;list-style:none;}.fm-btn{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:var(--fm-row-h);padding:0 var(--fm-clear);border:var(--line-hairline) solid var(--color-related-edge);border-radius:var(--radius-soft);background-color:var(--color-related-fill);color:var(--color-related-text);font-family:var(--font-lato);font-weight:400;font-size:var(--fm-nav);letter-spacing:0.01em;line-height:1;text-decoration:none;white-space:nowrap;transition-property:color,background-color,border-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}a.fm-btn:hover{background-color:var(--color-related-hover-fill);color:var(--color-related-hover-text);border-color:var(--color-related-hover-edge);}.fm-btn.is-action{border-color:var(--color-action-edge);background-color:var(--color-action-fill);color:var(--color-action-text);}a.fm-btn.is-action:hover{border-color:var(--color-action-hover-edge);background-color:var(--color-action-hover-fill);color:var(--color-action-hover-text);}.fm-btn.is-publication{border-color:var(--color-publication-edge);background-color:var(--color-publication-fill);color:var(--color-publication-text);}a.fm-btn.is-publication:hover{border-color:var(--color-publication-hover-edge);background-color:var(--color-publication-hover-fill);color:var(--color-publication-hover-text);}.fm-figure{position:absolute;left:calc(var(--fm-inset) - var(--line-hairline));top:calc(50% - 0.5em);width:1em;height:1em;}.fm-icon{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing);}.fm-icon.is-hover,a.fm-btn:hover .fm-icon.is-rest{opacity:0;}a.fm-btn:hover .fm-icon.is-hover{opacity:1;}.fm-strip{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;gap:var(--gap-related) var(--gap-group);padding:var(--gap-group) var(--section-edge) var(--gap-block);border-top:var(--line-hairline) solid var(--color-rule);text-align:center;}.fm-strip-line{flex-basis:100%;}.fm-strip-line,.fm-strip-item{margin:0;font-family:var(--font-lato);font-weight:400;font-size:var(--type-small-size);letter-spacing:0.06em;}.fm-strip-item{padding-block:var(--space-4);}@media (prefers-reduced-motion:no-preference){.fm-pen{transform-origin:top;}.fm-pen[data-revealed]{transition:scale var(--fm-pen-time) var(--motion-draw-easing);}.fm-node{scale:none;}&:has(> .fm-pen[data-revealed]) .fm-node{opacity:1;transition:opacity var(--motion-reveal-duration) var(--motion-header-easing) var(--fm-pen-time);}:root[data-reveal-on] & .fm-pen:not([data-revealed]){scale:1 0;}:root[data-reveal-on] &:not(:has(> .fm-pen[data-revealed])) .fm-node{opacity:0;}}}[data-design="footer-meridian"]{&{--fm-sub-h:calc(var(--fm-nav) * 2.25);--fm-sub-gap:var(--gap-related);--fm-step:calc(var(--fm-nav) * 1.25);--fm-axis:calc(var(--fm-inset) + var(--fm-nav) / 2);--fm-wait-step:calc(var(--motion-hover-duration) * 0.4);}.fm-branch,.fm-subitem{position:relative;}.fm-more > .fm-toggle{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;width:var(--fm-clear);height:var(--fm-row-h);list-style:none;cursor:pointer;}.fm-toggle.is-sub{height:var(--fm-sub-h);}.fm-toggle > *{grid-area:1 / 1;}.fm-toggle::-webkit-details-marker{display:none;}.fm-toggle:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:calc(-1 * var(--space-4));}.fm-turn{display:block;width:1em;height:1em;object-fit:contain;rotate:90deg;transition-property:opacity;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}.fm-more[open] > .fm-toggle .fm-turn{rotate:-90deg;}.fm-turn.is-hover,.fm-branch:has(> a.fm-btn:hover) > .fm-more > .fm-toggle .fm-turn.is-rest{opacity:0;}.fm-branch:has(> a.fm-btn:hover) > .fm-more > .fm-toggle .fm-turn.is-hover{opacity:1;}.fm-sub{--fm-rail:var(--fm-axis);--fm-indent:calc(var(--fm-rail) + var(--fm-step));--fm-wait:0s;margin:0;padding:var(--fm-sub-gap) 0 0;list-style:none;}.fm-sub .fm-sub{--fm-rail-up:var(--fm-axis);--fm-rail:calc(var(--fm-axis) + var(--fm-step));--fm-wait:var(--fm-wait-step);position:relative;}.fm-sub .fm-sub .fm-sub{--fm-rail-up:calc(var(--fm-axis) + var(--fm-step));--fm-rail:calc(var(--fm-axis) + var(--fm-step) * 2);--fm-wait:calc(var(--fm-wait-step) * 2);}.fm-sublink{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:var(--fm-sub-h);padding:0 var(--fm-clear) 0 var(--fm-indent);color:var(--color-label);font-family:var(--font-lato);font-weight:400;font-size:var(--fm-nav);line-height:1.2;letter-spacing:0.01em;text-decoration:none;transition:color var(--motion-hover-duration) var(--motion-hover-easing);}.fm-sublink[data-held]{display:block;padding-block:calc((var(--fm-sub-h) - 1.2em) / 2);}.fm-sublink:is(:hover,:focus-visible),.fm-subitem.is-here > .fm-sublink{color:var(--color-title);}.fm-sublink:focus-visible{outline:var(--line-hairline) solid var(--color-focus);outline-offset:calc(-1 * var(--space-4));}.fm-subnode{position:absolute;left:var(--fm-rail);top:50%;width:var(--thread-node);height:var(--thread-node);translate:-50% -50%;clip-path:circle(50%);background-color:var(--color-rule);scale:0.6;transition-property:scale,background-color;transition-duration:var(--motion-hover-duration);transition-timing-function:var(--motion-hover-easing);}.fm-sublink:is(:hover,:focus-visible) > .fm-subnode,.fm-subitem.is-here > .fm-sublink > .fm-subnode{scale:1;background-color:var(--color-accent-edge);}.fm-subitem:has(> .fm-more .fm-sublink:is(:hover,:focus-visible)) > .fm-sublink > .fm-subnode{background-color:var(--color-accent-edge);}.fm-subitem{--fm-lead:0px;}.fm-sub > .fm-subitem:first-child{--fm-lead:var(--fm-sub-gap);}.fm-sub .fm-sub > .fm-subitem:first-child{--fm-lead:calc(var(--fm-sub-gap) + var(--fm-sub-h) / 2 - var(--fm-step));}.fm-subitem::before,.fm-subitem::after{content:"";position:absolute;left:var(--fm-rail);top:calc(-1 * var(--fm-lead));bottom:0;width:0;margin-left:calc(var(--thread-line) / -2);border-left:var(--thread-line) solid var(--color-rule);transform-origin:top;pointer-events:none;}.fm-subitem:last-child::before,.fm-subitem::after{bottom:auto;height:calc(var(--fm-lead) + var(--fm-sub-h) / 2);}.fm-subitem::after{border-left-color:var(--color-accent-edge);scale:1 0;}.fm-subitem:has(~ .fm-subitem .fm-sublink:is(:hover,:focus-visible))::after{bottom:0;height:auto;scale:1 1;}.fm-subitem:has(.fm-sublink:is(:hover,:focus-visible))::after{scale:1 1;}.fm-sub .fm-sub::before,.fm-sub .fm-sub::after{content:"";position:absolute;left:var(--fm-rail-up);top:calc(var(--fm-sub-h) / -2);width:0;height:calc(var(--fm-step) * 1.4142);margin-left:calc(var(--thread-line) / -2);border-left:var(--thread-line) solid var(--color-rule);transform-origin:top;rotate:-45deg;pointer-events:none;}.fm-sub .fm-sub::after{border-left-color:var(--color-accent-edge);scale:1 0;}.fm-sub .fm-sub:has(.fm-sublink:is(:hover,:focus-visible))::after{scale:1 1;}@media (prefers-reduced-motion:no-preference){.fm-subitem::after,.fm-sub .fm-sub::after{transition:scale var(--motion-hover-duration) var(--motion-draw-easing);}.fm-sub .fm-sub:has(.fm-sublink:is(:hover,:focus-visible))::after{transition-delay:calc(var(--fm-wait) - var(--fm-wait-step) / 2);}.fm-subitem:has(.fm-sublink:is(:hover,:focus-visible))::after,.fm-subitem:has(~ .fm-subitem .fm-sublink:is(:hover,:focus-visible))::after{transition-delay:var(--fm-wait);}.fm-more::details-content{opacity:0;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing),content-visibility var(--motion-hover-duration) allow-discrete;}.fm-more[open]::details-content{opacity:1;}.fm-turn{transition-property:rotate,opacity;}}}
:is(#m,[data-sx="60241b1e"]):is(#m,[data-sx="60241b1e"]):is(#m,[data-sx="60241b1e"]){--ps-crop:80%}
:is(#m,[data-sx="aeb7c374"]):is(#m,[data-sx="aeb7c374"]):is(#m,[data-sx="aeb7c374"]){--ps-crop:50%}
:is(#m,[data-sx="0e8c1c55"]):is(#m,[data-sx="0e8c1c55"]):is(#m,[data-sx="0e8c1c55"]){--ps-crop:70%}
:is(#m,[data-sx="1b95226d"]):is(#m,[data-sx="1b95226d"]):is(#m,[data-sx="1b95226d"]){--ps-crop:55%}
:is(#m,[data-sx="9fb02623"]):is(#m,[data-sx="9fb02623"]):is(#m,[data-sx="9fb02623"]){--ps-crop:45%}
:is(#m,[data-sx="794f7fac"]):is(#m,[data-sx="794f7fac"]):is(#m,[data-sx="794f7fac"]){--lg-crop:50%}
