@layer theme, base, reset, patterns, designs, components, utilities, invariants;
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(fonts/material-icons-latin-400-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-latin-400-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-latin-500-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-latin-600-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-latin-700-normal.woff2) format("woff2");
}
@layer reset, patterns, designs, utilities, invariants;
@layer designs {
  :root {
    color-scheme: light;
    --color-canvas: #f2f5f8;
    --color-surface: #ffffff;
    --color-elevated: #e6edf5;
    --color-text-primary: #182a40;
    --color-text-secondary: #40536a;
    --color-text-muted: #596b7f;
    --color-border: #a8b7c8;
    --color-interactive: #214ec5;
    --color-interactive-hover: #173990;
    --color-on-interactive: #ffffff;
    --color-accent: #a54420;
    --color-focus: #a54420;
    --color-selection: #cedcff;
    --color-success: #176044;
    --color-warning: #825300;
    --color-error: #ae2940;
    --color-information: #214ec5;
    --font-interface:
      "Segoe UI",
      "Trebuchet MS",
      Arial,
      sans-serif;
    --font-reading:
      Georgia,
      "Palatino Linotype",
      "Book Antiqua",
      serif;
    --font-code:
      Consolas,
      "Liberation Mono",
      monospace;
    --text-display: clamp(2.75rem, 6vw, 5.5rem);
    --text-h1: clamp(2.1rem, 4.5vw, 3.8rem);
    --text-h2: clamp(1.65rem, 2.8vw, 2.3rem);
    --text-h3: 1.4rem;
    --text-h4: 1.2rem;
    --text-h5: 1.05rem;
    --text-h6: 1rem;
    --text-body: 1.0625rem;
    --text-reading: clamp(1.125rem, 1rem + .35vw, 1.3125rem);
    --text-ui: 1rem;
    --text-small: .875rem;
    --leading-body: 1.65;
    --leading-reading: 1.82;
    --measure-reading: 66ch;
    --measure-prose: 68ch;
    --layout-max: 88rem;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 4.5rem;
    --space-label: var(--space-2);
    --space-group: var(--space-5);
    --space-section: var(--space-8);
    --space-paragraph: 1.2em;
    --space-page: clamp(1.1rem, 4vw, 4rem);
    --radius-control: .25rem;
    --radius-surface: .4rem;
    --shadow-overlay: 0 .7rem 2.5rem #182a4026;
    --duration-response: 120ms;
    --duration-orientation: 180ms;
    --ease-response: ease-out;
    --font-heading: var(--font-interface);
    --heading-weight: 600;
    --heading-tracking: -.045em;
    --color-backdrop: #101b2b99;
  }
  :root[data-color-scheme=dark] {
    color-scheme: dark;
    --color-canvas: #111c2b;
    --color-surface: #192a3e;
    --color-elevated: #243a52;
    --color-text-primary: #e8eff8;
    --color-text-secondary: #c0cfe0;
    --color-text-muted: #9daec3;
    --color-border: #667e98;
    --color-interactive: #a8c0ff;
    --color-interactive-hover: #cfddff;
    --color-on-interactive: #111c2b;
    --color-accent: #f0b46d;
    --color-focus: #f0b46d;
    --color-selection: #344e76;
    --color-success: #8bd7b1;
    --color-warning: #edc477;
    --color-error: #ffa0af;
    --color-information: #a8c0ff;
    --shadow-overlay: 0 .7rem 2.5rem #0005;
  }
}
@layer designs {
  :root {
    --specimen-padding: var(--space-5);
  }
  :root[data-design=atlas] .site-header {
    border-bottom: 2px solid var(--color-interactive);
  }
  :root[data-design=atlas] .app-nav-link[aria-current=page] {
    border-inline-start: 3px solid var(--color-interactive);
  }
  :root[data-design=atlas] .component-showcase {
    border-block-start: 1px solid var(--color-border);
  }
}
@layer designs {
  :root[data-design=flora] {
    color-scheme: light;
    --color-canvas: #faf3f6;
    --color-surface: #ffffff;
    --color-elevated: #efe3eb;
    --color-text-primary: #322435;
    --color-text-secondary: #594253;
    --color-text-muted: #705365;
    --color-border: #b9a4b2;
    --color-interactive: #76335f;
    --color-interactive-hover: #542340;
    --color-on-interactive: #ffffff;
    --color-accent: #914322;
    --color-focus: #873957;
    --color-selection: #e4c8da;
    --color-success: #276047;
    --color-warning: #77501e;
    --color-error: #a32d49;
    --color-information: #76335f;
    --font-interface:
      "Trebuchet MS",
      "Segoe UI",
      Arial,
      sans-serif;
    --font-reading:
      "Palatino Linotype",
      "Book Antiqua",
      Palatino,
      serif;
    --font-code:
      Consolas,
      "Liberation Mono",
      monospace;
    --text-display: clamp(3.25rem, 7vw, 7rem);
    --text-h1: clamp(2.7rem, 5.5vw, 5.25rem);
    --text-h2: clamp(2rem, 3.3vw, 3rem);
    --text-h3: 1.65rem;
    --text-h4: 1.35rem;
    --text-h5: 1.15rem;
    --text-h6: 1.0625rem;
    --text-body: 1.0625rem;
    --text-reading: clamp(1.1875rem, 1rem + .5vw, 1.4375rem);
    --text-ui: 1rem;
    --text-small: .875rem;
    --leading-body: 1.7;
    --leading-reading: 1.85;
    --measure-reading: 59ch;
    --measure-prose: 62ch;
    --layout-max: 84rem;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.75rem;
    --space-6: 2.5rem;
    --space-7: 3.5rem;
    --space-8: 6rem;
    --space-label: var(--space-2);
    --space-group: var(--space-5);
    --space-section: var(--space-8);
    --space-paragraph: 1.35em;
    --space-page: clamp(1.2rem, 5vw, 5rem);
    --radius-control: .75rem;
    --radius-surface: 1.4rem;
    --shadow-overlay: 0 1.5rem 4rem #42233a2e;
    --duration-response: 120ms;
    --duration-orientation: 180ms;
    --ease-response: ease-out;
    --font-heading:
      Georgia,
      "Times New Roman",
      serif;
    --heading-weight: 400;
    --heading-tracking: -.035em;
    --color-backdrop: #211523aa;
  }
  :root[data-design=flora][data-color-scheme=dark] {
    color-scheme: dark;
    --color-canvas: #251b27;
    --color-surface: #302432;
    --color-elevated: #403143;
    --color-text-primary: #f5eaf0;
    --color-text-secondary: #dcc5d5;
    --color-text-muted: #c4abba;
    --color-border: #967e91;
    --color-interactive: #efb7d4;
    --color-interactive-hover: #ffdaea;
    --color-on-interactive: #251b27;
    --color-accent: #efbb83;
    --color-focus: #f1b5cf;
    --color-selection: #694360;
    --color-success: #a9d8bb;
    --color-warning: #edca8e;
    --color-error: #ffb0b8;
    --color-information: #efb7d4;
    --color-backdrop: #110b16bb;
    --shadow-overlay: 0 1.5rem 4rem #0b071970;
  }
}
@layer designs {
  :root[data-design=flora] {
    --specimen-padding: var(--space-6);
  }
  :root[data-design=flora] .site-header {
    padding-block: var(--space-6);
  }
  :root[data-design=flora] .brand {
    font-family: var(--font-heading);
    font-weight: 400;
  }
  :root[data-design=flora] .component-showcase__render {
    border-color: transparent;
  }
  :root[data-design=flora] :is(blockquote, .docs-callout) {
    border: 0;
    padding: var(--space-5);
    border-radius: 0 var(--radius-surface) var(--radius-surface) 0;
    background: var(--color-elevated);
  }
  :root[data-design=flora] .showcase-section-intro__title {
    font-style: italic;
  }
}
@layer designs {
  :root[data-design=terra] {
    color-scheme: light;
    --color-canvas: #f2f1ed;
    --color-surface: #fffefb;
    --color-elevated: #e5e3db;
    --color-text-primary: #292b27;
    --color-text-secondary: #464b43;
    --color-text-muted: #5c6157;
    --color-border: #a4a99b;
    --color-interactive: #3d5849;
    --color-interactive-hover: #293f34;
    --color-on-interactive: #fffefb;
    --color-accent: #795821;
    --color-focus: #795821;
    --color-selection: #d4dfcd;
    --color-success: #315f3f;
    --color-warning: #78501c;
    --color-error: #a02e35;
    --color-information: #3d5849;
    --font-interface:
      "Segoe UI",
      "Trebuchet MS",
      Arial,
      sans-serif;
    --font-reading:
      Georgia,
      "Palatino Linotype",
      serif;
    --font-code:
      Consolas,
      "Liberation Mono",
      monospace;
    --text-display: clamp(3rem, 6vw, 6rem);
    --text-h1: clamp(2.4rem, 4.4vw, 4.5rem);
    --text-h2: clamp(1.8rem, 2.8vw, 2.6rem);
    --text-h3: 1.55rem;
    --text-h4: 1.25rem;
    --text-h5: 1.125rem;
    --text-h6: 1.0625rem;
    --text-body: 1.0625rem;
    --text-reading: clamp(1.125rem, 1rem + .35vw, 1.3125rem);
    --text-ui: 1rem;
    --text-small: .875rem;
    --leading-body: 1.65;
    --leading-reading: 1.82;
    --measure-reading: 62ch;
    --measure-prose: 66ch;
    --layout-max: 86rem;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 5rem;
    --space-label: var(--space-2);
    --space-group: var(--space-5);
    --space-section: var(--space-8);
    --space-paragraph: 1.25em;
    --space-page: clamp(1.1rem, 4vw, 4rem);
    --radius-control: .25rem;
    --radius-surface: .5rem;
    --shadow-overlay: 0 1rem 3rem #292b272b;
    --duration-response: 120ms;
    --duration-orientation: 180ms;
    --ease-response: ease-out;
    --font-heading:
      Cambria,
      Georgia,
      "Times New Roman",
      serif;
    --heading-weight: 700;
    --heading-tracking: -.035em;
    --color-backdrop: #171a16b3;
  }
  :root[data-design=terra][data-color-scheme=dark] {
    color-scheme: dark;
    --color-canvas: #262724;
    --color-surface: #30322d;
    --color-elevated: #3c3e37;
    --color-text-primary: #f2f1e8;
    --color-text-secondary: #d1d3c6;
    --color-text-muted: #b3b7a7;
    --color-border: #7f8675;
    --color-interactive: #cad4b5;
    --color-interactive-hover: #e8eedc;
    --color-on-interactive: #242720;
    --color-accent: #ddbd7d;
    --color-focus: #edcf91;
    --color-selection: #4f614c;
    --color-success: #b8d3ac;
    --color-warning: #e6c681;
    --color-error: #efb2a6;
    --color-information: #cad4b5;
    --color-backdrop: #141610c2;
    --shadow-overlay: 0 1rem 3rem #11130d80;
  }
}
@layer designs {
  :root[data-design=terra] {
    --specimen-padding: var(--space-5);
  }
  :root[data-design=terra] .brand {
    font-family: var(--font-heading);
  }
  :root[data-design=terra] .app-nav-link[aria-current=page] {
    background: transparent;
    text-decoration: underline;
    text-underline-offset: .35em;
  }
  :root[data-design=terra] blockquote {
    border: 0;
    border-block: 1px solid var(--color-border);
    padding: var(--space-5) 0;
  }
  :root[data-design=terra] .component-showcase {
    border-block-start: 1px solid var(--color-border);
  }
}
@layer designs {
  :root[data-design=ember] {
    color-scheme: light;
    --color-canvas: #f4f1eb;
    --color-surface: #fffdf9;
    --color-elevated: #eae7df;
    --color-text-primary: #202522;
    --color-text-secondary: #50564e;
    --color-text-muted: #5f6058;
    --color-border: #d8d6cc;
    --color-interactive: #a84426;
    --color-interactive-hover: #87341c;
    --color-on-interactive: #fffaf5;
    --color-accent: #a84426;
    --color-focus: #a84426;
    --color-selection: #d8dfd4;
    --color-success: #386454;
    --color-warning: #775019;
    --color-error: #a23535;
    --color-information: #386454;
    --font-interface:
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      sans-serif;
    --font-reading:
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      sans-serif;
    --font-code:
      ui-monospace,
      Consolas,
      monospace;
    --text-display: clamp(3.1rem, 6.5vw, 5.4rem);
    --text-h1: clamp(2.7rem, 5.8vw, 5rem);
    --text-h2: clamp(1.85rem, 3.6vw, 2.7rem);
    --text-h3: 1.25rem;
    --text-h4: 1.15rem;
    --text-h5: 1.125rem;
    --text-h6: 1.0625rem;
    --text-body: 1rem;
    --text-reading: clamp(1.0625rem, 1rem + .3vw, 1.25rem);
    --text-ui: 1rem;
    --text-small: .875rem;
    --leading-body: 1.6;
    --leading-reading: 1.8;
    --measure-reading: 64ch;
    --measure-prose: 68ch;
    --layout-max: 78rem;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 4.75rem;
    --space-label: var(--space-2);
    --space-group: var(--space-5);
    --space-section: var(--space-8);
    --space-paragraph: 1.25em;
    --space-page: clamp(1rem, 4vw, 4rem);
    --radius-control: .5rem;
    --radius-surface: .625rem;
    --shadow-overlay: 0 1rem 3rem #20252226;
    --duration-response: 120ms;
    --duration-orientation: 180ms;
    --ease-response: ease-out;
    --font-heading:
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      sans-serif;
    --heading-weight: 700;
    --heading-tracking: -.065em;
    --color-backdrop: #171b19b3;
  }
  :root[data-design=ember][data-color-scheme=dark] {
    color-scheme: dark;
    --color-canvas: #171b19;
    --color-surface: #202622;
    --color-elevated: #282f29;
    --color-text-primary: #f4f1eb;
    --color-text-secondary: #cbd0c5;
    --color-text-muted: #b1b9af;
    --color-border: #3a433c;
    --color-interactive: #ed9b76;
    --color-interactive-hover: #f5b799;
    --color-on-interactive: #171b19;
    --color-accent: #ed9b76;
    --color-focus: #ed9b76;
    --color-selection: #445348;
    --color-success: #a1cbb1;
    --color-warning: #ddc389;
    --color-error: #edaba2;
    --color-information: #a1cbb1;
    --color-backdrop: #0c100ed1;
    --shadow-overlay: 0 1rem 3rem #070b0966;
  }
}
@layer designs {
  :root[data-design=ember] {
    --specimen-padding: var(--space-5);
  }
  :root[data-design=ember] .brand {
    font-weight: 800;
    letter-spacing: -.05em;
  }
  :root[data-design=ember] :is(.showcase-page__eyebrow, .app-sidebar__section-title) {
    font-family: var(--font-code);
    letter-spacing: .1em;
  }
  :root[data-design=ember] .showcase-page__title {
    line-height: 1.03;
  }
  :root[data-design=ember] :is(.component-showcase, .showcase-section-intro) {
    border-block-start: 1px solid var(--color-border);
    padding-top: var(--space-6);
  }
  :root[data-design=ember] .component-showcase__render {
    box-shadow: none;
  }
}
:root {
  --aj-accent: var(--color-interactive);
  --aj-accent-strong: var(--color-interactive-hover);
  --aj-accent-soft: var(--color-selection);
  --aj-accent-muted: color-mix(in srgb, var(--color-interactive) 12%, transparent);
  --aj-accent-shimmer: var(--aj-accent-muted);
  --aj-accent-ring: var(--color-focus);
  --aj-success: var(--color-success);
  --aj-warning: var(--color-warning);
  --aj-danger: var(--color-error);
  --aj-info: var(--color-information);
  --aj-canvas: var(--color-canvas);
  --aj-canvas-raised: var(--color-surface);
  --aj-surface: var(--color-surface);
  --aj-surface-raised: var(--color-surface);
  --aj-surface-muted: var(--color-elevated);
  --aj-surface-overlay: var(--color-surface);
  --aj-surface-hover: var(--color-elevated);
  --aj-surface-scrim: var(--color-elevated);
  --aj-surface-backdrop: var(--color-backdrop);
  --aj-scrollbar-thumb: var(--color-border);
  --aj-ink: var(--color-text-primary);
  --aj-ink-soft: var(--color-text-secondary);
  --aj-ink-muted: var(--color-text-muted);
  --aj-ink-faint: var(--color-text-muted);
  --aj-ink-inverse: var(--color-on-interactive);
  --aj-line: var(--color-border);
  --aj-line-strong: var(--color-border);
  --aj-line-soft: color-mix(in srgb, var(--color-border) 60%, transparent);
  --aj-shadow-medium: color-mix(in srgb, var(--color-backdrop) 25%, transparent);
  --aj-shadow-strong: var(--color-backdrop);
  --aj-shadow-panel: none;
  --aj-shadow-float: var(--shadow-overlay);
  --aj-shadow-focus: 0 0 0 3px var(--color-focus);
  --aj-glass-bg: var(--color-surface);
  --aj-glass-bg-soft: var(--color-surface);
  --aj-glass-bg-medium: var(--color-surface);
  --aj-glass-bg-dense: var(--color-surface);
  --aj-glass-border: var(--color-border);
  --aj-glass-shadow: transparent;
  --aj-glass-blur: 0px;
  --aj-gradient-canvas: linear-gradient(var(--color-canvas), var(--color-canvas));
  --aj-gradient-canvas-mobile: var(--aj-gradient-canvas);
  --aj-gradient-surface-soft: linear-gradient(var(--color-surface), var(--color-surface));
  --aj-gradient-surface-strong: var(--aj-gradient-surface-soft);
  --aj-gradient-chrome-top: var(--aj-gradient-surface-soft);
  --aj-gradient-chrome-bottom: var(--aj-gradient-surface-soft);
  --aj-code-keyword: var(--color-interactive);
  --aj-code-constant: var(--color-interactive);
  --aj-code-number: var(--color-accent);
  --aj-code-string: var(--color-success);
  --aj-code-comment: var(--color-text-muted);
  --aj-code-type: var(--color-information);
  --aj-code-function: var(--color-interactive);
  --aj-code-variable: var(--color-text-primary);
  --aj-code-operator: var(--color-text-secondary);
  --aj-code-accent: var(--color-accent);
  --aj-code-bg: var(--color-surface);
  --aj-code-gutter-bg: var(--color-elevated);
  --aj-code-selection: var(--color-selection);
  --aj-code-caret: var(--color-text-primary);
}
:root {
  --font-sans: var(--font-interface);
  --font-mono: var(--font-code);
  --aj-radius-control: var(--radius-control);
  --aj-radius-panel: var(--radius-surface);
  --aj-line-faint: var(--aj-line-soft);
  --aj-floating-bg: var(--aj-surface);
  --aj-floating-border: var(--aj-line);
  --aj-floating-radius: var(--radius-surface);
  --aj-floating-shadow: var(--aj-shadow-float);
  --aj-floating-blur: 0px;
  --aj-overlay-bg: var(--aj-surface);
  --aj-overlay-border: var(--aj-line);
  --aj-overlay-radius: var(--radius-surface);
  --aj-overlay-shadow: var(--aj-shadow-float);
  --aj-overlay-blur: 0px;
  --aj-chrome-bg: var(--aj-surface-muted);
  --aj-chrome-border: var(--aj-line);
  --aj-control-bg: transparent;
  --aj-control-bg-hover: var(--aj-accent-muted);
  --aj-control-bg-active: var(--aj-accent-muted);
  --aj-control-border: transparent;
  --aj-control-border-hover: var(--aj-line);
  --aj-control-border-active: var(--aj-accent);
  --aj-control-radius: var(--radius-control);
  --aj-control-ink: var(--aj-ink-soft);
  --aj-control-ink-hover: var(--aj-ink);
  --aj-control-ink-active: var(--aj-accent-strong);
}
@layer invariants {
  :focus-visible {
    outline: 3px solid var(--color-focus) !important;
    outline-offset: 3px;
  }
  :focus:not(:focus-visible) {
    outline: none !important;
  }
  :is(input:not([type=checkbox], [type=radio], [type=button], [type=submit], [type=reset], [type=range], [type=file], [type=color]), textarea, [contenteditable]):focus-visible {
    outline: none !important;
  }
  [tabindex="-1"]:focus {
    outline: none !important;
  }
  [hidden] {
    display: none !important;
  }
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }
  }
  @media (forced-colors: active) {
    :focus-visible {
      outline-color: Highlight !important;
    }
    button,
    input,
    select,
    textarea {
      border: 1px solid ButtonText;
    }
  }
}
.material-icons {
  font-family: "Material Icons", fantasy;
  font-weight: normal;
  font-style: normal;
  font-size: 19px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
@layer patterns {
  button {
    cursor: pointer;
    background-color: inherit;
    border: 1px solid transparent;
    border-radius: var(--radius-control);
    font-size: 14px;
    font-weight: 600;
    color: var(--aj-ink);
    transition:
      background-color 0.18s ease,
      border-color 0.18s ease,
      transform 0.18s ease,
      color 0.18s ease;
  }
  button.active {
    color: var(--aj-accent);
  }
  button[disabled] {
    color: var(--aj-surface-muted);
    opacity: 0.65;
  }
  button.container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
  }
  button.hover:not([disabled]):hover {
    background-color: var(--aj-accent);
    color: var(--aj-canvas);
  }
  button.btn-secondary {
    width: 200px;
    background-color: var(--aj-surface-hover);
    border: 1px solid var(--aj-control-border-hover);
  }
  button.btn-danger {
    width: 200px;
    background-color: var(--aj-danger);
    border: 1px solid transparent;
  }
}
@layer patterns {
  .ui-link {
    cursor: pointer;
    color: var(--aj-ink);
    text-decoration: none;
  }
  .ui-link:hover {
    color: var(--aj-accent);
  }
  .ui-link:visited {
    color: var(--aj-ink);
  }
  .ui-link:active {
    color: var(--aj-accent);
  }
}
@layer patterns {
  .ui-tabs {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--aj-line);
    border-radius: var(--aj-radius-panel);
    background: var(--aj-surface);
    box-shadow: var(--aj-shadow-panel);
  }
  .ui-tabs__header {
    display: flex;
    min-width: 0;
    gap: 4px;
    overflow-x: auto;
    padding: 8px 8px 0;
    border-bottom: 1px solid var(--aj-line-soft);
    background: var(--aj-surface-muted);
  }
  .ui-tabs__trigger {
    min-height: 38px;
    flex: 0 0 auto;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: var(--aj-radius-control) var(--aj-radius-control) 0 0;
    color: var(--aj-ink-muted);
    background: transparent;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }
  .ui-tabs__trigger:hover {
    color: var(--aj-ink);
    background: var(--aj-surface-hover);
  }
  .ui-tabs__trigger:focus-visible {
    position: relative;
    z-index: 1;
    box-shadow: var(--aj-shadow-focus);
    outline: none;
  }
  .ui-tabs__trigger--active {
    margin-bottom: -1px;
    border-color: var(--aj-line);
    color: var(--aj-ink);
    background: var(--aj-surface);
  }
  .ui-tabs__content {
    min-width: 0;
    background: var(--aj-surface);
  }
  .ui-tabs__panel {
    min-width: 0;
    padding: 22px;
  }
  .ui-tabs--empty .ui-tabs__header,
  .ui-tabs--empty .ui-tabs__content {
    display: none;
  }
}
@layer patterns {
  .ui-data-grid-toolbar-slot,
  .ui-data-grid-header-slot {
    width: 100%;
    box-sizing: border-box;
  }
  .ui-data-grid-items-surface {
    position: relative;
    min-width: 100%;
  }
  .ui-data-grid-placeholder {
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }
  .ui-data-grid-default-placeholder {
    padding: 12px 16px;
    border: 1px dashed var(--aj-line);
    border-radius: 8px;
    color: var(--aj-ink-muted);
    background: var(--aj-surface-overlay);
  }
  .ui-data-grid-cell-loading {
    opacity: 0.72;
  }
  .ui-data-grid-footer {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 8px 12px;
    box-sizing: border-box;
    border-top: 1px solid var(--aj-line);
  }
  .ui-data-grid-footer .ui-virtualized-page-button {
    appearance: none;
    border: 1px solid var(--aj-line);
    border-radius: 6px;
    padding: 6px 10px;
    color: var(--aj-ink);
    background: var(--aj-surface);
    cursor: pointer;
  }
  .ui-data-grid-footer .ui-virtualized-page-button:disabled {
    opacity: 0.45;
    cursor: default;
  }
  .ui-data-grid-footer .ui-virtualized-page-status {
    min-width: 7rem;
    color: var(--aj-ink-soft);
    text-align: center;
    font-size: 13px;
  }
}
@layer patterns {
  .ui-carousel {
    display: grid;
    gap: 16px;
    width: 100%;
    min-width: 0;
  }
  .ui-carousel__viewport {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--aj-line-strong);
    border-radius: 24px;
    background: var(--aj-surface);
    box-shadow: var(--aj-shadow-panel);
    isolation: isolate;
  }
  .ui-carousel__track {
    display: flex;
    width: 100%;
  }
  .ui-carousel__slide {
    flex: 0 0 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .ui-carousel--stage .ui-carousel__track {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 20px 0;
  }
  .ui-carousel--stage .ui-carousel__slide {
    grid-area: 1 / 1;
    justify-self: center;
    width: min(58%, 720px);
    overflow: hidden;
    border-radius: 18px;
    background: var(--aj-surface-overlay);
    box-shadow: 0 18px 42px var(--aj-shadow-medium);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(.72);
    transition:
      transform 420ms cubic-bezier(.22, 1, .36, 1),
      opacity 300ms ease,
      visibility 300ms ease;
  }
  .ui-carousel--stage .ui-carousel__slide.is-previous,
  .ui-carousel--stage .ui-carousel__slide.is-next {
    z-index: 3;
    opacity: .65;
    visibility: visible;
  }
  .ui-carousel--stage .ui-carousel__slide.is-previous {
    transform: translateX(-85%) scale(.82);
  }
  .ui-carousel--stage .ui-carousel__slide.is-next {
    transform: translateX(85%) scale(.82);
  }
  .ui-carousel--stage .ui-carousel__slide.is-active {
    z-index: 4;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .ui-carousel--stage.ui-carousel--side-previews-2 .ui-carousel__slide {
    width: min(50%, 720px);
  }
  .ui-carousel--stage.ui-carousel--side-previews-2 .ui-carousel__slide.is-previous {
    transform: translateX(-34%) scale(.86);
  }
  .ui-carousel--stage.ui-carousel--side-previews-2 .ui-carousel__slide.is-next {
    transform: translateX(34%) scale(.86);
  }
  .ui-carousel--stage .ui-carousel__slide.is-previous-2,
  .ui-carousel--stage .ui-carousel__slide.is-next-2 {
    z-index: 2;
    opacity: .5;
    visibility: visible;
  }
  .ui-carousel--stage .ui-carousel__slide.is-previous-2 {
    transform: translateX(-50%) scale(.74);
  }
  .ui-carousel--stage .ui-carousel__slide.is-next-2 {
    transform: translateX(50%) scale(.74);
  }
  .ui-carousel--stage .ui-carousel__slide.is-previous-3,
  .ui-carousel--stage .ui-carousel__slide.is-next-3 {
    z-index: 1;
    opacity: .35;
    visibility: visible;
  }
  .ui-carousel--stage .ui-carousel__slide.is-previous-3 {
    transform: translateX(-63%) scale(.64);
  }
  .ui-carousel--stage .ui-carousel__slide.is-next-3 {
    transform: translateX(63%) scale(.64);
  }
  .ui-carousel--single.ui-carousel--stage .ui-carousel__slide {
    width: min(100%, 720px);
  }
  .ui-carousel__nav {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    transform: translateY(-50%);
    border: 1px solid var(--aj-line-strong);
    border-radius: 50%;
    background: var(--aj-surface-overlay);
    color: var(--aj-ink);
    box-shadow: 0 8px 18px var(--aj-shadow-medium);
    font-size: 0;
    cursor: pointer;
    transition:
      background-color 180ms ease,
      border-color 180ms ease,
      color 180ms ease;
  }
  .ui-carousel__nav--previous {
    left: 16px;
  }
  .ui-carousel__nav--next {
    right: 16px;
  }
  .ui-carousel__nav::before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
  }
  .ui-carousel__nav--previous::before {
    transform: translateX(2px) rotate(-135deg);
  }
  .ui-carousel__nav--next::before {
    transform: translateX(-2px) rotate(45deg);
  }
  .ui-carousel__nav:hover:not(:disabled) {
    border-color: var(--aj-accent);
    background: var(--aj-accent);
    color: var(--aj-ink-inverse);
  }
  .ui-carousel__nav:disabled {
    opacity: .4;
    cursor: default;
  }
  .ui-carousel__nav:focus-visible,
  .ui-carousel__indicator:focus-visible {
    outline: 2px solid var(--aj-accent-ring);
    outline-offset: 3px;
  }
  .ui-carousel__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }
  .ui-carousel__status {
    min-width: 72px;
    color: var(--aj-ink-muted);
    font:
      .82rem/1.4 "Consolas",
      "SFMono-Regular",
      monospace;
    text-align: center;
  }
  .ui-carousel__indicators {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
  }
  .ui-carousel__indicator {
    min-width: 10px;
    min-height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--aj-line-strong);
    color: transparent;
    font-size: 0;
    cursor: pointer;
    transition: background-color 180ms ease, transform 180ms ease;
  }
  .ui-carousel__indicator:hover {
    transform: scale(1.25);
  }
  .ui-carousel__indicator.is-active {
    background: var(--aj-accent);
  }
  .ui-carousel--ssr-all-states .ui-carousel__viewport {
    overflow: visible;
  }
  .ui-carousel--ssr-all-states .ui-carousel__track {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .ui-carousel--ssr-all-states .ui-carousel__slide + .ui-carousel__slide {
    border-top: 1px solid var(--aj-line-soft);
  }
  @media (max-width: 720px) {
    .ui-carousel--stage .ui-carousel__slide {
      width: min(82%, 520px);
    }
    .ui-carousel--stage .ui-carousel__slide.is-previous {
      transform: translateX(-98%) scale(.9);
    }
    .ui-carousel--stage .ui-carousel__slide.is-next {
      transform: translateX(98%) scale(.9);
    }
    .ui-carousel--stage.ui-carousel--side-previews-2 .ui-carousel__slide {
      width: min(70%, 520px);
    }
    .ui-carousel--stage.ui-carousel--side-previews-2 .ui-carousel__slide.is-previous {
      transform: translateX(-20%) scale(.86);
    }
    .ui-carousel--stage.ui-carousel--side-previews-2 .ui-carousel__slide.is-next {
      transform: translateX(20%) scale(.86);
    }
    .ui-carousel--stage .ui-carousel__slide.is-previous-2 {
      transform: translateX(-30%) scale(.74);
    }
    .ui-carousel--stage .ui-carousel__slide.is-next-2 {
      transform: translateX(30%) scale(.74);
    }
    .ui-carousel--stage .ui-carousel__slide.is-previous-3 {
      transform: translateX(-38%) scale(.64);
    }
    .ui-carousel--stage .ui-carousel__slide.is-next-3 {
      transform: translateX(38%) scale(.64);
    }
    .ui-carousel__nav {
      width: 38px;
      height: 38px;
    }
    .ui-carousel__nav--previous {
      left: 8px;
    }
    .ui-carousel__nav--next {
      right: 8px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .ui-carousel--stage .ui-carousel__slide,
    .ui-carousel__indicator {
      transition: none;
    }
  }
}
@layer patterns {
  .ui-table-view {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
    height: 400px;
    max-height: 100%;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--aj-ink);
    isolation: isolate;
  }
  .ui-table-header-viewport {
    position: relative;
    overflow: hidden;
    flex: 0 0 auto;
    border-bottom: 1px solid var(--aj-line);
    background: transparent;
  }
  .ui-table-header-content {
    display: grid;
    position: relative;
    left: 0;
    top: 0;
    min-height: 100%;
  }
  .ui-table-body-wrapper {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: transparent;
  }
  .ui-table-viewport {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    background: transparent;
    scrollbar-gutter: stable;
  }
  .ui-table-footer,
  .ui-virtualized-footer {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 8px 12px;
    box-sizing: border-box;
    border-top: 1px solid var(--aj-line);
  }
  .ui-virtualized-page-button {
    appearance: none;
    border: 1px solid var(--aj-line);
    border-radius: 6px;
    padding: 6px 10px;
    color: var(--aj-ink);
    background: var(--aj-surface);
    cursor: pointer;
  }
  .ui-virtualized-page-button:disabled {
    opacity: 0.45;
    cursor: default;
  }
  .ui-virtualized-page-status {
    min-width: 7rem;
    color: var(--aj-ink-soft);
    text-align: center;
    font-size: 13px;
  }
  .ui-table-content {
    position: relative;
    min-height: 100%;
    background: transparent;
  }
  .ui-table-content-header {
    position: relative;
    box-sizing: border-box;
  }
  .ui-table-rows-surface {
    position: relative;
  }
  .ui-table-placeholder {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .ui-table-default-placeholder {
    color: var(--aj-ink-soft);
    font-size: 14px;
    text-align: center;
    line-height: 1.5;
    max-width: 24rem;
  }
  .ui-table-view.ui-table-view-loading .ui-table-default-placeholder {
    color: var(--aj-accent-strong);
  }
  .ui-table-view.ui-table-view-error .ui-table-default-placeholder {
    color: var(--aj-danger);
  }
  .ui-table-header-cell {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    padding: 0 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--aj-ink-soft);
    border-right: none;
    cursor: default;
    transition: color 160ms ease;
  }
  .ui-table-header-cell.ui-table-header-cell-last {
    border-right: none;
  }
  .ui-table-header-cell.ui-table-header-cell-sortable {
    cursor: pointer;
  }
  .ui-table-header-cell.ui-table-header-cell-sortable:hover {
    color: var(--aj-ink);
  }
  .ui-table-header-cell.ui-table-header-cell-sorted {
    color: var(--aj-accent-strong);
  }
  .ui-table-header-cell.ui-table-header-cell-sorted::before {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
  }
  .ui-table-header-cell.ui-table-header-cell-sorted-asc::after,
  .ui-table-header-cell.ui-table-header-cell-sorted-desc::after {
    margin-left: 6px;
    font-size: 11px;
    line-height: 1;
  }
  .ui-table-header-cell.ui-table-header-cell-sorted-asc::after {
    content: "\2191" attr(data-sort-priority);
  }
  .ui-table-header-cell.ui-table-header-cell-sorted-desc::after {
    content: "\2193" attr(data-sort-priority);
  }
  .ui-table-header-cell.ui-table-header-cell-sort-indicator-custom.ui-table-header-cell-sorted-asc::after,
  .ui-table-header-cell.ui-table-header-cell-sort-indicator-custom.ui-table-header-cell-sorted-desc::after {
    content: none;
  }
  .ui-table-header-cell-sort-indicator {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
  }
  .ui-table-row {
    color: var(--aj-ink);
    background-color: transparent;
    transition: background-color 160ms ease, color 160ms ease;
  }
  .ui-table-row.ui-table-row-odd {
    background-color: transparent;
  }
  .ui-table-row.ui-table-row-empty {
    background-color: transparent;
  }
  .ui-table-row.ui-table-row-placeholder {
    color: var(--aj-ink-soft);
  }
  .ui-table-row:not(.ui-table-row-empty):not(.ui-table-row-placeholder):not(.ui-table-row-selected):not(.ui-table-row-disabled):hover {
    background-color: var(--aj-surface-hover);
  }
  .ui-table-row.ui-table-row-selected {
    background-color: var(--aj-accent-muted);
    color: var(--aj-ink);
    box-shadow: inset 0 0 0 1px var(--aj-accent-ring);
  }
  .ui-table-row.ui-table-row-disabled,
  .ui-table-cell.ui-table-cell-disabled {
    color: var(--aj-ink-soft);
    cursor: default;
  }
  .ui-table-row.ui-table-row-disabled {
    background-color: var(--aj-surface-muted);
  }
  .ui-table-header-cell-group {
    justify-content: center;
    border-bottom: 1px solid var(--aj-line);
  }
  .ui-table-view:focus {
    outline: none;
  }
  .ui-table-view:focus-visible {
    outline: 1px solid var(--aj-accent-strong);
    outline-offset: -1px;
  }
  .ui-table-view:focus .ui-table-row-focused:not(.ui-table-row-cell-focused) {
    outline: 2px solid var(--aj-accent-strong);
    outline-offset: -2px;
  }
  .ui-table-view:focus .ui-table-cell-focused {
    outline: 2px solid var(--aj-accent-strong);
    outline-offset: -2px;
  }
  .ui-table-column-menu {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
    padding: 2px 0;
  }
  .ui-table-column-menu-button,
  .ui-table-column-menu-item {
    appearance: none;
    color: var(--aj-ink);
    background: var(--aj-surface);
    border: 1px solid var(--aj-line);
    border-radius: 4px;
    padding: 6px 10px;
    font: inherit;
    cursor: pointer;
  }
  .ui-table-column-menu-button:disabled {
    opacity: 0.5;
    cursor: default;
  }
  .scalajs-ui-viewport-overlay.ui-table-column-menu-panel {
    padding: 4px;
    box-sizing: border-box;
    max-width: calc(100vw - 16px);
    max-height: min(320px, calc(100vh - 16px));
    overflow: auto;
    border: 1px solid var(--aj-line);
    border-radius: 6px;
    background: var(--aj-surface);
    color: var(--aj-ink);
    box-shadow: 0 8px 24px #0004;
  }
  .ui-table-column-menu-item {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: start;
    border: 0;
    overflow-wrap: anywhere;
  }
  .ui-table-column-menu-item::before {
    content: "\2713";
    width: 1.5em;
    flex: 0 0 auto;
  }
  .ui-table-column-menu-item[aria-checked=false]::before {
    visibility: hidden;
  }
  .ui-table-column-menu-item:hover {
    background: var(--aj-surface-hover);
  }
  .ui-table-column-menu-item:focus-visible,
  .ui-table-column-menu-button:focus-visible {
    outline: 2px solid var(--aj-accent-strong);
    outline-offset: -2px;
  }
  .ui-table-column-dragging {
    opacity: 0.6;
  }
  .ui-table-column-drop-before {
    box-shadow: inset 3px 0 var(--aj-accent-strong);
  }
  .ui-table-column-drop-after {
    box-shadow: inset -3px 0 var(--aj-accent-strong);
  }
  .ui-table-view[dir=rtl] .ui-table-column-drop-before {
    box-shadow: inset -3px 0 var(--aj-accent-strong);
  }
  .ui-table-view[dir=rtl] .ui-table-column-drop-after {
    box-shadow: inset 3px 0 var(--aj-accent-strong);
  }
}
@layer patterns {
  .ui-table-cell {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-width: 0;
    padding: 0 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: inherit;
    border-right: none;
    border-bottom: 1px solid var(--aj-line);
    background-color: transparent;
    background-origin: content-box;
    transition:
      color 160ms ease,
      border-color 160ms ease,
      opacity 160ms ease;
  }
  .ui-table-cell.ui-table-cell-last {
    border-right: none;
  }
  .ui-table-cell.ui-table-cell-empty {
    opacity: 0.92;
  }
  .ui-table-cell.ui-table-cell-selected {
    color: inherit;
    background-color: var(--aj-accent-muted);
    box-shadow: inset 0 0 0 1px var(--aj-accent-ring);
  }
  .ui-table-cell.ui-table-cell-editing {
    box-shadow: inset 0 0 0 2px var(--aj-accent);
  }
  .ui-table-cell.ui-table-cell-edit-error {
    box-shadow: inset 0 0 0 2px var(--aj-danger);
  }
  .ui-table-text-field-cell__display {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ui-table-text-field-cell__editor {
    width: 100%;
    min-width: 0;
    height: calc(100% - 6px);
    box-sizing: border-box;
    padding: 0 8px;
    color: inherit;
    font: inherit;
    background: var(--aj-surface);
    border: 1px solid var(--aj-accent);
    border-radius: 3px;
    outline: none;
  }
  .ui-table-text-field-cell__editor-host {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 100%;
  }
  .ui-table-text-field-cell__editor-host:has(.ui-table-text-field-cell__error:not(:empty)) .ui-table-text-field-cell__editor {
    height: 18px;
    border-color: var(--aj-danger);
  }
  .ui-table-text-field-cell__error {
    min-width: 0;
    height: 10px;
    overflow: hidden;
    color: var(--aj-danger);
    font-size: 10px;
    line-height: 10px;
    text-overflow: ellipsis;
  }
  .ui-table-text-field-cell__error:empty {
    height: 0;
  }
  .ui-table-check-box-cell__editor {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--aj-accent);
  }
  .ui-table-choice-box-cell__display,
  .ui-table-combo-box-cell__display {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ui-table-choice-box-cell__editor,
  .ui-table-combo-box-cell__editor {
    width: 100%;
    min-width: 0;
  }
  .ui-table-choice-box-cell__editor {
    height: calc(100% - 6px);
    box-sizing: border-box;
    padding: 0 6px;
    color: inherit;
    font: inherit;
    background: var(--aj-surface);
    border: 1px solid var(--aj-accent);
    border-radius: 3px;
    outline: none;
  }
  .ui-table-progress-bar-cell {
    display: block;
    width: 100%;
  }
  .ui-table-progress-bar-cell__track {
    display: block;
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--aj-surface-muted);
  }
  .ui-table-progress-bar-cell__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--aj-accent);
    transition: width 160ms ease;
  }
  .ui-table-view-cell-selection .ui-table-row.ui-table-row-selected {
    background-color: transparent;
    box-shadow: none;
  }
  .ui-table-cell.ui-table-cell-loading-placeholder {
    background-image:
      linear-gradient(
        90deg,
        transparent 0%,
        var(--aj-surface-muted) 18%,
        var(--aj-accent-shimmer) 50%,
        var(--aj-surface-muted) 82%,
        transparent 100%);
    background-position: 16px center;
    background-repeat: no-repeat;
    background-size: 56% 10px;
    animation: ui-table-cell-loading 1.6s ease-in-out infinite;
  }
  @keyframes ui-table-cell-loading {
    0% {
      background-position: 16px center;
      opacity: 0.72;
    }
    50% {
      background-position: 24px center;
      opacity: 1;
    }
    100% {
      background-position: 16px center;
      opacity: 0.72;
    }
  }
}
@layer patterns {
  .ui-virtual-list {
    height: 100%;
    width: 100%;
    min-width: 0;
    min-height: 0;
  }
  .ui-virtual-list-viewport {
    scrollbar-width: thin;
  }
  .ui-virtual-list-content {
    box-sizing: border-box;
  }
  .ui-virtual-list-header-slot {
    box-sizing: border-box;
    width: 100%;
  }
  .ui-virtual-list-items-surface {
    position: relative;
    width: 100%;
  }
  .ui-virtual-list-cell {
    box-sizing: border-box;
  }
  .ui-virtual-list-cell-loading {
    color: var(--aj-ink-muted, currentColor);
  }
  .ui-virtual-list-footer {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 8px 12px;
    box-sizing: border-box;
    border-top: 1px solid var(--aj-line);
  }
  .ui-virtual-list-footer .ui-virtualized-page-button {
    appearance: none;
    border: 1px solid var(--aj-line);
    border-radius: 6px;
    padding: 6px 10px;
    color: var(--aj-ink);
    background: var(--aj-surface);
    cursor: pointer;
  }
  .ui-virtual-list-footer .ui-virtualized-page-button:disabled {
    opacity: 0.45;
    cursor: default;
  }
  .ui-virtual-list-footer .ui-virtualized-page-status {
    min-width: 7rem;
    color: var(--aj-ink-soft);
    text-align: center;
    font-size: 13px;
  }
}
@layer patterns {
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px var(--aj-canvas) inset !important;
    -webkit-text-fill-color: var(--aj-ink) !important;
    transition: background-color 5000s ease-in-out 0s;
  }
  input {
    font-size: 15px;
    border: 0;
    box-shadow: none !important;
    padding: 0;
    margin: 0;
    background-color: inherit;
    width: 100%;
  }
  input.focus {
    color: var(--aj-accent);
  }
  input.focus::placeholder {
    color: var(--aj-accent);
  }
  input.dirty {
    color: var(--aj-warning);
  }
  input.dirty::placeholder {
    color: var(--aj-warning);
  }
  input.invalid {
    color: var(--aj-danger);
  }
  input.invalid::placeholder {
    color: var(--aj-danger);
  }
  input::placeholder {
    color: var(--aj-ink);
    opacity: 0.64;
  }
  input[readonly]::placeholder {
    opacity: 0.5;
  }
  input[type=date][readonly] {
    opacity: 0.5;
  }
}
@layer patterns {
  .ui-combo-box {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    min-height: 28px;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    color: var(--aj-ink);
    outline: none;
  }
  .ui-combo-box__value {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
  }
  .ui-combo-box__value-text {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .ui-combo-box__value-text.is-placeholder {
    color: var(--aj-ink-muted);
  }
  .ui-combo-box__indicator {
    flex: 0 0 auto;
    color: var(--aj-ink-muted);
    font-size: 20px;
    line-height: 1;
    transition: transform 160ms ease, color 160ms ease;
  }
  .ui-combo-box-open .ui-combo-box__indicator,
  .ui-combo-box:focus-visible .ui-combo-box__indicator {
    color: var(--aj-accent);
  }
  .ui-combo-box-open .ui-combo-box__indicator {
    transform: rotate(180deg);
  }
  .ui-combo-box-open .ui-combo-box__value-text:not(.is-placeholder),
  .ui-combo-box:focus-visible .ui-combo-box__value-text:not(.is-placeholder) {
    color: var(--aj-accent);
  }
  .ui-combo-box__dropdown {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--aj-floating-border);
    border-radius: var(--aj-floating-radius);
    background: var(--aj-floating-bg);
    backdrop-filter: blur(var(--aj-floating-blur)) saturate(180%);
    -webkit-backdrop-filter: blur(var(--aj-floating-blur)) saturate(180%);
    box-shadow: var(--aj-floating-shadow);
  }
  .ui-combo-box__table {
    border: none;
    background: transparent;
    box-shadow: none;
    width: 100%;
    box-sizing: border-box;
  }
  .ui-combo-box__footer {
    width: 100%;
    min-width: 0;
    flex: 0 0 auto;
    box-sizing: border-box;
  }
  .ui-combo-box__table .ui-table-body-wrapper,
  .ui-combo-box__table .ui-table-viewport,
  .ui-combo-box__table .ui-table-content {
    background: transparent;
  }
  .ui-combo-box__table .ui-table-cell {
    padding: 0 12px;
  }
  .ui-combo-box__item {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
  }
  .ui-combo-box__item-text {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .ui-combo-box__footer-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-top: 1px solid var(--aj-floating-border);
    color: var(--aj-accent);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
  }
  .ui-combo-box__footer-link:hover {
    background: var(--aj-accent-muted);
  }
  .ui-combo-box__footer-link::after {
    content: "north_east";
    font-family: "Material Icons", sans-serif;
    font-size: 18px;
    line-height: 1;
  }
}
@layer patterns {
  .scalajs-ui-editor__toolbar:has(.ember-toolbar) {
    display: block;
    padding: 0;
    border-bottom: 1px solid var(--aj-line, #d7dce3);
    background: var(--aj-surface, #f8fafc);
  }
  .scalajs-ui-editor__toolbar:has(.ember-toolbar--ribbon) {
    flex: 0 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .scalajs-ui-editor .ember-toolbar {
    display: flex;
    position: relative;
    min-width: max-content;
    gap: 10px;
    padding: 11px 12px 7px;
  }
  .scalajs-ui-editor .ember-ribbon-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-right: 10px;
    border-right: 1px solid var(--aj-line, #d7dce3);
  }
  .scalajs-ui-editor .ember-ribbon-group:last-of-type {
    border-right: 0;
    padding-right: 0;
  }
  .scalajs-ui-editor .ember-ribbon-group__controls {
    display: grid;
    grid-template-rows: repeat(2, 30px);
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: stretch;
    gap: 3px;
  }
  .scalajs-ui-editor .ember-toolbar button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 30px;
    margin: 0;
    padding: 3px 8px;
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent;
    color: var(--aj-ink, #172536);
    cursor: pointer;
    font: 500 12px/1.2 system-ui, sans-serif;
    white-space: nowrap;
  }
  .scalajs-ui-editor .ember-toolbar button:not(.ember-ribbon-group__caption):hover:not(:disabled) {
    background: var(--aj-accent-muted, #e6effc);
    border-color: var(--aj-line, #c5d3e3);
  }
  .scalajs-ui-editor .ember-toolbar button[aria-pressed=true],
  .scalajs-ui-editor .ember-toolbar button[aria-pressed=mixed] {
    color: var(--aj-accent-strong, #174c94);
    background: var(--aj-accent-muted, #e6effc);
    border-color: var(--aj-accent, #3977c5);
  }
  .scalajs-ui-editor .ember-toolbar button:focus-visible {
    outline: 2px solid var(--aj-accent, #3977c5);
    outline-offset: 1px;
  }
  .scalajs-ui-editor .ember-toolbar button:disabled {
    opacity: .38;
    cursor: default;
  }
  .scalajs-ui-editor .ember-toolbar button.material-icons {
    font-size: 19px;
    line-height: 1;
  }
  .scalajs-ui-editor .ember-ribbon-group__caption {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 3px;
    color: var(--aj-ink-muted, #526071);
    text-align: center;
    font: 500 10px/1.4 system-ui, sans-serif;
    cursor: default;
  }
  .scalajs-ui-editor .ember-ribbon-group__chevron {
    display: none;
    font-size: 14px;
  }
  .scalajs-ui-editor .ember-ribbon-group__controls[hidden] {
    display: none;
  }
  .scalajs-ui-editor [data-command=bold] {
    font-weight: 800 !important;
  }
  .scalajs-ui-editor [data-command=italic] {
    font-style: italic !important;
  }
  .scalajs-ui-editor [data-command=inline-code] {
    font-family: monospace !important;
  }
  .scalajs-ui-editor .ember-toolbar-status:empty {
    display: none;
  }
  .scalajs-ui-editor .ember-toolbar-status:not(:empty) {
    flex-basis: 100%;
    padding: 6px 8px;
    color: var(--aj-ink-muted, #526071);
    font-size: 12px;
  }
  .scalajs-ui-editor__compact .ember-toolbar {
    gap: 2px;
  }
  .scalajs-ui-editor__surface {
    line-height: 1.65;
    overflow-wrap: anywhere;
  }
  .scalajs-ui-editor__surface p {
    margin: 0 0 .8em;
  }
  .scalajs-ui-editor__surface :is(h1, h2, h3, h4, h5, h6) {
    margin: 1em 0 .5em;
    line-height: 1.25;
  }
  .scalajs-ui-editor__surface h1 {
    font-size: 2em;
  }
  .scalajs-ui-editor__surface h2 {
    font-size: 1.5em;
  }
  .scalajs-ui-editor__surface h3 {
    font-size: 1.25em;
  }
  .scalajs-ui-editor__surface blockquote {
    margin: 1em 0;
    padding-left: 1em;
    border-left: 3px solid var(--aj-accent, #3977c5);
  }
  .scalajs-ui-editor__surface :is(ul, ol) {
    padding-left: 1.8em;
  }
  .scalajs-ui-editor__surface ul {
    list-style: disc;
  }
  .scalajs-ui-editor__surface ol {
    list-style: decimal;
  }
  .scalajs-ui-editor__surface strong {
    font-weight: 700;
  }
  .scalajs-ui-editor__surface em {
    font-style: italic;
  }
  .scalajs-ui-editor__surface pre {
    overflow: auto;
    overflow-wrap: normal;
    white-space: pre !important;
    padding: 1em;
    background: var(--aj-surface, #f1f4f8);
    border-radius: 6px;
  }
  .scalajs-ui-editor__surface code {
    font-family: "Cascadia Code", monospace;
  }
  .scalajs-ui-editor__surface a {
    color: var(--aj-accent-strong, #174c94);
    text-decoration: underline;
  }
  .scalajs-ui-editor__surface img {
    max-width: 100%;
    height: auto;
  }
  .scalajs-ui-editor__surface table {
    border-collapse: collapse;
    margin: 0 0 .8em;
    width: 100%;
  }
  .scalajs-ui-editor__surface :is(th, td) {
    border: 1px solid var(--aj-line, #d7dce3);
    padding: 6px 10px;
    text-align: left;
    vertical-align: top;
  }
  .scalajs-ui-editor__surface th {
    background: var(--aj-surface, #f8fafc);
    font-weight: 600;
  }
  .scalajs-ui-editor__surface {
    --ember-table-selection: var(--aj-accent-muted, #e6effc);
  }
  ::highlight(ember-tok-keyword),
  .ember-tok-keyword,
  ::highlight(ember-tok-heading),
  .ember-tok-heading {
    color: var(--aj-code-keyword, #3977c5);
  }
  ::highlight(ember-tok-type),
  .ember-tok-type,
  ::highlight(ember-tok-tag),
  .ember-tok-tag,
  ::highlight(ember-tok-property),
  .ember-tok-property,
  ::highlight(ember-tok-link),
  .ember-tok-link {
    color: var(--aj-code-type, #2d6b8a);
  }
  ::highlight(ember-tok-string),
  .ember-tok-string,
  ::highlight(ember-tok-code),
  .ember-tok-code {
    color: var(--aj-code-string, #4a7524);
  }
  ::highlight(ember-tok-number),
  .ember-tok-number,
  ::highlight(ember-tok-attribute),
  .ember-tok-attribute {
    color: var(--aj-code-number, #95570a);
  }
  ::highlight(ember-tok-constant),
  .ember-tok-constant {
    color: var(--aj-code-constant, #95570a);
  }
  ::highlight(ember-tok-comment),
  .ember-tok-comment {
    color: var(--aj-code-comment, #858b82);
  }
  ::highlight(ember-tok-function),
  .ember-tok-function,
  ::highlight(ember-tok-emphasis),
  .ember-tok-emphasis,
  ::highlight(ember-tok-strong),
  .ember-tok-strong {
    color: var(--aj-code-function, #684b9c);
  }
  ::highlight(ember-tok-variable),
  .ember-tok-variable,
  ::highlight(ember-tok-meta),
  .ember-tok-meta {
    color: var(--aj-code-variable, #172536);
  }
  ::highlight(ember-tok-operator),
  .ember-tok-operator,
  ::highlight(ember-tok-punctuation),
  .ember-tok-punctuation {
    color: var(--aj-code-operator, #526071);
  }
  ::highlight(ember-tok-escape),
  .ember-tok-escape {
    color: var(--aj-code-accent, #b0402a);
  }
  .ember-tok-link {
    text-decoration: underline;
  }
  .scalajs-ui-editor-dialog {
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    gap: 12px;
    padding: 20px;
  }
  .scalajs-ui-editor-dialog label {
    display: grid;
    gap: 6px;
    width: 100%;
  }
  .scalajs-ui-editor-dialog input {
    box-sizing: border-box;
    width: 100%;
    padding: 9px 11px;
    border: 1px solid var(--aj-line, #c5d3e3);
    border-radius: 5px;
    color: inherit;
    background: var(--aj-surface, #fff);
  }
  .scalajs-ui-editor-dialog [role=alert] {
    width: 100%;
    margin: 0;
  }
  .scalajs-ui-editor-dialog button,
  .scalajs-ui-editor__markdown-actions button {
    min-height: 34px;
    padding: 7px 14px;
    border: 1px solid var(--aj-line, #c5d3e3);
    border-radius: 5px;
    background: var(--aj-surface, #f8fafc);
    color: var(--aj-ink, #172536);
    cursor: pointer;
    font: inherit;
  }
  .scalajs-ui-editor-dialog button[type=submit] {
    border-color: var(--aj-accent, #3977c5);
    background: var(--aj-accent-muted, #e6effc);
    color: var(--aj-accent-strong, #174c94);
    font-weight: 600;
  }
  .scalajs-ui-editor__markdown-actions {
    gap: 8px;
    align-items: center;
  }
  .image-upload-window .edit-window__body > p {
    margin: 0;
  }
  .image-upload-window__field {
    display: grid;
    gap: 8px;
    min-width: 0;
  }
  .image-upload-window__field input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--aj-line);
    border-radius: 8px;
    background: var(--aj-surface-raised, var(--aj-surface));
    color: var(--aj-ink);
    font: inherit;
  }
  .image-upload-window__field input:focus {
    outline: 2px solid var(--aj-accent);
    outline-offset: 2px;
  }
  .image-upload-window__filename {
    overflow-wrap: anywhere;
    color: var(--aj-ink-muted);
    font-size: .875rem;
  }
  .image-upload-window__filename:empty,
  .image-upload-window [role=status]:empty {
    display: none;
  }
  .image-upload-window .edit-window__actions button {
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid var(--aj-line);
    border-radius: 8px;
    background: var(--aj-surface-raised, var(--aj-surface));
    color: var(--aj-ink);
    font: inherit;
    cursor: pointer;
  }
  .image-upload-window .edit-window__actions button[type=submit] {
    border-color: var(--aj-accent);
    background: var(--aj-accent-muted);
    color: var(--aj-accent-strong);
  }
  .image-upload-window button:disabled {
    opacity: .6;
    cursor: wait;
  }
  @media (max-width: 640px) {
    .scalajs-ui-editor__toolbar:has(.ember-toolbar--ribbon) {
      overflow: visible;
    }
    .scalajs-ui-editor .ember-toolbar--ribbon {
      flex-direction: column;
      min-width: 0;
      gap: 0;
      padding: 4px 8px;
    }
    .scalajs-ui-editor .ember-toolbar--ribbon .ember-ribbon-group {
      border-right: 0;
      border-bottom: 1px solid var(--aj-line, #d7dce3);
      padding: 4px 0;
    }
    .scalajs-ui-editor .ember-toolbar--ribbon .ember-ribbon-group:last-of-type {
      border-bottom: 0;
    }
    .scalajs-ui-editor .ember-toolbar--ribbon .ember-ribbon-group__caption {
      justify-content: space-between;
      padding: 7px 4px;
      font-size: 12px;
      cursor: pointer;
    }
    .scalajs-ui-editor .ember-toolbar--ribbon .ember-ribbon-group__chevron {
      display: inline-block;
      transition: transform .15s ease;
    }
    .scalajs-ui-editor .ember-toolbar--ribbon .ember-ribbon-group__caption[aria-expanded=true] .ember-ribbon-group__chevron {
      transform: rotate(180deg);
    }
    .scalajs-ui-editor .ember-toolbar--ribbon .ember-ribbon-group__controls {
      grid-template-rows: repeat(auto-fill, 34px);
      grid-auto-flow: row;
      grid-template-columns: repeat(auto-fill, minmax(44px, 1fr));
      padding-top: 4px;
    }
  }
  .scalajs-ui-editor {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
  }
  .scalajs-ui-editor-host {
    min-height: 220px;
    display: block;
    border: 1px solid var(--aj-line);
    border-radius: var(--aj-radius-panel, 16px);
    overflow: hidden;
    background: var(--aj-surface-overlay, var(--aj-surface));
  }
  .scalajs-ui-editor__fallback,
  .scalajs-ui-editor__readonly {
    min-height: 220px;
    color: var(--aj-ink);
    background: var(--aj-surface-overlay, var(--aj-surface));
  }
  .scalajs-ui-editor__fallback {
    display: block;
    color: var(--aj-ink-muted);
  }
  .scalajs-ui-editor__readonly {
    display: grid;
    gap: 12px;
    padding: 18px;
  }
  .scalajs-ui-editor__fallback,
  .scalajs-ui-editor__readonly {
    min-height: inherit;
  }
  .scalajs-ui-editor__fallback {
    height: 100%;
    min-height: 0;
  }
  .scalajs-ui-editor__markdown-actions {
    display: flex;
    justify-content: flex-end;
    padding: 10px 18px 0;
  }
  .scalajs-ui-editor__edit-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    border: 1px solid var(--aj-line);
    border-radius: 999px;
    padding: 0 14px;
    color: var(--aj-ink);
    background: var(--aj-surface-overlay);
    text-decoration: none;
  }
  .scalajs-ui-editor__edit-link:hover {
    border-color: var(--aj-accent);
    background: var(--aj-accent-muted);
  }
  .scalajs-ui-editor__markdown-textarea {
    display: block;
    width: 100%;
    min-height: 0;
    height: 100%;
    box-sizing: border-box;
    resize: vertical;
    border: 0;
    padding: 18px;
    color: var(--aj-ink);
    background: var(--aj-surface-overlay, var(--aj-surface));
    outline: none;
    font:
      0.95rem/1.6 "Cascadia Code",
      "JetBrains Mono",
      monospace;
  }
  .scalajs-ui-editor__markdown-textarea:focus {
    box-shadow: inset var(--aj-shadow-focus);
  }
  .scalajs-ui-editor,
  .scalajs-ui-editor__shell {
    min-height: inherit;
    height: 100%;
  }
  .scalajs-ui-editor__shell {
    display: flex;
    flex-direction: column;
  }
  .scalajs-ui-editor__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    padding: 10px;
    border-bottom: 1px solid var(--aj-line-soft);
    background: transparent;
  }
  .scalajs-ui-editor__toolbar-group {
    display: grid;
    gap: 5px;
    align-content: start;
  }
  .scalajs-ui-editor__toolbar-group-label {
    padding-left: 4px;
    color: var(--aj-ink-faint);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1;
    text-transform: uppercase;
  }
  .scalajs-ui-editor__toolbar-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .scalajs-ui-editor__toolbar-button {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--aj-line);
    border-radius: 999px;
    padding: 0 12px;
    color: var(--aj-ink);
    background: var(--aj-surface-overlay);
    cursor: pointer;
    font: inherit;
  }
  .scalajs-ui-editor__toolbar-button:hover {
    border-color: var(--aj-accent);
    background: var(--aj-accent-muted);
  }
  .scalajs-ui-editor__toolbar-button.is-active,
  .scalajs-ui-editor__toolbar-button.active {
    border-color: var(--aj-accent);
    color: var(--aj-accent-strong);
    background: color-mix(in srgb, var(--aj-accent-muted) 86%, transparent);
  }
  .scalajs-ui-editor__toolbar-button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
  }
  .scalajs-ui-editor__toolbar-icon {
    font-size: 18px;
  }
  .scalajs-ui-editor__surface-wrap {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    overflow: auto;
    min-width: 0;
  }
  .scalajs-ui-editor__surface {
    min-height: 0;
    height: 100%;
    box-sizing: border-box;
    overflow: auto;
    padding: 18px;
    color: var(--aj-ink);
    outline: none;
  }
  .scalajs-ui-editor__surface:focus {
    box-shadow: inset var(--aj-shadow-focus);
  }
  .scalajs-ui-editor__placeholder {
    position: absolute;
    top: 18px;
    left: 18px;
    right: 18px;
    pointer-events: none;
    color: var(--aj-ink-muted);
  }
  .scalajs-ui-editor-readonly .editor-paragraph {
    margin: 0 0 0.9em;
    line-height: 1.65;
  }
  .scalajs-ui-editor-readonly .editor-heading-h1,
  .scalajs-ui-editor-readonly .editor-heading-h2,
  .scalajs-ui-editor-readonly .editor-heading-h3,
  .scalajs-ui-editor-readonly .editor-heading-h4,
  .scalajs-ui-editor-readonly .editor-heading-h5,
  .scalajs-ui-editor-readonly .editor-heading-h6 {
    margin: 1.2em 0 0.55em;
    font-weight: 850;
    letter-spacing: -0.04em;
    line-height: 1.2;
  }
  .scalajs-ui-editor-readonly .editor-quote {
    margin: 0.9em 0;
    border-left: 3px solid var(--aj-accent);
    padding-left: 14px;
    color: var(--aj-ink-soft);
  }
  .scalajs-ui-editor-readonly__placeholder {
    margin: 0;
    color: var(--aj-ink-muted);
  }
  .scalajs-ui-editor-code {
    margin: 0;
    border: 1px solid var(--aj-line-soft);
    border-radius: var(--aj-radius-control, 12px);
    padding: 14px;
    overflow: auto;
    color: var(--aj-ink);
    background: color-mix(in srgb, var(--aj-surface-muted) 76%, transparent);
    font-family:
      "Cascadia Code",
      "JetBrains Mono",
      "Fira Code",
      monospace;
    font-size: 0.9rem;
    line-height: 1.55;
  }
  .scalajs-ui-editor-code__content {
    white-space: pre;
  }
  .scalajs-ui-editor .editor-text-bold {
    font-weight: 700;
  }
  .scalajs-ui-editor .editor-text-italic {
    font-style: italic;
  }
  .scalajs-ui-editor .editor-text-underline {
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.12em;
  }
  .scalajs-ui-editor .editor-text-strikethrough {
    text-decoration: line-through;
  }
  .scalajs-ui-editor .editor-text-code,
  .scalajs-ui-editor :not(pre) > code:not(.scalajs-ui-editor-code__content) {
    border: 1px solid var(--aj-line-soft);
    border-radius: 5px;
    padding: 0.1em 0.3em;
    color: var(--aj-accent-strong);
    background: color-mix(in srgb, var(--aj-surface-muted) 82%, transparent);
    font-family:
      "Cascadia Code",
      "JetBrains Mono",
      "Fira Code",
      monospace;
    font-size: 0.9em;
  }
  .scalajs-ui-editor .editor-text-highlight {
    border-radius: 2px;
    padding: 0 0.08em;
    background: var(--aj-accent-muted);
  }
  .scalajs-ui-editor mark {
    border-radius: 2px;
    padding: 0 0.08em;
    background: var(--aj-accent-muted);
  }
  .scalajs-ui-editor .editor-quote,
  .scalajs-ui-editor-readonly .editor-quote {
    margin: 0.9em 0;
    border-left: 3px solid var(--aj-accent);
    padding-left: 14px;
    color: var(--aj-ink-soft);
  }
  .scalajs-ui-editor-readonly .editor-paragraph:last-child,
  .scalajs-ui-editor-readonly .editor-heading-h1:first-child,
  .scalajs-ui-editor-readonly .editor-heading-h2:first-child,
  .scalajs-ui-editor-readonly .editor-heading-h3:first-child,
  .scalajs-ui-editor-readonly .editor-heading-h4:first-child,
  .scalajs-ui-editor-readonly .editor-heading-h5:first-child,
  .scalajs-ui-editor-readonly .editor-heading-h6:first-child {
    margin-top: 0;
  }
  .scalajs-ui-editor-readonly .editor-paragraph:last-child {
    margin-bottom: 0;
  }
  .scalajs-ui-editor-readonly .editor-heading-h1 {
    font-size: 2rem;
  }
  .scalajs-ui-editor-readonly .editor-heading-h2 {
    font-size: 1.6rem;
  }
  .scalajs-ui-editor-readonly .editor-heading-h3 {
    font-size: 1.3rem;
  }
  .scalajs-ui-editor-readonly .editor-heading-h4 {
    font-size: 1.15rem;
  }
  .scalajs-ui-editor-readonly .editor-heading-h5 {
    font-size: 1.05rem;
  }
  .scalajs-ui-editor-readonly .editor-heading-h6 {
    font-size: 0.95rem;
  }
  .scalajs-ui-editor-readonly .editor-list-ul,
  .scalajs-ui-editor-readonly .editor-list-ol {
    margin: 0.9em 0;
    padding-left: 1.6em;
  }
  .scalajs-ui-editor-readonly .editor-list-ul {
    list-style-type: disc;
  }
  .scalajs-ui-editor-readonly .editor-list-ol {
    list-style-type: decimal;
  }
  .scalajs-ui-editor-readonly .editor-listitem {
    margin: 0.3em 0;
    line-height: 1.6;
  }
  .scalajs-ui-editor .editor-horizontal-rule,
  .scalajs-ui-editor-readonly .editor-horizontal-rule {
    margin: 1.25em 0;
    border: 0;
    border-top: 1px solid var(--aj-line);
  }
  .scalajs-ui-editor .editor-editor-input a,
  .scalajs-ui-editor .editor-read-only a,
  .scalajs-ui-editor-readonly a {
    color: var(--aj-accent-strong);
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.12em;
  }
  .scalajs-ui-editor .editor-editor-input img,
  .scalajs-ui-editor .editor-read-only img,
  .scalajs-ui-editor-readonly img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .scalajs-ui-editor__surface[aria-readonly=true] .image-resizer {
    display: none;
  }
  .hljs-keyword {
    color: var(--aj-accent-strong);
    font-weight: 800;
  }
  .hljs-string {
    color: var(--aj-warning);
  }
  .hljs-number {
    color: var(--aj-info);
  }
  .hljs-comment {
    color: var(--aj-ink-muted);
    font-style: italic;
  }
  .hljs-tag,
  .hljs-name,
  .hljs-attr,
  .hljs-attribute {
    color: var(--aj-accent-strong);
  }
}
@layer patterns {
  .image-cropper-field {
    width: 100%;
  }
  .image-cropper {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .image-cropper .toolbar {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
  .image-cropper .canvas-wrap {
    display: flex;
    justify-content: flex-start;
  }
  .image-cropper canvas.canvas {
    border: 1px solid var(--aj-surface-muted);
    background: var(--aj-canvas);
    border-radius: 6px;
    max-width: 100%;
    height: auto;
    cursor: crosshair;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
  }
  .image-cropper .preview {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 0;
    border: 1px solid var(--aj-surface-muted);
    border-radius: 6px;
    object-fit: cover;
    background: var(--aj-canvas);
  }
  .image-cropper .image-cropper__preview {
    max-width: 128px;
    flex: 0 0 auto;
    align-self: center;
  }
  .image-cropper .image-cropper__preview .preview {
    height: auto !important;
    max-height: 128px;
    object-fit: contain !important;
  }
  .image-cropper-dialog {
    min-width: 500px;
    min-height: 400px;
  }
}
@layer patterns {
  .ui-input-container {
    padding: 10px 0 6px;
  }
  .ui-input-container__label {
    height: 12px;
    margin-bottom: 6px;
    padding-inline-start: 12px;
  }
  .ui-input-container__placeholder {
    display: inline;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.72;
  }
  .ui-input-container.empty:not(:has(input:is([type=date], [type=time], [type=datetime-local]))) .ui-input-container__placeholder {
    display: none;
  }
  .ui-input-container__label.focus {
    color: var(--aj-accent) !important;
  }
  .ui-input-container__label.dirty {
    color: var(--aj-warning) !important;
  }
  .ui-input-container__label.invalid {
    color: var(--aj-danger) !important;
  }
  .ui-input-container__control input {
    border: none;
    outline: none;
    background: transparent;
    padding: 4px 12px;
    width: 100%;
    font-size: 14px;
  }
  .ui-input-container__control input:where(:not([type=checkbox], [type=radio], [type=range], [type=file], [type=color])) {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
  }
  .ui-input-container__divider {
    border: 0;
    height: 2px;
    margin: 0;
    padding: 0;
    background-color: var(--aj-surface-hover);
  }
  .ui-input-container__divider.focus {
    background-color: var(--aj-accent);
  }
  .ui-input-container__divider.dirty {
    background-color: var(--aj-warning);
  }
  .ui-input-container__divider.invalid {
    background-color: var(--aj-danger);
  }
  .ui-input-container__errors {
    margin-top: 6px;
    color: var(--aj-danger);
    font-size: 10px;
    height: 12px;
  }
}
@layer patterns {
  div.ui-drawer {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
  }
  div.ui-drawer > .ui-drawer__panel-shell {
    width: var(--ui-drawer-panel-width, 0px);
    height: 100%;
    position: relative;
    align-self: stretch;
    flex: 0 0 auto;
    min-height: 0;
    overflow: hidden;
    transition: width 180ms ease;
    z-index: 2;
  }
  div.ui-drawer.ui-drawer--end > .ui-drawer__panel-shell {
    order: 2;
  }
  div.ui-drawer > .ui-drawer__panel-shell > .ui-drawer__panel {
    width: var(--ui-drawer-width, 280px);
    height: 100%;
    box-sizing: border-box;
    min-height: 0;
    overflow-y: auto;
    color: var(--aj-ink);
    background: var(--aj-overlay-bg, var(--aj-surface));
    backdrop-filter: blur(var(--aj-overlay-blur, 16px)) saturate(180%);
    -webkit-backdrop-filter: blur(var(--aj-overlay-blur, 16px)) saturate(180%);
    border-right: 1px solid var(--aj-overlay-border, var(--aj-line));
    box-shadow: none;
    transform: translate3d(-100%, 0, 0);
    transition: transform 180ms ease, box-shadow 180ms ease;
  }
  div.ui-drawer.ui-drawer--end > .ui-drawer__panel-shell > .ui-drawer__panel {
    border-right: none;
    border-left: 1px solid var(--aj-overlay-border, var(--aj-line));
    transform: translate3d(100%, 0, 0);
  }
  div.ui-drawer.ui-drawer--open > .ui-drawer__panel-shell > .ui-drawer__panel {
    transform: translate3d(0, 0, 0);
    box-shadow: 0 18px 40px var(--aj-shadow-medium, rgba(0, 0, 0, 0.18));
  }
  div.ui-drawer .ui-drawer__navigation {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 0;
  }
  div.ui-drawer > .ui-drawer__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    min-width: 0;
    min-height: 0;
    z-index: 1;
  }
  div.ui-drawer.ui-drawer--end > .ui-drawer__content {
    order: 1;
  }
  div.ui-drawer > .ui-drawer__scrim {
    display: none;
  }
  @media (max-width: 767px) {
    div.ui-drawer {
      display: block;
    }
    div.ui-drawer > .ui-drawer__scrim {
      position: absolute;
      inset: 0;
      display: block;
      opacity: 0;
      pointer-events: none;
      background: var(--aj-surface-backdrop, rgba(0, 0, 0, 0.36));
      transition: opacity 180ms ease;
      z-index: 10;
    }
    div.ui-drawer > .ui-drawer__panel-shell {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      max-width: 100%;
      overflow: visible;
      pointer-events: none;
      z-index: 20;
    }
    div.ui-drawer.ui-drawer--end > .ui-drawer__panel-shell {
      left: auto;
      right: 0;
    }
    div.ui-drawer.ui-drawer--open > .ui-drawer__panel-shell {
      pointer-events: auto;
    }
    div.ui-drawer.ui-drawer--open > .ui-drawer__scrim {
      opacity: 1;
      pointer-events: auto;
    }
  }
}
@layer patterns {
  div.hbox {
    display: flex;
    flex-direction: row;
  }
}
@layer patterns {
  hr {
    border: 0;
    border-top: 1px solid var(--aj-line);
    margin: 0;
    color: var(--aj-line);
    background-color: var(--aj-line);
  }
}
@layer patterns {
  div.vbox {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@layer patterns {
  .ui-window.is-hidden {
    opacity: 0;
    transform: scale(0.96) translateY(14px);
    pointer-events: none;
  }
  .scalajs-ui-viewport:has(> .ui-window:not(.is-hidden)) > .scalajs-ui-viewport__content {
    isolation: isolate;
  }
  .ui-window {
    display: flex;
    flex-direction: column;
    position: absolute;
    overflow: visible;
    max-height: 1024px;
    min-width: min(360px, calc(100% - 16px));
    min-height: 360px;
    max-width: min(1600px, calc(100% - 16px));
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    opacity: 1;
    transform: none;
    pointer-events: all;
  }
  .ui-window .ui-window__surface {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    background: var(--aj-overlay-bg);
    border: 1px solid var(--aj-overlay-border);
    box-shadow: 0 16px 44px var(--aj-shadow-medium);
    border-radius: var(--aj-overlay-radius);
  }
  .ui-window .ui-window__surface::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    backdrop-filter: blur(var(--aj-overlay-blur)) saturate(180%);
    -webkit-backdrop-filter: blur(var(--aj-overlay-blur)) saturate(180%);
    pointer-events: none;
    z-index: 0;
  }
  .ui-window .ui-window__surface > * {
    position: relative;
    z-index: 1;
  }
  .ui-window .ui-window__container {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
  }
  .ui-window .ui-window__header {
    touch-action: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--aj-chrome-bg);
    cursor: move;
    flex: 0 0 38px;
    height: 38px;
    min-height: 38px;
    max-height: 38px;
    line-height: 38px;
    vertical-align: center;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom: 1px solid var(--aj-chrome-border);
  }
  .ui-window .ui-window__header .ui-window__title {
    padding-left: 12px;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
  }
  .ui-window.ui-window--resizable .ui-window__handle--nw {
    position: absolute;
    cursor: nw-resize;
    left: -12px;
    top: -12px;
    width: 12px;
    height: 12px;
  }
  .ui-window.ui-window--resizable .ui-window__handle--ne {
    position: absolute;
    right: -12px;
    top: -12px;
    width: 12px;
    height: 12px;
    cursor: ne-resize;
  }
  .ui-window.ui-window--resizable .ui-window__handle--se {
    position: absolute;
    right: -12px;
    bottom: -12px;
    width: 12px;
    height: 12px;
    cursor: se-resize;
  }
  .ui-window.ui-window--resizable .ui-window__handle--sw {
    position: absolute;
    left: -12px;
    bottom: -12px;
    width: 12px;
    height: 12px;
    cursor: sw-resize;
  }
  .ui-window.ui-window--resizable .ui-window__handle--n {
    position: absolute;
    left: 12px;
    top: -12px;
    width: calc(100% - 24px);
    height: 12px;
    cursor: n-resize;
  }
  .ui-window.ui-window--resizable .ui-window__handle--s {
    position: absolute;
    left: 12px;
    bottom: -12px;
    width: calc(100% - 24px);
    height: 12px;
    cursor: s-resize;
  }
  .ui-window.ui-window--resizable .ui-window__handle--w {
    position: absolute;
    left: -12px;
    top: 12px;
    width: 12px;
    height: calc(100% - 24px);
    cursor: w-resize;
  }
  .ui-window.ui-window--resizable .ui-window__handle--e {
    position: absolute;
    right: -12px;
    top: 12px;
    width: 12px;
    height: calc(100% - 24px);
    cursor: e-resize;
  }
  .ui-window--floating {
    min-width: 0;
    min-height: 0;
    max-height: min(1024px, calc(100dvh - 16px));
  }
  .ui-window--auto-height {
    min-height: 0;
    max-height: min(1024px, calc(100dvh - 16px));
  }
  .ui-window--auto-height .ui-window__surface,
  .ui-window--auto-height .ui-window__container {
    flex: 0 1 auto;
  }
  html[data-color-scheme=light] .ui-window .ui-window__surface {
    border-color: color-mix(in srgb, var(--aj-overlay-border) 112%, transparent);
    box-shadow: 0 16px 34px color-mix(in srgb, var(--aj-shadow-medium) 76%, transparent), inset 0 1px 0 color-mix(in srgb, white 36%, transparent);
  }
  html[data-color-scheme=light] .ui-window .ui-window__header {
    background-color: color-mix(in srgb, var(--aj-surface-scrim) 118%, transparent);
    border-bottom-color: color-mix(in srgb, var(--aj-chrome-border) 108%, transparent);
  }
  html[data-color-scheme=light] .ui-window .ui-window__title {
    color: color-mix(in srgb, var(--aj-ink-soft) 88%, black 12%);
  }
  @media (max-width: 900px) {
    .ui-window:not(.ui-window--floating) {
      position: fixed !important;
      top: 8px !important;
      left: 8px !important;
      width: calc(100vw - 16px) !important;
      height: calc(100dvh - 16px) !important;
      min-width: 0 !important;
      min-height: 0 !important;
      max-width: calc(100vw - 16px) !important;
      max-height: calc(100dvh - 16px) !important;
    }
    .ui-window .ui-window__surface {
      border-radius: calc(var(--aj-overlay-radius) - 4px);
    }
    .ui-window .ui-window__header {
      cursor: default;
    }
    .ui-window.ui-window--resizable .ui-window__handle--nw,
    .ui-window.ui-window--resizable .ui-window__handle--ne,
    .ui-window.ui-window--resizable .ui-window__handle--se,
    .ui-window.ui-window--resizable .ui-window__handle--sw,
    .ui-window.ui-window--resizable .ui-window__handle--n,
    .ui-window.ui-window--resizable .ui-window__handle--s,
    .ui-window.ui-window--resizable .ui-window__handle--w,
    .ui-window.ui-window--resizable .ui-window__handle--e {
      display: none;
    }
  }
}
@layer patterns {
  .scalajs-ui-viewport {
    position: relative;
    overflow: auto;
    height: 100%;
  }
  .scalajs-ui-viewport .ui2-overlay {
    position: fixed;
    background: var(--aj-overlay-bg);
    border: 1px solid var(--aj-overlay-border);
    box-shadow: var(--aj-overlay-shadow);
    border-radius: var(--aj-overlay-radius);
    -webkit-backdrop-filter: blur(var(--aj-overlay-blur)) saturate(180%);
    backdrop-filter: blur(var(--aj-overlay-blur)) saturate(180%);
  }
  .scalajs-ui-viewport .ui2-notification-host {
    position: fixed;
    top: 64px;
    right: 12px;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    pointer-events: none;
  }
  .scalajs-ui-viewport .ui2-notification {
    pointer-events: auto;
    min-width: 240px;
    max-width: 420px;
    padding: 10px 12px;
    background: var(--aj-overlay-bg);
    backdrop-filter: blur(var(--aj-overlay-blur)) saturate(180%);
    -webkit-backdrop-filter: blur(var(--aj-overlay-blur)) saturate(180%);
    border: 1px solid var(--aj-overlay-border);
    box-shadow: var(--aj-overlay-shadow);
    border-radius: var(--aj-floating-radius);
    color: var(--aj-ink);
    line-height: 1.3;
    transition: opacity 0.25s ease, transform 0.25s ease;
    opacity: 1;
    transform: translateY(0);
  }
  .scalajs-ui-viewport .ui2-notification.is-hidden {
    opacity: 0;
    transform: translateY(-6px);
  }
  .scalajs-ui-viewport .ui2-notification.kind-info {
    border-left: 4px solid var(--aj-info);
  }
  .scalajs-ui-viewport .ui2-notification.kind-success {
    border-left: 4px solid var(--aj-accent);
  }
  .scalajs-ui-viewport .ui2-notification.kind-warning {
    border-left: 4px solid var(--aj-warning);
  }
  .scalajs-ui-viewport .ui2-notification.kind-error {
    border-left: 4px solid var(--aj-danger);
  }
  .scalajs-ui-viewport-overlay {
    position: fixed;
    box-sizing: border-box;
    pointer-events: auto;
  }
  .scalajs-ui-viewport-notification-host {
    position: fixed;
    top: 64px;
    right: 12px;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    pointer-events: none;
  }
  .scalajs-ui-viewport-notification {
    pointer-events: auto;
    min-width: 240px;
    max-width: 420px;
    padding: 10px 12px;
    color: var(--aj-ink);
    background: var(--aj-overlay-bg);
    border: 1px solid var(--aj-overlay-border);
    border-radius: var(--aj-floating-radius);
    box-shadow: var(--aj-overlay-shadow);
    backdrop-filter: blur(var(--aj-overlay-blur)) saturate(180%);
    -webkit-backdrop-filter: blur(var(--aj-overlay-blur)) saturate(180%);
    line-height: 1.3;
    transition: opacity 0.25s ease, transform 0.25s ease;
    opacity: 1;
    transform: translateY(0);
  }
  .scalajs-ui-viewport-notification.is-hidden {
    opacity: 0;
    transform: translateY(-6px);
  }
  .scalajs-ui-viewport-notification--info {
    border-left: 4px solid var(--aj-info);
  }
  .scalajs-ui-viewport-notification--success {
    border-left: 4px solid var(--aj-accent);
  }
  .scalajs-ui-viewport-notification--warning {
    border-left: 4px solid var(--aj-warning);
  }
  .scalajs-ui-viewport-notification--error {
    border-left: 4px solid var(--aj-danger);
  }
}
@layer patterns {
  html {
    font-family: var(--font-interface);
    font-size: 16px;
    background: var(--color-canvas);
    color: var(--color-text-primary);
  }
  body {
    margin: 0;
    line-height: var(--leading-body);
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  ::selection {
    background: var(--color-selection);
    color: var(--color-text-primary);
  }
  :is(button, input, select, textarea) {
    font: inherit;
    color: inherit;
  }
  :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--font-heading);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-tracking);
  }
  h1 {
    font-size: var(--text-h1);
  }
  h2 {
    font-size: var(--text-h2);
  }
  h3 {
    font-size: var(--text-h3);
  }
  h4 {
    font-size: var(--text-h4);
  }
  h5 {
    font-size: var(--text-h5);
  }
  h6 {
    font-size: var(--text-h6);
  }
  :is(pre, code) {
    font-family: var(--font-code);
  }
  :is(button, select) {
    min-height: 2.75rem;
  }
  button {
    border-radius: var(--radius-control);
    transition: color var(--duration-response) var(--ease-response), background-color var(--duration-response) var(--ease-response);
  }
  button:disabled {
    color: var(--color-text-muted);
    cursor: not-allowed;
  }
  :is(input, select, textarea):not([type=checkbox]):not([type=radio]):not([type=range]) {
    min-height: 2.75rem;
  }
  .ui-input-container__label {
    height: auto;
    min-height: 1.4em;
  }
  .ui-input-container__placeholder {
    font-size: var(--text-small);
    opacity: 1;
    letter-spacing: 0;
    text-transform: none;
  }
  .ui-input-container.empty .ui-input-container__placeholder {
    display: inline;
  }
  .ui-input-container__errors {
    height: auto;
    font-size: var(--text-small);
  }
  .ui-tabs__panel {
    padding: var(--space-5);
  }
  .ui-tabs__trigger {
    min-height: 2.75rem;
    font-weight: var(--heading-weight);
  }
  .ui-tabs__trigger--active {
    color: var(--color-interactive);
  }
  .scalajs-ui-editor-readonly {
    font-family: var(--font-reading);
    line-height: var(--leading-reading);
  }
  .scalajs-ui-editor-readonly :is(p, blockquote) {
    max-width: var(--measure-reading);
  }
}
@layer patterns {
  .page-loading {
    position: absolute;
    inset-inline: 0;
    bottom: -1px;
    z-index: 2;
    height: 2px;
    color: var(--page-loading-color, var(--color-interactive));
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 140ms ease, visibility 140ms;
  }
  .page-loading.is-loading {
    opacity: 1;
    visibility: visible;
  }
  .page-loading__motif {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .page-loading__part {
    display: none;
    background: currentColor;
  }
  .page-loading__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .page-loading--line .page-loading__part:first-child {
    display: block;
    width: 32%;
    height: 100%;
    border-radius: 2px;
    background:
      linear-gradient(
        90deg,
        transparent,
        currentColor 45%,
        currentColor 70%,
        transparent);
    animation: page-loading-line var(--page-loading-duration, 1.7s) ease-in-out infinite paused;
  }
  .page-loading--segments .page-loading__motif {
    display: flex;
    gap: 5px;
  }
  .page-loading--segments .page-loading__part {
    display: block;
    flex: 1;
    height: 100%;
    opacity: .18;
    animation: page-loading-segment 1.6s ease-in-out infinite paused;
  }
  .page-loading--segments .page-loading__part:nth-child(2) {
    animation-delay: 120ms;
  }
  .page-loading--segments .page-loading__part:nth-child(3) {
    animation-delay: 240ms;
  }
  .page-loading--segments .page-loading__part:nth-child(4) {
    animation-delay: 360ms;
  }
  .page-loading--segments .page-loading__part:nth-child(5) {
    animation-delay: 480ms;
  }
  .page-loading--wave {
    inset-inline: auto var(--page-loading-inset, 24px);
    bottom: 3px;
    width: 29px;
    height: 12px;
  }
  .page-loading--wave .page-loading__motif {
    display: flex;
    align-items: center;
    gap: 3px;
    overflow: visible;
  }
  .page-loading--wave .page-loading__part {
    display: block;
    width: 3px;
    height: 100%;
    border-radius: 2px;
    transform: scaleY(.3);
    opacity: .7;
    animation: page-loading-wave var(--page-loading-duration, 1.4s) ease-in-out infinite paused;
  }
  .page-loading--wave .page-loading__part:nth-child(2) {
    animation-delay: -400ms;
  }
  .page-loading--wave .page-loading__part:nth-child(3) {
    animation-delay: -800ms;
  }
  .page-loading--wave .page-loading__part:nth-child(4) {
    animation-delay: -200ms;
  }
  .page-loading--wave .page-loading__part:nth-child(5) {
    animation-delay: -600ms;
  }
  .page-loading--brush {
    inset-inline: var(--page-loading-inset, 3%) auto;
    width: 76px;
    height: 3px;
    bottom: 5px;
  }
  .page-loading--brush .page-loading__part:first-child {
    display: block;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 45%, 8% 0, 100% 38%, 92% 70%, 2% 100%);
    background:
      linear-gradient(
        90deg,
        transparent,
        currentColor,
        transparent);
    background-size: 200% 100%;
    animation: page-loading-brush 2.2s ease-in-out infinite paused;
  }
  .page-loading--breath,
  .page-loading--petals {
    inset-inline: auto var(--page-loading-inset, 24px);
    bottom: 5px;
    width: 18px;
    height: 18px;
  }
  .page-loading--breath .page-loading__motif {
    overflow: visible;
  }
  .page-loading--breath .page-loading__part:first-child {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    animation: page-loading-breath 2.6s ease-in-out infinite paused;
  }
  .page-loading--breath .page-loading__part:first-child::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    background: currentColor;
    opacity: .45;
  }
  .page-loading--petals {
    width: 24px;
  }
  .page-loading--petals .page-loading__motif {
    position: relative;
    overflow: visible;
  }
  .page-loading--petals .page-loading__part:nth-child(-n+3) {
    display: block;
    position: absolute;
    bottom: 2px;
    left: 8px;
    width: 8px;
    height: 13px;
    border-radius: 70% 70% 45% 45%;
    transform-origin: bottom center;
    opacity: .35;
    animation: page-loading-petal 2.8s ease-in-out infinite paused;
  }
  .page-loading--petals .page-loading__part:first-child {
    rotate: -38deg;
    animation-delay: -350ms;
  }
  .page-loading--petals .page-loading__part:nth-child(3) {
    rotate: 38deg;
    animation-delay: 350ms;
  }
  .page-loading.is-loading .page-loading__part {
    animation-play-state: running;
  }
  @keyframes page-loading-line {
    from {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(420%);
    }
  }
  @keyframes page-loading-segment {
    0%, 80%, 100% {
      opacity: .18;
    }
    35% {
      opacity: .75;
    }
  }
  @keyframes page-loading-wave {
    0%, 100% {
      transform: scaleY(.3);
      opacity: .5;
    }
    50% {
      transform: scaleY(.85);
      opacity: .85;
    }
  }
  @keyframes page-loading-brush {
    0%, 100% {
      background-position: 100% 0;
      opacity: .4;
    }
    50% {
      background-position: 0 0;
      opacity: .9;
    }
  }
  @keyframes page-loading-breath {
    0%, 100% {
      transform: scale(.7);
      opacity: .4;
    }
    50% {
      transform: scale(1);
      opacity: .85;
    }
  }
  @keyframes page-loading-petal {
    0%, 100% {
      transform: scaleY(.75);
      opacity: .3;
    }
    50% {
      transform: scaleY(1);
      opacity: .75;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .page-loading {
      transition: none;
    }
    .page-loading .page-loading__part {
      animation: none;
    }
    .page-loading--line .page-loading__part:first-child {
      width: 100%;
      transform: none;
      opacity: .6;
    }
    .page-loading--segments .page-loading__part {
      opacity: .55;
    }
    .page-loading--wave .page-loading__part {
      transform: scaleY(.55);
    }
    .page-loading--wave .page-loading__part:nth-child(odd) {
      transform: scaleY(.85);
    }
    .page-loading--breath .page-loading__part:first-child {
      transform: scale(.85);
      opacity: .7;
    }
    .page-loading--petals .page-loading__part:nth-child(-n+3) {
      opacity: .55;
    }
  }
}
@layer patterns {
  .product-surface {
    border: 1px solid var(--aj-line-soft);
    border-radius: var(--radius-surface);
    background: var(--color-surface);
    box-shadow: var(--aj-shadow-panel);
  }
  .product-kicker,
  .product-index {
    color: var(--aj-accent-strong);
    font: 700 0.68rem/1.2 var(--font-code);
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .product-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 17px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control);
    background: var(--aj-surface-raised);
    color: var(--aj-ink);
    font-size: 0.82rem;
    font-weight: 720;
    text-decoration: none;
    cursor: pointer;
  }
  .product-button:hover {
    border-color: var(--aj-accent);
    transform: translateY(-1px);
  }
  .product-button--primary {
    border-color: var(--aj-accent);
    background: var(--aj-accent);
    color: var(--aj-ink-inverse);
  }
  .content-page {
    width: 100%;
    min-width: 0;
    margin: 0 0 var(--space-6);
    padding: clamp(12px, 1.5vw, 20px) 0;
    background: transparent;
  }
  .content-page__section {
    width: 100%;
    min-width: 0;
    padding: 0;
    background: transparent;
  }
  .content-page__header h1 {
    margin: 12px 0 18px;
    font-family: var(--font-heading);
    font-size: var(--text-h1);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-tracking);
    line-height: 1.1;
    text-wrap: balance;
  }
  .content-page__header > p {
    margin: 0;
    color: var(--aj-ink-soft);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.7;
  }
  .content-page__topbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
  }
  @media (max-width: 640px) {
    .content-page {
      padding: 0;
    }
    .content-page__header {
      margin-top: 14px;
    }
    .content-page__topbar {
      margin-top: 14px;
    }
  }
  :is(.profile-text, .content-text) {
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  :is(.profile-text, .content-text) .scalajs-ui-editor {
    gap: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  :is(.profile-text, .content-text) .scalajs-ui-editor__markdown-actions {
    display: none;
  }
  :is(.profile-text, .content-text) .scalajs-ui-editor__surface-wrap {
    overflow: visible;
  }
  :is(.profile-text, .content-text) :is(.scalajs-ui-editor__fallback, .scalajs-ui-editor__readonly, .scalajs-ui-editor__surface) {
    min-height: 0;
    padding: 0;
    background: transparent;
    color: inherit;
  }
  .profile-edit-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    min-height: 32px;
    margin: 0 0 12px;
    padding: 4px 12px;
    border: 1px dashed var(--aj-accent);
    border-radius: var(--radius-control, 8px);
    background: transparent;
    color: var(--aj-accent);
    font: 600 .75rem/1.2 var(--font-interface, inherit);
    letter-spacing: .02em;
    text-transform: none;
    cursor: pointer;
  }
  .profile-edit-button:hover,
  .profile-edit-button:focus-visible {
    background: var(--aj-accent-muted, transparent);
    border-style: solid;
  }
  .profile-edit-button::before {
    content: "edit";
    font: normal 16px/1 "Material Icons";
    letter-spacing: normal;
    text-transform: none;
  }
  .profile-edit-button--end {
    display: flex;
    margin-left: auto;
  }
  .content-admin {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
  }
  .content-admin .profile-edit-button {
    margin: 0;
  }
  .content-admin--section {
    grid-column: 1 / -1;
    margin: 12px 0 0;
  }
  .content-admin__draft {
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--aj-accent-muted, #eee);
    color: var(--aj-ink, inherit);
    font: 600 .75rem/1.4 var(--font-interface, inherit);
  }
  .structured-section--editable {
    position: relative;
    isolation: isolate;
  }
  .structured-section-edit {
    position: absolute;
    z-index: 4;
    inset-block-start: .75rem;
    inset-inline-end: .75rem;
    margin: 0;
    background: var(--aj-surface-raised, #fff);
    box-shadow: 0 2px 12px #0001;
  }
  .structured-page-draft {
    padding: .75rem 1rem;
    border: 1px dashed var(--aj-accent);
    border-radius: var(--radius-control, 8px);
  }
  .structured-section-window {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    color: var(--aj-ink);
  }
  .structured-section-window > :is(h2, p) {
    margin: 0;
  }
  .structured-section-window > h2 {
    font-size: 1.5rem;
    line-height: 1.3;
  }
  .structured-section-window__actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
  }
  .structured-section-window__actions > button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
  }
  .structured-section-window__icon {
    order: -1;
    font-size: 1.25rem;
  }
  .structured-section-window__positions,
  .structured-section-window__types {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
  }
  .structured-section-window :is(.structured-section-window__positions, .structured-section-window__types) > :is(h3, p) {
    width: 100%;
    margin: 0 0 .5rem;
  }
  .structured-section-window :is(.structured-section-window__actions, .structured-section-window__positions, .structured-section-window__types) button {
    min-height: 2.75rem;
    padding: .5rem .75rem;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control, 8px);
    background: var(--aj-surface-raised);
    color: var(--aj-ink);
    font-size: .875rem;
    cursor: pointer;
  }
  .structured-section-window :is(.structured-section-window__actions, .structured-section-window__positions, .structured-section-window__types) button:disabled {
    opacity: .45;
    cursor: default;
  }
  .structured-section--hidden {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-block: 1rem;
    padding: 1rem;
    border: 1px dashed var(--aj-line);
    color: var(--aj-muted);
  }
  @media (max-width: 600px) {
    .structured-section-window__actions {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .structured-section-window > p {
    color: var(--aj-muted);
    font-size: .875rem;
  }
  .structured-section-window form {
    display: grid;
    gap: 1rem;
  }
  .structured-section-window :is(textarea, select) {
    width: 100%;
    box-sizing: border-box;
    padding: .75rem;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control, 8px);
    background: var(--aj-surface-raised);
    color: var(--aj-ink);
  }
  .structured-section-window textarea {
    min-height: 6rem;
    resize: vertical;
  }
  .structured-section-window :is(button, input, select, textarea) {
    font: inherit;
  }
  .structured-section-window > button {
    justify-self: end;
  }
  .scalajs-ui-viewport:has(.structured-section-window) > .scalajs-ui-viewport__content {
    isolation: isolate;
  }
  .edit-window {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    color: var(--aj-ink);
  }
  .edit-window__body {
    display: grid;
    align-content: start;
    gap: 16px;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 18px;
  }
  .edit-window__group {
    display: grid;
    gap: 12px;
  }
  .edit-window__group + .edit-window__group {
    padding-top: 16px;
    border-top: 1px solid var(--aj-line);
  }
  .edit-window__title {
    margin: 0;
    font-size: 1rem;
  }
  .edit-window__actions {
    display: flex;
    flex: none;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px 18px;
    border-top: 1px solid var(--aj-line);
    background: var(--aj-surface-raised, transparent);
  }
  .edit-window__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 16px;
  }
  .edit-window :is(textarea, select) {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    box-sizing: border-box;
    padding: 11px 13px;
    border: 1px solid var(--aj-line);
    border-radius: 8px;
    background: var(--aj-surface-raised);
    color: var(--aj-ink);
    font: inherit;
    line-height: 1.5;
  }
  .edit-window select,
  .ui-window .edit-window .ui-input-container__control select {
    padding-inline-end: 2.5rem;
    background-image:
      linear-gradient(
        45deg,
        transparent 50%,
        var(--aj-ink) 50%),
      linear-gradient(
        135deg,
        var(--aj-ink) 50%,
        transparent 50%);
    background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
    background-size: 6px 6px;
    background-repeat: no-repeat;
  }
  .edit-window textarea {
    min-height: 96px;
    resize: vertical;
  }
  .edit-window :is(textarea, select):focus {
    outline: 2px solid var(--aj-accent);
    outline-offset: 2px;
  }
  .edit-window__error {
    color: var(--color-error, #c0392b);
    font-size: .875rem;
  }
  .edit-window__error:empty {
    display: none;
  }
  .edit-window--text .edit-window__body {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .edit-window__editor {
    display: flex;
    flex: 1 1 auto;
    min-height: 220px;
  }
  .edit-window__editor .scalajs-ui-editor-host {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
  }
  .edit-window__editor .scalajs-ui-editor {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
  }
  .edit-window__editor .scalajs-ui-editor__shell {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
  }
  .edit-window__editor .scalajs-ui-editor__toolbar {
    flex: none;
  }
  .edit-window__editor .scalajs-ui-editor__surface-wrap {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
  }
  .edit-window__editor .scalajs-ui-editor__surface {
    height: auto;
    min-height: 100%;
    overflow: visible;
  }
  .edit-window__editor .scalajs-ui-editor__fallback textarea {
    min-height: 100%;
  }
  .edit-window:not(.edit-window--text) .edit-window__editor {
    height: min(28rem, 60vh);
  }
  .structured-section-editor .edit-window__editor {
    height: min(28rem, 60vh);
    min-width: 0;
  }
  :where([class*=-hero--image-top]) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 3rem);
  }
  :where([class*=-hero--image-top]) > :where(figure) {
    min-width: 0;
    margin: 0;
  }
  :where([class*=-hero--image-top]) > :where(figure) > :where(img) {
    display: block;
    width: 100%;
    height: auto;
  }
  :where([class*=-hero--image-top]) > :where(div) {
    min-width: 0;
  }
  :where([class*=-text-image--text-only]) {
    display: block;
  }
  .structured-page-create {
    display: grid;
    gap: var(--space-4, 1.5rem);
    width: min(100%, 72rem);
    margin-inline: auto;
    padding: var(--space-4, 1.5rem);
    color: var(--aj-ink);
  }
  .structured-page-create > p {
    margin: 0;
    color: var(--aj-muted);
  }
  .structured-page-create__form {
    display: grid;
    gap: .75rem;
    padding: 1.5rem;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface, .75rem);
    background: var(--aj-surface-raised);
  }
  .structured-page-create__form form {
    max-width: 32rem;
  }
  .structured-page-create__form button {
    justify-self: start;
  }
  .structured-page-create form {
    display: grid;
    gap: 1rem;
  }
  .structured-section-editor {
    display: grid;
    gap: 1rem;
    padding-block-start: 1rem;
    border-top: 1px solid var(--aj-line);
  }
  .structured-image-source {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(7rem, 10rem);
    gap: .75rem 1rem;
    padding: 1rem;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface, .75rem);
    background: var(--aj-surface-raised);
  }
  .structured-image-source > h3 {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 1rem;
  }
  .structured-image-source__details {
    display: grid;
    align-content: start;
    gap: .5rem;
    min-width: 0;
  }
  .structured-image-source p {
    margin: 0;
    font-size: .875rem;
    line-height: 1.5;
  }
  .structured-image-source__kind {
    font-weight: 600;
  }
  .structured-image-source__file {
    overflow-wrap: anywhere;
    color: var(--aj-muted);
  }
  .structured-image-source__notice {
    color: var(--aj-muted);
  }
  .structured-image-source__preview {
    display: block;
    width: 100%;
    max-height: 10rem;
    align-self: start;
    object-fit: contain;
    border-radius: var(--radius-control, .5rem);
  }
  .structured-image-source--linked {
    grid-template-columns: minmax(0, 1fr);
  }
  @media (max-width: 600px) {
    .structured-image-source {
      grid-template-columns: minmax(0, 1fr);
    }
    .structured-image-source__preview {
      width: auto;
      max-width: 100%;
      max-height: 8rem;
    }
  }
  .structured-section-editor__item {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface, .75rem);
  }
  .structured-section-editor__item h4 {
    margin: 0;
    color: var(--aj-muted);
  }
  .structured-section-editor__item form {
    display: grid;
    gap: .75rem;
  }
  .structured-page-create :is(button, input) {
    font: inherit;
  }
}
@layer patterns {
  .security-page {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
    gap: clamp(42px, 7vw, 96px);
    align-items: center;
    width: min(1040px, 100%);
    min-height: calc(100dvh - 190px);
    margin: 0 auto;
    padding: clamp(48px, 8vw, 96px) clamp(24px, 5vw, 64px);
  }
  .security-page__story {
    min-width: 0;
  }
  .security-page__eyebrow {
    margin: 0 0 18px;
    color: var(--aj-accent);
    font-family: var(--font-code);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .security-page h1 {
    max-width: 9ch;
    margin: 0 0 24px;
    font-family: var(--font-heading);
    font-size: var(--text-h1);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-tracking);
    line-height: 1.1;
  }
  .security-page__lead {
    max-width: 580px;
    margin: 0;
    color: var(--aj-ink-soft);
    font-size: clamp(1.04rem, 1.8vw, 1.18rem);
    line-height: 1.65;
  }
  .security-page__signal {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    max-width: 580px;
    margin-top: 34px;
    padding-top: 20px;
    border-top: 1px solid var(--aj-line);
  }
  .security-page__signal > span {
    color: var(--aj-accent);
    font-family: var(--font-code);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }
  .security-page__signal p {
    margin: 0;
    color: var(--aj-ink-muted);
    font-size: 0.88rem;
    line-height: 1.55;
  }
  .security-page__card {
    min-width: 0;
    padding: 28px;
    border: 1px solid var(--aj-line-strong);
    border-radius: var(--radius-surface);
    background: var(--aj-surface);
    box-shadow: var(--aj-shadow-panel);
  }
  .security-page__card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: -28px -28px 28px;
    padding: 15px 20px;
    border-bottom: 1px solid var(--aj-line);
    color: var(--aj-ink-muted);
    font-family: var(--font-code);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .security-page__card-heading span:first-child::before {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 9px;
    border-radius: 50%;
    background: var(--aj-accent);
    content: "";
  }
  .security-page__form,
  .security-page__fields {
    display: flex;
    flex-direction: column;
  }
  .security-page__fields {
    gap: 20px;
  }
  .security-page__fields .scalajs-ui-input-container {
    min-width: 0;
  }
  .security-page__fields .scalajs-ui-input-container__label {
    color: var(--aj-ink-muted);
    font-size: 0.78rem;
  }
  .security-page__input {
    width: 100%;
    min-height: 44px;
    padding: 9px 0;
    border: 0;
    background: transparent;
    color: var(--aj-ink);
    font: inherit;
    outline: 0;
  }
  .security-page__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 30px;
  }
  .security-page__button {
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    max-width: 100%;
    padding: 10px 18px;
    border: 1px solid var(--aj-line-strong);
    border-radius: var(--radius-control);
    background: var(--aj-surface-overlay);
    color: var(--aj-ink);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition:
      transform 160ms ease,
      border-color 160ms ease,
      background-color 160ms ease;
  }
  .security-page__button:hover {
    border-color: var(--aj-accent);
    transform: translateY(-1px);
  }
  .security-page__button--primary {
    border-color: var(--aj-accent);
    background: var(--aj-accent);
    color: var(--color-on-interactive);
  }
  .security-page__button:disabled {
    cursor: wait;
    opacity: 0.65;
    transform: none;
  }
  .security-page__actions--confirm {
    flex-direction: column-reverse;
  }
  .security-page__actions--confirm > .security-page__button {
    width: 100%;
  }
  .security-page__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--aj-line-soft);
  }
  .security-page__links--login {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .security-page__links--login a[href^="/service/security/twitch/start"] {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
    margin-bottom: 6px;
    text-align: center;
  }
  .security-page__text-link {
    color: var(--aj-accent);
    font-size: 0.84rem;
    font-weight: 700;
    text-underline-offset: 0.24em;
  }
  @media (max-width: 860px) {
    .security-page {
      grid-template-columns: minmax(0, 1fr);
      min-height: auto;
      padding-block: 56px;
    }
    .security-page h1 {
      max-width: none;
      font-size: var(--text-h1);
    }
    .security-page__card {
      width: 100%;
    }
  }
  @media (max-width: 560px) {
    .security-page {
      gap: 36px;
      padding: 40px 16px 56px;
    }
    .security-page__signal {
      grid-template-columns: minmax(0, 1fr);
    }
    .security-page__card {
      padding: 22px 18px;
      border-radius: var(--radius-surface);
    }
    .security-page__card-heading {
      margin: -22px -18px 24px;
      padding-inline: 18px;
    }
    .security-page__actions {
      flex-direction: column-reverse;
    }
    .security-page__button {
      width: 100%;
    }
  }
  .google-sign-in {
    margin-block: 1.25rem;
  }
  @font-face {
    font-family: "Google Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(site/google/google-sans-500.ttf) format("truetype");
  }
  .google-sign-in__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 12px;
    box-sizing: border-box;
    border: 1px solid #747775;
    border-radius: 4px;
    background: #fff;
    color: #1f1f1f;
    font:
      500 14px/20px "Google Sans",
      Arial,
      sans-serif;
    text-decoration: none;
  }
  .google-sign-in__button::before {
    content: "";
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    background: url(site/google/g-logo.png) center / contain no-repeat;
  }
  .google-sign-in__button:hover {
    background: #f2f2f2;
  }
  .google-sign-in__button:focus-visible {
    outline: 3px solid var(--color-interactive, #4285f4);
    outline-offset: 3px;
  }
}
@layer patterns {
  .users-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    overflow: hidden;
  }
  .users-page__panel {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }
  .users-page__hero {
    margin: 0 0 var(--space-6);
    padding: 0;
  }
  .users-page__toolbar {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--aj-line);
  }
  .users-page h2,
  .user-page h2 {
    margin: 0;
    font-family: var(--font-heading);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-tracking);
  }
  .users-page__count {
    padding: 8px 12px;
    border-radius: var(--radius-surface);
    background: var(--aj-accent-muted);
    color: var(--aj-accent-strong);
    font-size: .78rem;
    font-weight: 800;
  }
  .users-page__search {
    display: flex;
    align-items: center;
    flex: 1 1 280px;
    min-width: 0;
    padding: 0 14px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control);
    background: var(--aj-canvas);
  }
  .users-page__search .scalajs-ui-input {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
  }
  .users-page__search input {
    width: 100%;
    min-height: 44px;
    border: 0;
    background: transparent;
    color: var(--aj-ink);
  }
  .users-page__search:focus-within {
    border-color: var(--aj-accent);
  }
  .users-page__grid-shell {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
  }
  .users-page__card-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }
  .users-page__card {
    height: 100%;
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--aj-line-soft);
    border-radius: var(--radius-surface);
    background: var(--aj-surface-raised);
    box-shadow: var(--aj-shadow-soft);
    transition: transform .18s ease, border-color .18s ease;
  }
  .users-page__card-link:hover .users-page__card {
    transform: translateY(-2px);
    border-color: var(--aj-accent);
  }
  .users-page__card-header {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .users-page__avatar {
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-surface);
    background: var(--aj-accent-muted);
    color: var(--aj-accent);
  }
  .users-page__avatar .material-icons {
    font-size: 42px;
  }
  .users-page__avatar-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .users-page__card-heading {
    min-width: 0;
  }
  .users-page__card-heading h2 {
    margin: 0;
    font-size: 1.15rem;
  }
  .users-page__card-heading span {
    color: var(--aj-ink-muted);
    font-size: .72rem;
  }
  .users-page__identity {
    display: flex;
    margin-top: 28px;
    padding-top: 16px;
    border-top: 1px solid var(--aj-line-soft);
    flex-direction: column;
    gap: 8px;
  }
  .users-page__identity > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
  .users-page__identity-label {
    color: var(--aj-ink-muted);
    font-size: .76rem;
  }
  .users-page__identity-value {
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: right;
    font-weight: 650;
  }
  .users-page__loading {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    border-radius: var(--radius-surface);
    background: color-mix(in srgb, var(--aj-surface-overlay) 82%, transparent);
  }
  .user-page__form {
    display: flex;
    flex-direction: column;
    gap: var(--space-7);
  }
  .user-page__body {
    display: grid;
    grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
    gap: 24px;
  }
  .user-page__profile,
  .user-page__section {
    min-width: 0;
    padding: 0;
    background: transparent;
  }
  .user-page__profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  .user-page__profile {
    --avatar-radius: var(--radius-surface);
  }
  .user-page__profile .image-cropper {
    position: relative;
    width: min(220px, 100%);
    margin: 0 auto;
    gap: 0;
  }
  .user-page__profile .image-cropper .image-cropper__preview {
    flex: 0 0 auto !important;
    width: 100%;
    max-width: none;
    aspect-ratio: 1;
    border: 1px solid var(--aj-line-soft) !important;
    border-radius: var(--avatar-radius) !important;
    background: var(--aj-accent-muted) !important;
  }
  .user-page__profile .image-cropper .image-cropper__preview .preview {
    width: 100%;
    height: 100% !important;
    max-height: none;
    object-fit: cover !important;
  }
  .user-page__profile .image-cropper__placeholder {
    font-size: 0;
  }
  .user-page__profile .image-cropper__placeholder::before {
    content: "account_circle";
    color: var(--aj-accent);
    font: normal clamp(4rem, 9vw, 6rem)/1 "Material Icons";
    letter-spacing: normal;
    text-transform: none;
  }
  .user-page__profile .image-cropper .toolbar {
    position: absolute;
    z-index: 1;
    inset: 0 0 auto 0;
    display: flex;
    align-items: flex-start !important;
    justify-content: flex-end;
    gap: 6px !important;
    aspect-ratio: 1;
    padding: 8px;
    box-sizing: border-box;
    pointer-events: none;
  }
  .user-page__profile .image-cropper .toolbar button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: min(50%, var(--avatar-radius));
    background: rgba(16, 16, 16, .62);
    color: #fff;
    font-size: 0;
    cursor: pointer;
    pointer-events: auto;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }
  .user-page__profile .image-cropper .toolbar button::before {
    font: normal 18px/1 "Material Icons";
    letter-spacing: normal;
    text-transform: none;
  }
  .user-page__profile .image-cropper .toolbar button:hover {
    border-color: var(--aj-accent);
  }
  .user-page__profile .image-cropper .toolbar button:focus-visible {
    outline: 2px solid var(--aj-accent);
    outline-offset: 2px;
  }
  .user-page__profile .image-cropper .toolbar button:nth-of-type(1) {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    align-items: flex-end;
    padding: 0 0 12px;
    border: 0;
    border-radius: var(--avatar-radius);
    background:
      linear-gradient(
        to top,
        rgba(0, 0, 0, .6),
        transparent 42%);
    font: 720 .8rem/1 var(--font-interface);
    gap: 6px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .user-page__profile .image-cropper .toolbar button:nth-of-type(1):hover {
    background:
      linear-gradient(
        to top,
        rgba(0, 0, 0, .75),
        rgba(0, 0, 0, .12) 60%);
  }
  .user-page__profile .image-cropper .toolbar button:nth-of-type(1):focus-visible {
    outline-offset: -3px;
  }
  .user-page__profile .image-cropper .toolbar button:nth-of-type(1)::before {
    content: "add_photo_alternate";
  }
  .user-page__profile .image-cropper .toolbar button:nth-of-type(2)::before {
    content: "crop";
  }
  .user-page__profile .image-cropper .toolbar button:nth-of-type(3)::before {
    content: "delete";
  }
  .user-page__profile .image-cropper .toolbar button:nth-of-type(3):hover {
    border-color: var(--aj-danger);
    color: var(--aj-danger);
  }
  .user-page__readonly-avatar {
    display: grid;
    place-items: center;
    width: min(220px, 100%);
    aspect-ratio: 1;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--aj-line-soft);
    border-radius: var(--avatar-radius, var(--radius-surface));
    background: var(--aj-accent-muted);
    color: var(--aj-accent);
  }
  .user-page__readonly-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .user-page__readonly-avatar .material-icons {
    font-size: clamp(4rem, 9vw, 6rem);
  }
  .user-page fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .user-page__details {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: var(--space-7);
  }
  .user-page__section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }
  .user-page__section-head h2 {
    margin-top: 4px;
    font-size: var(--text-h2);
  }
  .user-page__toggle {
    border: 0;
    background: transparent;
    color: var(--aj-accent);
    cursor: pointer;
  }
  .user-page__section .scalajs-ui-input {
    width: 100%;
  }
  .user-page__input {
    border-radius: var(--radius-control);
  }
  .user-page__section .scalajs-ui-input-container {
    margin-top: 12px;
  }
  .user-page__field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
  }
  .user-page__field > .scalajs-ui-input-container {
    min-width: 0;
  }
  .user-page__privacy {
    position: relative;
    margin-top: 16px;
  }
  .user-page__field > .user-page__privacy {
    display: contents;
  }
  .user-page__field .user-page__privacy-toggle {
    margin-top: 16px;
  }
  .user-page__privacy-toggle {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control);
    background: var(--aj-surface-raised);
    color: var(--aj-accent);
    font-size: 21px;
    cursor: pointer;
  }
  .user-page__privacy-toggle[aria-expanded=true] {
    background: var(--aj-accent-muted);
    border-color: var(--aj-accent);
  }
  .user-page__privacy-panel {
    grid-column: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 18px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface);
    background: var(--aj-surface-raised);
    color: var(--aj-ink);
    box-shadow: var(--aj-shadow-soft);
  }
  .user-page__privacy-title {
    font-weight: 700;
  }
  .user-page__privacy-select {
    width: 100%;
    min-height: 40px;
    padding: 8px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control);
    background: var(--aj-canvas);
    color: var(--aj-ink);
    font: inherit;
  }
  .user-page__privacy-users {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 260px;
    overflow-y: auto;
  }
  .user-page__privacy-search {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .user-page__privacy-search .scalajs-ui-input {
    min-width: 0;
    flex: 1;
  }
  .user-page__privacy-person {
    padding: 8px 10px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control);
    background: var(--aj-canvas);
    color: var(--aj-ink);
    text-align: left;
    overflow-wrap: anywhere;
    cursor: pointer;
  }
  .user-page__privacy-person--selected,
  .user-page__privacy-person[aria-pressed=true] {
    background: var(--aj-accent-muted);
    border-color: var(--aj-accent);
  }
  .user-page__privacy-hint,
  .user-page__privacy-status {
    margin: 0;
    font-size: .8rem;
    line-height: 1.5;
  }
  .user-page__privacy-hint {
    color: var(--aj-ink-muted);
  }
  .user-page__privacy-status:empty {
    display: none;
  }
  .user-page__privacy button:disabled {
    opacity: .6;
    cursor: wait;
  }
  .user-page__privacy :focus-visible {
    outline: 2px solid var(--aj-accent);
    outline-offset: 2px;
  }
  .user-page__signin {
    display: grid;
    gap: 14px;
  }
  .user-page__signin p {
    margin: 0;
    color: var(--color-text-secondary);
    line-height: 1.7;
  }
  .user-page__signin p.user-page__warning {
    padding: 12px 16px;
    border-left: 3px solid var(--color-error);
    color: var(--color-text-primary);
  }
  .user-page__signin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .user-page__actions {
    justify-content: flex-end;
    gap: 10px;
    margin-top: var(--space-4);
  }
  .user-page__actions > .scalajs-ui-link {
    margin-right: auto;
  }
  .product-button--danger {
    border-color: color-mix(in srgb, var(--aj-danger) 55%, var(--aj-line));
    color: var(--aj-danger);
  }
  @media (max-width: 760px) {
    .user-page__body {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 640px) {
    .users-page__toolbar {
      padding-top: 14px;
    }
    .users-page .scalajs-ui-data-grid-footer {
      flex-wrap: wrap;
    }
    .user-page__actions {
      flex-wrap: wrap;
    }
  }
  .users-page.user-admin {
    height: auto;
    overflow: visible;
  }
  .user-admin__message {
    margin: var(--space-4) 0 0;
    padding: 10px 14px;
    border-left: 3px solid var(--aj-accent);
    background: var(--aj-accent-muted);
    color: var(--aj-ink);
    font-weight: 650;
  }
  .user-admin__table {
    height: clamp(320px, 62dvh, 760px);
    min-width: 0;
    margin-top: var(--space-5);
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface);
    background: var(--aj-surface-raised);
    overflow: hidden;
  }
  .user-admin__table .ui-table-view {
    height: 100%;
    max-height: none;
  }
  .user-admin__table .users-page__hero {
    padding-inline: var(--space-5);
  }
  .user-admin__table .ui-table-header-viewport {
    background: var(--aj-canvas);
  }
  .user-admin__table .ui-table-header-cell {
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .user-admin__table .ui-table-cell {
    padding-block: 10px;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
  }
  .user-admin__identity {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
  }
  .user-admin__name {
    color: var(--aj-ink);
    font-family: var(--font-heading);
    font-size: .95rem;
    font-weight: var(--heading-weight);
    text-decoration: none;
    overflow-wrap: anywhere;
  }
  .user-admin__name:hover {
    color: var(--aj-accent);
  }
  .user-admin__badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .user-admin__badge--active {
    border-color: var(--aj-accent);
    color: var(--aj-accent-strong);
  }
  .user-admin__badge--unconfirmed {
    color: var(--aj-ink-muted);
  }
  .user-admin__badge--locked {
    border-color: var(--aj-danger);
    color: var(--aj-danger);
  }
  .user-admin__badge--self {
    background: var(--aj-accent-muted);
  }
  .user-admin__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    width: 100%;
  }
  .user-admin__actions .product-button {
    min-height: 30px;
    padding: 5px 9px;
    font-size: .74rem;
    white-space: normal;
  }
  .user-admin__actions button:disabled {
    opacity: .6;
    cursor: wait;
  }
  .takeover__sites {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: var(--space-4);
  }
  .takeover__site {
    min-height: 32px;
    padding: 5px 12px;
    font-size: .8rem;
    text-decoration: none;
  }
  .takeover__site--active {
    border-color: var(--aj-accent);
    background: var(--aj-accent-muted);
    color: var(--aj-accent-strong);
  }
  .takeover__note {
    margin: 0 0 var(--space-4);
    padding: 10px 14px;
    border-left: 3px solid var(--aj-danger);
    color: var(--aj-ink);
  }
  .takeover__unavailable {
    color: var(--aj-ink-muted);
    font-size: .8rem;
  }
  .takeover__panel {
    margin-top: var(--space-5);
    padding: var(--space-5);
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface);
    background: var(--aj-surface-raised);
  }
  .takeover__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-4);
  }
  .takeover__fact {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }
  .takeover__fact-label {
    color: var(--aj-ink-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .takeover__fact-value {
    color: var(--aj-ink);
    font-weight: 650;
    overflow-wrap: anywhere;
  }
  .takeover__actions {
    margin-top: var(--space-5);
  }
}
@layer patterns {
  .blog-posts-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: clamp(12px, 1.5vw, 20px) 0;
    box-sizing: border-box;
  }
  .blog-posts-page__hero {
    margin: 0 0 var(--space-6);
    padding: 0;
    background: transparent;
  }
  .blog-posts-page__hero h1 {
    max-width: 780px;
    margin: 8px 0 12px;
    font-family: var(--font-heading);
    font-size: var(--text-h1);
    line-height: 1.1;
    letter-spacing: var(--heading-tracking);
    font-weight: var(--heading-weight);
  }
  .blog-posts-page__hero p {
    max-width: 720px;
    margin: 0;
    color: var(--aj-ink-soft);
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    line-height: 1.7;
  }
  .blog-posts-page__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    padding: 0;
  }
  .blog-posts-page__search {
    display: flex;
    align-items: center;
    flex: 1 1 280px;
    min-width: 0;
    padding: 0 14px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control);
    background: var(--aj-canvas);
    color: var(--aj-ink-muted);
  }
  .blog-posts-page__search input {
    width: 100%;
    min-height: 44px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--aj-ink);
  }
  .blog-posts-page__search:focus-within,
  .blog-admin-page__search:focus-within {
    border-color: var(--aj-accent);
  }
  .blog-posts-page__count {
    padding: 8px 12px;
    border-radius: var(--radius-surface);
    background: var(--aj-accent-muted);
    color: var(--aj-accent-strong);
    font-size: .78rem;
    font-weight: 800;
  }
  .blog-posts-page__action {
    font-size: .76rem;
  }
  .blog-posts-page__grid-shell {
    position: relative;
    flex: none;
    height: auto;
    min-height: 0;
  }
  .blog-posts-page__grid-shell :is(.ui-data-grid, .ui-data-grid-viewport) {
    height: auto !important;
    overflow: visible !important;
  }
  .blog-posts-page__grid-shell .scalajs-ui-link {
    color: inherit;
    text-decoration: none;
  }
  .blog-posts-page__card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 22px;
    box-sizing: border-box;
    border: 1px solid var(--aj-line-soft);
    border-radius: var(--radius-surface);
    background: var(--aj-surface-raised);
    box-shadow: var(--aj-shadow-soft);
    transition:
      transform 160ms ease,
      border-color 160ms ease,
      box-shadow 160ms ease;
  }
  .blog-posts-page__card h2 a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: var(--radius-surface);
  }
  .blog-posts-page__card h2 a:focus-visible::after {
    outline: 2px solid var(--aj-accent-strong);
    outline-offset: -2px;
  }
  .blog-posts-page__card .blog-tag {
    position: relative;
    z-index: 2;
  }
  .blog-posts-page__card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--aj-accent-strong) 36%, var(--aj-line));
    box-shadow: var(--aj-shadow);
  }
  .blog-posts-page__meta,
  .blog-posts-page__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .blog-posts-page__status {
    color: var(--aj-accent-strong);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .blog-posts-page__date {
    color: var(--aj-ink-muted);
    font-size: .75rem;
  }
  .blog-posts-page__card h2 {
    margin: 22px 0 10px;
    font-family: var(--font-heading);
    font-size: clamp(1.45rem, 2.2vw, 1.9rem);
    line-height: 1.2;
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-tracking);
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
  }
  .blog-posts-page__card h2 .scalajs-ui-link:hover {
    color: var(--aj-accent-strong);
  }
  .blog-posts-page__card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--aj-ink-soft);
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .blog-posts-page__footer {
    margin-top: auto;
    padding-top: 18px;
    color: var(--aj-ink-muted);
    font-size: .78rem;
    font-weight: 700;
  }
  .blog-posts-page__arrow {
    color: var(--aj-accent-strong);
    font-size: 1.35rem;
    line-height: 1;
  }
  .blog-posts-page__loading {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    border-radius: var(--radius-surface);
    background: color-mix(in srgb, var(--aj-surface) 82%, transparent);
    color: var(--aj-ink-soft);
    font-weight: 800;
  }
  @media (max-width: 640px) {
    .blog-posts-page {
      padding: 0;
    }
    .blog-posts-page__toolbar {
      margin-top: 14px;
    }
  }
  .blog-post-page {
    --blog-article-gutter: clamp(18px, 2vw, 32px);
    display: grid;
    width: 100%;
    margin: 0;
    padding: clamp(12px, 1.5vw, 20px) 0;
    box-sizing: border-box;
  }
  .blog-post-page__toolbar,
  .blog-post-edit-page__topbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
  }
  .blog-post-page__toolbar {
    margin: 0 0 16px;
  }
  .blog-post-page__toolbar-spacer {
    flex: 1 1 auto;
  }
  .blog-post-page__toolbar-actions,
  .blog-post-page__locale-options {
    display: flex;
    align-items: center;
    gap: 9px;
  }
  .blog-post-page__toolbar-actions {
    margin-left: auto;
  }
  .blog-post-page__toolbar .scalajs-ui-link,
  .blog-post-edit-page__topbar .scalajs-ui-link {
    color: inherit;
    text-decoration: none;
  }
  .blog-post-page__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .blog-post-page__back .material-icons,
  .blog-post-page__toolbar .product-button .material-icons {
    font-size: 1rem;
  }
  .blog-post-page__locale,
  .blog-post-edit-page__locale {
    display: grid;
    place-items: center;
    min-width: 36px;
    min-height: 36px;
    padding: 0 9px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control);
    background: var(--aj-surface);
    color: var(--aj-ink-muted);
    font: inherit;
    font-size: .72rem;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
  }
  .blog-post-page__locale--active,
  .blog-post-edit-page__locale--active {
    border-color: var(--aj-accent-strong);
    background: var(--aj-accent-muted);
    color: var(--aj-accent-strong);
  }
  .blog-post-page__header {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
  }
  .blog-post-page__header h1 {
    max-width: none;
    margin: 12px 0 18px;
    font-family: var(--font-heading);
    font-size: var(--text-h1);
    line-height: 1.1;
    letter-spacing: var(--heading-tracking);
    text-wrap: balance;
    font-weight: var(--heading-weight);
  }
  .blog-post-page__teaser {
    max-width: none;
    margin: 0;
    color: var(--aj-ink-soft);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.7;
  }
  .blog-post-page__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 28px;
    color: var(--aj-ink-muted);
    font-size: .8rem;
    font-weight: 700;
  }
  .blog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
  .blog-tag {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border: 1px solid color-mix(in srgb, var(--aj-accent-strong) 22%, var(--aj-line));
    border-radius: 999px;
    background: var(--aj-accent-muted);
    color: var(--aj-accent-strong);
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
  }
  .blog-tag:hover {
    border-color: var(--aj-accent-strong);
  }
  .blog-posts-page__card .blog-tags {
    margin-top: 14px;
  }
  .blog-post-page__tags {
    margin-top: 18px;
  }
  .blog-post-page__author {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--aj-ink);
  }
  .blog-post-page__avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    font-size: 30px;
    color: var(--aj-accent-strong);
  }
  .blog-post-page__status,
  .blog-editor-toggle {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    box-sizing: border-box;
    border-radius: var(--radius-surface);
    background: var(--aj-accent-muted);
    color: var(--aj-accent-strong);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
  }
  .blog-editor-toggle {
    border: 0;
    font-family: inherit;
    cursor: pointer;
  }
  .blog-post-page__cover {
    width: 100%;
    max-height: 70vh;
    margin: 28px 0;
    border-radius: var(--radius-surface);
    object-fit: cover;
  }
  .blog-post-page > .scalajs-ui-editor-host {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .blog-post-page > :is(.scalajs-ui-editor-host, .blog-series-nav) {
    max-width: 70ch;
    font-size: var(--text-reading);
  }
  .blog-post-page__series {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
  }
  .blog-post-page__series a {
    color: inherit;
    text-decoration: none;
  }
  .blog-post-page__series a:hover {
    text-decoration: underline;
  }
  .blog-post-page__series-part {
    color: var(--aj-ink-muted);
  }
  .blog-series-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    margin: clamp(32px, 4vw, 48px) 0 0;
    box-sizing: border-box;
  }
  .blog-series-nav__link {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface);
    color: inherit;
    text-decoration: none;
  }
  .blog-series-nav__link:hover,
  .blog-series-nav__link:focus-visible {
    border-color: var(--aj-accent);
  }
  .blog-series-nav__link--next {
    grid-column: 2;
    text-align: right;
  }
  .blog-series-nav__label {
    color: var(--aj-accent-strong);
    font: 700 .68rem/1.4 var(--font-code);
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .blog-series-nav__title {
    font-family: var(--font-heading);
    font-size: .95em;
    line-height: 1.3;
  }
  .blog-series-nav__all {
    grid-column: 1 / -1;
    justify-self: start;
    color: var(--aj-accent-strong);
    font-size: .85em;
  }
  @media (max-width: 720px) {
    .blog-series-nav {
      grid-template-columns: 1fr;
    }
    .blog-series-nav__link--next {
      grid-column: auto;
      text-align: left;
    }
    .blog-post-page > .scalajs-ui-editor-host table {
      display: block;
      overflow-x: auto;
    }
    .blog-post-page > .scalajs-ui-editor-host :is(th, td) {
      min-width: 7ch;
      overflow-wrap: normal;
      word-break: normal;
      -webkit-hyphens: auto;
      hyphens: auto;
    }
  }
  .blog-post-page > .scalajs-ui-editor-host .scalajs-ui-editor,
  .blog-comment-thread__body .scalajs-ui-editor {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .blog-post-page > .scalajs-ui-editor-host .scalajs-ui-editor__markdown-actions {
    display: none;
    padding: 0;
  }
  .blog-post-page > .scalajs-ui-editor-host .scalajs-ui-editor__surface {
    padding: 0;
  }
  .blog-post-page > .scalajs-ui-editor-host .scalajs-ui-editor__content,
  .blog-post-page > .scalajs-ui-editor-host [contenteditable] {
    color: var(--aj-ink);
    font-family: var(--font-reading);
    font-size: var(--text-reading);
    line-height: var(--leading-reading);
  }
  .blog-post-page > .scalajs-ui-editor-host h2,
  .blog-post-page > .scalajs-ui-editor-host h3 {
    margin-top: 1.8em;
    font-family: var(--font-heading);
    line-height: 1.1;
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-tracking);
  }
  .blog-post-page > .scalajs-ui-editor-host pre {
    overflow-x: auto;
    padding: 18px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface);
    background: var(--aj-canvas);
    font-size: .8em;
    line-height: 1.6;
    tab-size: 2;
  }
  .blog-post-page > .scalajs-ui-editor-host img {
    max-width: 100%;
    border-radius: var(--radius-surface);
  }
  .blog-comment-thread__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin: clamp(28px, 4vw, 44px) 0 20px;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
  }
  .blog-comment-thread__count {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--aj-ink);
    font: inherit;
    font-size: 1.15rem;
    font-weight: 800;
    cursor: pointer;
  }
  .blog-comment-thread__count::after {
    content: "expand_less";
    font: normal 22px/1 "Material Icons";
    letter-spacing: normal;
    text-transform: none;
    color: var(--aj-ink-muted);
  }
  .blog-comment-thread__count[aria-expanded=false]::after {
    content: "expand_more";
  }
  .blog-comment-thread__body {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
  }
  .blog-comment-thread__empty {
    display: grid;
    justify-items: center;
    gap: 6px;
    padding: 28px;
    border: 1px dashed var(--aj-line);
    border-radius: var(--radius-surface);
    color: var(--aj-ink-muted);
    text-align: center;
  }
  .blog-comment-thread__empty p {
    margin: 0;
  }
  .blog-comment-thread__empty .material-icons {
    font-size: 1.8rem;
    color: var(--aj-accent-strong);
  }
  .blog-comment-thread__list {
    display: grid;
    gap: 12px;
  }
  .blog-comment-thread__card,
  .blog-comment-thread__reply {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    column-gap: 14px;
  }
  .blog-comment-thread__card {
    padding: 18px 20px;
    border: 1px solid var(--aj-line-soft);
    border-radius: var(--radius-surface);
    background: var(--aj-surface-raised);
    box-shadow: var(--aj-shadow-soft);
  }
  .blog-comment-thread__reply {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .blog-comment-thread__avatar {
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 50%;
    object-fit: cover;
    line-height: 1;
  }
  .blog-comment-thread__avatar--reply {
    width: 32px;
    height: 32px;
  }
  .blog-comment-thread__avatar--initial {
    display: grid;
    place-items: center;
    background: var(--aj-accent-muted);
    color: var(--aj-accent-strong);
    font-size: 1rem;
    font-weight: 800;
  }
  .blog-comment-thread__avatar--initial.blog-comment-thread__avatar--reply {
    font-size: .85rem;
  }
  .blog-comment-thread__main {
    display: grid;
    gap: 4px;
    min-width: 0;
  }
  .blog-comment-thread__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 30px;
  }
  .blog-comment-thread__identity {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 10px;
    min-width: 0;
  }
  .blog-comment-thread__name {
    color: var(--aj-ink);
    font-size: .92rem;
    font-weight: 800;
  }
  .blog-comment-thread__timestamp {
    color: var(--aj-ink-muted);
    font-size: .78rem;
  }
  .blog-comment-thread__identity .blog-post-page__status {
    align-self: center;
  }
  .blog-comment-thread__header-actions {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-right: -6px;
  }
  .blog-comment-thread__icon-action {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--aj-ink-muted);
    font-size: 18px;
    cursor: pointer;
    transition: background .15s, color .15s;
  }
  .blog-comment-thread__icon-action:hover,
  .blog-comment-thread__icon-action:focus-visible {
    background: var(--aj-accent-muted);
    color: var(--aj-accent-strong);
  }
  .blog-comment-thread__content {
    color: var(--aj-ink);
    font-size: .96rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }
  .blog-comment-thread__content .scalajs-ui-editor-host {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .blog-comment-thread__content .scalajs-ui-editor {
    gap: 0;
    min-height: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .blog-comment-thread__content .scalajs-ui-editor__surface-wrap {
    min-height: 0;
    overflow: visible;
  }
  .blog-comment-thread__content :is(.scalajs-ui-editor__surface, .scalajs-ui-editor__fallback, .scalajs-ui-editor__readonly, .scalajs-ui-editor__preview) {
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .blog-comment-thread__content :is(p, ul, ol) {
    margin: 0 0 .6em;
  }
  .blog-comment-thread__content :is(p, ul, ol):last-child {
    margin-bottom: 0;
  }
  .blog-comment-thread__actions {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .blog-comment-thread__reply-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: -2px;
    padding: 4px 2px;
    border: 0;
    background: transparent;
    color: var(--aj-ink-muted);
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
    transition: color .15s;
  }
  .blog-comment-thread__reply-button::before {
    content: "reply";
    font: normal 18px/1 "Material Icons";
    letter-spacing: normal;
    text-transform: none;
  }
  .blog-comment-thread__reply-button:hover,
  .blog-comment-thread__reply-button:focus-visible {
    color: var(--aj-accent-strong);
  }
  .blog-comment-thread__replies {
    display: grid;
    gap: 16px;
    margin-top: 10px;
    padding-left: 16px;
    border-left: 2px solid var(--aj-line-soft);
  }
  .blog-comment-thread__message {
    margin: 0 0 16px;
    padding: 10px 14px;
    border-left: 3px solid var(--color-error, #c0392b);
    background: var(--aj-surface-raised);
    color: var(--aj-ink);
    font-weight: 650;
  }
  .blog-comment-thread__hint {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border: 1px dashed var(--aj-line);
    border-radius: var(--radius-surface);
    color: var(--aj-ink-muted);
  }
  .blog-comment-thread__form .scalajs-ui-editor__markdown-actions {
    display: none;
  }
  .blog-comment-thread__form .scalajs-ui-editor {
    min-height: 130px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface);
    background: var(--aj-canvas);
  }
  .blog-post-edit-page {
    display: grid;
  }
  .blog-post-edit-page__panel {
    display: grid;
    gap: var(--space-7);
  }
  .blog-post-edit-page__locale-row {
    display: flex;
    gap: 8px;
    margin-top: 22px;
  }
  .blog-post-edit-page__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    gap: 20px;
    padding: 0;
  }
  .blog-post-edit-page__tags {
    display: grid;
    gap: 9px;
  }
  .blog-post-edit-page__field-label {
    color: var(--aj-ink);
    font-size: .82rem;
    font-weight: 800;
  }
  .blog-post-edit-page__tag-options {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }
  .blog-post-edit-page__tag-option {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control);
    background: var(--aj-surface);
    cursor: pointer;
  }
  .blog-post-edit-page__tag-admin {
    display: grid;
    gap: 16px;
  }
  .blog-post-edit-page__tag-admin h2 {
    margin: 0;
    font-family: var(--font-heading);
  }
  .blog-post-edit-page__tag-admin p {
    margin: 0;
    color: var(--aj-ink-soft);
  }
  .blog-post-edit-page__tag-create,
  .blog-post-edit-page__tag-row {
    display: grid;
    grid-template-columns: minmax(120px, .8fr) minmax(160px, 1fr) minmax(160px, 1fr) auto auto;
    gap: 9px;
    align-items: center;
  }
  .blog-post-edit-page__tag-list {
    display: grid;
    gap: 9px;
  }
  .blog-post-edit-page__input {
    width: 100%;
  }
  .blog-post-edit-page__editor {
    width: 100%;
    min-width: 0;
    min-height: 360px;
    background: transparent;
  }
  .blog-post-edit-page__editor .scalajs-ui-editor-host {
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .blog-post-edit-page__editor .scalajs-ui-editor__surface {
    padding: 0;
    font-family: var(--font-reading);
    font-size: var(--text-reading);
    line-height: var(--leading-reading);
  }
  .blog-post-edit-page__editor .scalajs-ui-editor {
    min-height: 360px;
  }
  .blog-post-edit-page__media-status {
    display: block;
    margin-top: 8px;
    color: var(--aj-ink-muted);
    font-size: .78rem;
    font-weight: 700;
  }
  .blog-post-edit-page__media-status--error {
    color: var(--aj-danger, #b42318);
  }
  .blog-post-edit-page__status-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 0;
    background: transparent;
  }
  .blog-post-edit-page__status-copy {
    color: var(--aj-ink-muted);
    font-size: .8rem;
    font-weight: 800;
  }
  .blog-post-edit-page__submit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-left: auto;
  }
  .blog-moderation-page {
    display: grid;
    gap: 20px;
  }
  .blog-moderation-page__hero {
    display: grid;
    gap: 8px;
  }
  .blog-moderation-page__hero h1 {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-h1);
    line-height: 1.1;
  }
  .blog-moderation-page__hero p {
    max-width: 720px;
    margin: 0;
    color: var(--aj-ink-soft);
  }
  .blog-moderation-page__count {
    width: fit-content;
    margin-top: 6px;
    padding: 6px 10px;
    border-radius: var(--radius-surface);
    background: var(--aj-accent-muted);
    color: var(--aj-accent-strong);
    font-size: .76rem;
    font-weight: 800;
  }
  .blog-moderation-page__queue {
    display: grid;
    gap: 14px;
  }
  .blog-moderation-page__card {
    display: grid;
    gap: 14px;
  }
  .blog-moderation-page__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--aj-ink-muted);
    font-size: .76rem;
  }
  .blog-moderation-page__kind {
    color: var(--aj-ink);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
  }
  .blog-moderation-page__content {
    margin: 0;
    color: var(--aj-ink);
    font-family: var(--font-reading);
    line-height: 1.65;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
  .blog-moderation-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }
  .blog-moderation-page__actions .scalajs-ui-link {
    color: inherit;
    text-decoration: none;
  }
  .blog-moderation-page__reports {
    display: grid;
    gap: 9px;
    padding-top: 14px;
    border-top: 1px solid var(--aj-line-soft);
  }
  .blog-moderation-page__reports h2 {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 1rem;
  }
  .blog-moderation-page__report {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px;
    border-radius: var(--radius-control);
    background: var(--aj-canvas);
  }
  .blog-moderation-page__report-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    color: var(--aj-ink-muted);
    font-size: .74rem;
  }
  .blog-moderation-page__report-copy p {
    margin: 0;
    color: var(--aj-ink);
    font-size: .88rem;
    overflow-wrap: anywhere;
  }
  .blog-moderation-page__empty {
    text-align: center;
  }
  .blog-moderation-page__empty h2 {
    margin-top: 0;
    font-family: var(--font-heading);
  }
  .blog-moderation-page__empty p {
    margin-bottom: 0;
    color: var(--aj-ink-soft);
  }
  .blog-admin-page {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    margin-bottom: 0;
    overflow: hidden;
  }
  .blog-admin-page__panel {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface);
    background: var(--aj-surface-raised);
  }
  .blog-admin-page__toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--aj-line);
  }
  .blog-admin-page__search {
    display: flex;
    align-items: center;
    flex: 1 1 260px;
    min-width: 220px;
    padding: 0 13px;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control);
    background: var(--aj-canvas);
  }
  .blog-admin-page__search input {
    width: 100%;
    min-height: 40px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--aj-ink);
  }
  .blog-admin-page__filters {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 4px;
    border: 1px solid var(--aj-line-soft);
    border-radius: var(--radius-control);
    background: var(--aj-canvas);
  }
  .blog-admin-page__filter {
    min-height: 32px;
    padding: 0 11px;
    border: 0;
    border-radius: calc(var(--radius-control) - 2px);
    color: var(--aj-ink-muted);
    font-size: .8rem;
  }
  .blog-admin-page__filter--active {
    background: var(--aj-surface-raised);
    color: var(--aj-accent-strong);
    box-shadow: inset 0 0 0 1px var(--aj-line);
  }
  .blog-admin-page__count {
    margin-left: auto;
    color: var(--aj-ink-muted);
    font-size: .82rem;
    font-weight: 760;
    white-space: nowrap;
  }
  .blog-admin-page__selection {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 62px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--aj-line);
    background: color-mix(in srgb, var(--aj-accent-muted) 35%, var(--aj-surface));
  }
  .blog-admin-page__selection-summary,
  .blog-admin-page__bulk-actions,
  .blog-admin-page__row-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
  }
  .blog-admin-page__selection-summary > span {
    color: var(--aj-ink);
    font-size: .84rem;
    font-weight: 800;
  }
  .blog-admin-page__selection-link {
    padding: 4px 2px;
    border: 0;
    color: var(--aj-accent-strong);
    font-size: .8rem;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .blog-admin-page__bulk-actions .product-button {
    min-height: 36px;
    padding-inline: 12px;
  }
  .blog-admin-page .product-button--danger {
    border-color: color-mix(in srgb, var(--aj-danger) 55%, var(--aj-line));
    color: var(--aj-danger);
  }
  .blog-admin-page__table {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
  }
  .blog-admin-page__table .ui-table-view {
    height: 100%;
    max-height: none;
  }
  .blog-admin-page__table .ui-table-header-viewport {
    background: var(--aj-canvas);
  }
  .blog-admin-page__table .ui-table-header-cell {
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .blog-admin-page__checkbox {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    color: var(--aj-ink-muted);
  }
  .blog-admin-page__checkbox .material-icons {
    font-size: 1.35rem;
  }
  .blog-admin-page__checkbox--selected {
    color: var(--aj-accent-strong);
  }
  .blog-admin-page__post-cell {
    display: grid;
    gap: 4px;
    min-width: 0;
  }
  .blog-admin-page__post-title {
    overflow: hidden;
    color: var(--aj-ink);
    font-size: .9rem;
    font-weight: 800;
    text-overflow: ellipsis;
  }
  .blog-admin-page__post-slug {
    overflow: hidden;
    color: var(--aj-ink-muted);
    font: 500 .72rem/1.3 var(--font-code);
    text-overflow: ellipsis;
  }
  .blog-admin-page__status {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .blog-admin-page__status--published {
    background: color-mix(in srgb, var(--aj-success) 14%, transparent);
    color: var(--aj-success);
  }
  .blog-admin-page__status--draft {
    background: color-mix(in srgb, var(--aj-warning) 14%, transparent);
    color: var(--aj-warning);
  }
  .blog-admin-page__status--archived {
    background: var(--aj-surface-muted);
    color: var(--aj-ink-muted);
  }
  .blog-admin-page__row-actions {
    flex-wrap: nowrap;
  }
  .blog-admin-page__row-link {
    color: var(--aj-accent-strong);
    font-size: .8rem;
    font-weight: 760;
    text-decoration: none;
  }
  .blog-admin-page__row-link + .blog-admin-page__row-link {
    padding-left: 9px;
    border-left: 1px solid var(--aj-line);
  }
  .blog-admin-page__row-link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  @media (max-width: 640px) {
    .blog-post-page {
      padding: 0;
    }
    .blog-post-page__toolbar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      margin: 14px 0 16px;
    }
    .blog-post-page__toolbar > .blog-post-page__toolbar-spacer {
      display: none;
    }
    .blog-post-page__back {
      justify-self: start;
    }
    .blog-post-page__toolbar-actions {
      justify-self: end;
    }
    .blog-post-page__header h1 {
      font-size: var(--text-h1);
    }
    .blog-comment-thread__card {
      padding: 14px;
    }
    .blog-comment-thread__card,
    .blog-comment-thread__reply {
      column-gap: 10px;
    }
    .blog-comment-thread__avatar {
      width: 34px;
      height: 34px;
    }
    .blog-comment-thread__avatar--reply {
      width: 28px;
      height: 28px;
    }
    .blog-comment-thread__replies {
      padding-left: 12px;
    }
    .blog-post-edit-page__submit-actions {
      width: 100%;
      margin-left: 0;
    }
    .blog-post-edit-page__tag-create,
    .blog-post-edit-page__tag-row {
      grid-template-columns: 1fr;
    }
    .blog-moderation-page__report {
      align-items: stretch;
      flex-direction: column;
    }
    .blog-admin-page {
      padding-top: 14px;
    }
    .blog-admin-page__toolbar,
    .blog-admin-page__selection {
      align-items: stretch;
      flex-direction: column;
    }
    .blog-admin-page__search {
      flex: 0 0 auto;
      min-width: 0;
    }
    .blog-admin-page__filters {
      overflow-x: auto;
    }
    .blog-admin-page__filter {
      flex: 0 0 auto;
    }
    .blog-admin-page__count {
      margin-left: 0;
    }
  }
  .blog-post-edit-page__media-help {
    display: block;
    margin: 0 0 .75rem;
    font-size: .9rem;
    line-height: 1.5;
  }
  .blog-post-edit-page__editor [data-command=upload-image] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    width: auto;
    min-width: max-content;
  }
  .blog-post-edit-page__editor [data-command=upload-image]::after {
    content: attr(aria-label);
    font-family: var(--font-ui, sans-serif);
    font-size: .85rem;
    line-height: 1.3;
    white-space: nowrap;
  }
}
@layer patterns {
  .settings-page {
    box-sizing: border-box;
    width: min(880px, 100%);
    margin: 0 auto;
    padding: clamp(32px, 6vw, 72px) clamp(16px, 4vw, 40px);
  }
  .settings-page__navigation {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 2rem;
    border-bottom: 1px solid var(--aj-line, currentColor);
  }
  .settings-page__tab {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .5rem 1rem;
    border-bottom: 3px solid transparent;
    color: inherit;
    text-decoration: none;
  }
  .settings-page__tab:hover,
  .settings-page__tab:focus-visible,
  .settings-page__tab--active {
    border-bottom-color: var(--aj-accent, currentColor);
  }
  .settings-page__tab--active {
    font-weight: 700;
  }
  .settings-page__section {
    margin-top: var(--space-7, 3rem);
    padding-top: var(--space-6, 2rem);
    border-top: 1px solid var(--aj-line);
  }
  .settings-page__title {
    margin: 0 0 var(--space-2, .5rem);
    font-family: var(--font-heading);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-tracking);
  }
  .settings-page__lead {
    margin: 0 0 var(--space-5, 1.5rem);
    color: var(--aj-ink-soft);
  }
  .settings-page__group {
    display: grid;
    gap: var(--space-4, 1rem);
    margin: 0 0 var(--space-5, 1.5rem);
    padding: var(--space-5, 1.5rem);
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface);
    background: var(--aj-surface-raised);
  }
  .settings-page__group > legend {
    padding: 0 var(--space-2, .5rem);
    color: var(--aj-accent);
    font-family: var(--font-code);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .settings-field {
    display: grid;
    gap: var(--space-2, .5rem);
  }
  .settings-field__label {
    font-weight: 600;
  }
  .settings-field__hint {
    color: var(--aj-ink-muted);
    font-size: .86rem;
    line-height: 1.5;
  }
  .settings-input {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    padding: 9px 12px;
    border: 1px solid var(--aj-line-strong, var(--aj-line));
    border-radius: var(--radius-control);
    background: var(--aj-canvas);
    color: var(--aj-ink);
    font: inherit;
  }
  .settings-input:focus {
    border-color: var(--aj-accent);
  }
  .settings-input--number {
    max-width: 12rem;
  }
  .settings-check {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-1, .25rem) var(--space-3, .75rem);
    align-items: start;
    cursor: pointer;
  }
  .settings-check > input {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: .2rem;
    accent-color: var(--aj-accent);
  }
  .settings-check > .settings-field__hint {
    grid-column: 2;
  }
  .settings-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3, .75rem);
    align-items: center;
  }
  .settings-page__status {
    color: var(--aj-danger);
    font-size: .9rem;
  }
  .settings-page__site,
  .settings-page__limit {
    display: grid;
    gap: var(--space-3, .75rem);
    padding-top: var(--space-4, 1rem);
    border-top: 1px solid var(--aj-line);
  }
  .settings-page__subtitle {
    margin: 0;
    font-family: var(--font-code);
    font-size: .95rem;
  }
  .settings-page__features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2, .5rem) var(--space-5, 1.5rem);
  }
  .settings-page__limit {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
  }
  .settings-page__limit-name {
    grid-column: 1 / -1;
    font-family: var(--font-code);
    font-size: .86rem;
    font-weight: 700;
  }
  @media (max-width: 560px) {
    .settings-page__limit {
      grid-template-columns: 1fr;
    }
  }
  .profile-editor__row {
    display: grid;
    grid-template-columns: minmax(8rem, 10rem) minmax(0, 2fr) minmax(0, 1fr) auto auto;
    gap: var(--space-3, .75rem);
    align-items: end;
    padding-top: var(--space-4, 1rem);
    border-top: 1px solid var(--aj-line);
  }
  .profile-editor__row--milestone {
    grid-template-columns: minmax(5rem, 7rem) minmax(0, 1fr) minmax(0, 1fr) auto;
  }
  .profile-editor__row > .ui-input-container {
    min-width: 0;
  }
  .profile-editor__row > .settings-check {
    min-height: 44px;
    align-items: center;
  }
  .profile-editor__row > .settings-check > input {
    margin-top: 0;
  }
  .profile-editor__row-actions {
    display: flex;
    gap: var(--space-1, .25rem);
  }
  @media (max-width: 720px) {
    .profile-editor__row,
    .profile-editor__row--milestone {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
    .profile-editor__row > .ui-input-container:nth-child(2) {
      grid-column: 1 / -1;
      grid-row: 2;
    }
    .profile-editor__row--milestone > .ui-input-container:nth-child(2) {
      grid-column: auto;
      grid-row: auto;
    }
    .profile-editor__row-actions {
      justify-self: end;
    }
  }
  .profile-editor__row-button {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--aj-line-strong, var(--aj-line));
    border-radius: var(--radius-control);
    background: var(--aj-canvas);
    color: var(--aj-ink);
    font: inherit;
    font-size: 1.1rem;
    cursor: pointer;
  }
  .profile-editor__row-button:hover,
  .profile-editor__row-button:focus-visible {
    border-color: var(--aj-accent);
    color: var(--aj-accent);
  }
  .profile-editor__add {
    justify-self: start;
  }
  .edit-window fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .edit-window fieldset:has(> .profile-editor__row) {
    display: grid;
    gap: var(--space-3, .75rem);
  }
  .edit-window fieldset.profile-editor__row {
    padding-top: var(--space-4, 1rem);
    border-top: 1px solid var(--aj-line);
  }
}
@layer patterns {
  .analytics-page {
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: clamp(32px, 6vw, 72px) clamp(16px, 4vw, 40px);
  }
  .analytics-page__period,
  .analytics-page__hint,
  .analytics-page__empty {
    color: var(--aj-ink-soft);
  }
  .analytics-page__hint {
    max-width: 72ch;
    font-size: .9rem;
  }
  .analytics-page__periods {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2, .5rem);
    margin-top: var(--space-4, 1rem);
  }
  .analytics-page__periods a {
    padding: .35rem .8rem;
    border: 1px solid var(--aj-line);
    border-radius: 999px;
    color: var(--aj-ink);
    text-decoration: none;
  }
  .analytics-page__periods a:hover,
  .analytics-page__periods a:focus-visible {
    border-color: var(--aj-accent);
    color: var(--aj-accent);
  }
  .analytics-page__range,
  .analytics-page__funnel-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-3, .75rem);
    margin-top: var(--space-4, 1rem);
  }
  .analytics-page__range label,
  .analytics-page__funnel-controls label {
    display: grid;
    gap: .3rem;
    color: var(--aj-ink-soft);
    font-size: .85rem;
  }
  .analytics-page__range input,
  .analytics-page__funnel-controls input {
    min-height: 2.5rem;
    padding: .45rem .7rem;
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-control, 6px);
    background: var(--aj-surface-raised);
    color: var(--aj-ink);
  }
  .analytics-page__funnel-controls label {
    flex: 1 1 24rem;
  }
  .analytics-page__funnel-controls input {
    width: 100%;
  }
  .analytics-page__range button,
  .analytics-page__funnel-controls button {
    min-height: 2.5rem;
    padding: .45rem .85rem;
    border: 1px solid var(--aj-accent);
    border-radius: var(--radius-control, 6px);
    background: var(--aj-accent);
    color: var(--aj-ink-inverse);
    cursor: pointer;
  }
  .analytics-page__error {
    color: var(--color-error);
  }
  .analytics-page__figures {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: var(--space-3, .75rem);
    margin: var(--space-6, 2rem) 0 var(--space-3, .75rem);
  }
  .analytics-page__figures > div {
    padding: var(--space-4, 1rem);
    border: 1px solid var(--aj-line);
    border-radius: var(--radius-surface, 12px);
    background: var(--aj-surface-raised);
  }
  .analytics-page__figures dt {
    color: var(--aj-ink-soft);
    font-size: .8rem;
  }
  .analytics-page__figures dd {
    margin: var(--space-1, .25rem) 0 0;
    font-family: var(--font-heading, inherit);
    font-size: 1.6rem;
    font-variant-numeric: tabular-nums;
  }
  .analytics-page__section {
    margin-top: var(--space-6, 2rem);
    min-width: 0;
  }
  .analytics-page__section h2 {
    margin: 0 0 var(--space-3, .75rem);
    font-size: 1.15rem;
  }
  .analytics-page__trend {
    margin-top: var(--space-4, 1rem);
  }
  .analytics-page__trend h3 {
    margin: 0 0 var(--space-2, .5rem);
    color: var(--aj-ink-soft);
    font-size: .9rem;
  }
  .analytics-page__trend .analytics-page__days {
    height: 100px;
  }
  .analytics-page__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    column-gap: var(--space-6, 2rem);
  }
  .analytics-page__days {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 180px;
    margin: 0;
    padding: 0 0 1.4rem;
    overflow-x: auto;
    list-style: none;
    border-bottom: 1px solid var(--aj-line);
  }
  .analytics-page__day {
    position: relative;
    flex: 1 0 10px;
    height: calc(var(--analytics-bar) * .9 + 2px);
    border-radius: 3px 3px 0 0;
    background: var(--aj-accent);
  }
  .analytics-page__day-value {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    font-size: .65rem;
    color: var(--aj-ink-soft);
    white-space: nowrap;
  }
  .analytics-page__day-label {
    position: absolute;
    top: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
    font-size: .6rem;
    color: var(--aj-ink-muted);
    white-space: nowrap;
  }
  .analytics-page__days:has(> :nth-child(15)) :is(.analytics-page__day-value, .analytics-page__day-label) {
    display: none;
  }
  .analytics-page__ranking,
  .analytics-page__funnel {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .analytics-page__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: var(--space-3, .75rem);
    align-items: center;
    padding: .35rem .6rem;
    border-radius: 6px;
    background:
      linear-gradient(
        90deg,
        var(--aj-accent-muted) var(--analytics-bar),
        transparent var(--analytics-bar));
    font-size: .9rem;
  }
  .analytics-page__item {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .analytics-page__value,
  .analytics-page__share {
    font-variant-numeric: tabular-nums;
    text-align: right;
  }
  .analytics-page__share {
    color: var(--aj-ink-soft);
    font-size: .8rem;
  }
  .analytics-page__bar--0 {
    --analytics-bar: 0%;
  }
  .analytics-page__bar--1 {
    --analytics-bar: 5%;
  }
  .analytics-page__bar--2 {
    --analytics-bar: 10%;
  }
  .analytics-page__bar--3 {
    --analytics-bar: 15%;
  }
  .analytics-page__bar--4 {
    --analytics-bar: 20%;
  }
  .analytics-page__bar--5 {
    --analytics-bar: 25%;
  }
  .analytics-page__bar--6 {
    --analytics-bar: 30%;
  }
  .analytics-page__bar--7 {
    --analytics-bar: 35%;
  }
  .analytics-page__bar--8 {
    --analytics-bar: 40%;
  }
  .analytics-page__bar--9 {
    --analytics-bar: 45%;
  }
  .analytics-page__bar--10 {
    --analytics-bar: 50%;
  }
  .analytics-page__bar--11 {
    --analytics-bar: 55%;
  }
  .analytics-page__bar--12 {
    --analytics-bar: 60%;
  }
  .analytics-page__bar--13 {
    --analytics-bar: 65%;
  }
  .analytics-page__bar--14 {
    --analytics-bar: 70%;
  }
  .analytics-page__bar--15 {
    --analytics-bar: 75%;
  }
  .analytics-page__bar--16 {
    --analytics-bar: 80%;
  }
  .analytics-page__bar--17 {
    --analytics-bar: 85%;
  }
  .analytics-page__bar--18 {
    --analytics-bar: 90%;
  }
  .analytics-page__bar--19 {
    --analytics-bar: 95%;
  }
  .analytics-page__bar--20 {
    --analytics-bar: 100%;
  }
  @media (max-width: 600px) {
    .analytics-page__row {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: .2rem .6rem;
    }
    .analytics-page__row .analytics-page__share {
      grid-column: 1 / -1;
      text-align: left;
    }
    .analytics-page__days {
      flex: 1 0 auto;
    }
  }
}
@layer patterns {
  .cookie-consent__panel {
    position: fixed;
    inset: auto var(--space-4, 1rem) var(--space-4, 1rem);
    z-index: 1000;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4, 1rem) var(--space-6, 2rem);
    align-items: center;
    justify-content: space-between;
    max-width: 56rem;
    margin: 0 auto;
    padding: var(--space-5, 1.5rem);
    border: 1px solid var(--aj-line-strong, var(--aj-line));
    border-radius: var(--radius-surface);
    background: var(--aj-surface-raised);
    box-shadow: var(--aj-shadow);
    color: var(--aj-ink);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
  }
  .cookie-consent__text {
    flex: 1 1 24rem;
    min-width: 0;
  }
  .cookie-consent__title {
    margin: 0 0 var(--space-2, .5rem);
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-tracking);
  }
  .cookie-consent__body {
    margin: 0;
    color: var(--aj-ink-soft);
    font-size: .92rem;
    line-height: 1.55;
  }
  .cookie-consent__link {
    display: inline-block;
    margin-top: var(--space-2, .5rem);
    color: var(--aj-accent);
    font-size: .9rem;
  }
  .cookie-consent__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3, .75rem);
  }
  .cookie-consent__button {
    min-height: 44px;
    min-width: 10rem;
    padding: 10px 18px;
    border: 1px solid var(--aj-accent);
    border-radius: var(--radius-control);
    background: var(--aj-accent);
    color: var(--aj-on-accent, var(--color-on-interactive));
    font: inherit;
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer;
  }
  .cookie-consent__button:hover {
    background: var(--aj-accent-strong, var(--aj-accent));
  }
  .cookie-consent__button:focus-visible,
  .cookie-consent__reopen:focus-visible {
    outline: 2px solid var(--aj-accent);
    outline-offset: 2px;
  }
  .cookie-consent__reopen {
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
  }
  @media (max-width: 40rem) {
    .cookie-consent__panel {
      inset: auto 0 0;
      border-right: 0;
      border-bottom: 0;
      border-left: 0;
    }
    .cookie-consent__actions,
    .cookie-consent__button {
      flex: 1 1 100%;
    }
  }
}
@layer patterns {
  @media (max-width: 720px) {
    :is(.blog-posts-page, .users-page, .blog-admin-page, .monitoring-page, .user-admin__panel, .blog-admin-page__panel):has(.collection-grid, .collection-table) {
      height: auto !important;
      min-height: 0 !important;
      min-width: 0;
      overflow: visible !important;
      grid-template-columns: minmax(0, 1fr);
    }
    :is(.collection-grid, .collection-table) {
      flex: none !important;
      height: auto !important;
      max-height: none !important;
      overflow: visible !important;
    }
    .collection-grid :is(.ui-data-grid, .ui-data-grid-viewport) {
      height: auto !important;
      overflow: visible !important;
    }
    .collection-table :is(.ui-table-view, .ui-table-body-wrapper, .ui-table-viewport) {
      height: auto !important;
      overflow: visible !important;
    }
    .collection-table .ui-table-header-viewport {
      display: none !important;
    }
    .collection-table :is(.ui-table-content, .ui-table-content-header, .ui-table-rows-surface, .ui-table-row-slot) {
      width: 100% !important;
      min-width: 0 !important;
    }
    .collection-table .ui-table-row {
      flex-wrap: wrap;
      align-items: center;
      gap: 6px 14px;
      height: auto !important;
      padding: 14px 16px;
      border-bottom: 1px solid var(--aj-line);
      box-sizing: border-box;
    }
    .collection-table .ui-table-cell {
      flex: 0 1 auto !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: 100%;
      padding: 0 !important;
      border: 0 !important;
      white-space: normal;
      overflow-wrap: anywhere;
    }
    .collection-table .ui-table-row > .ui-table-column-slot:first-child > .ui-table-cell {
      flex-basis: 100% !important;
    }
  }
}
@font-face {
  font-family: "Sacramento";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sacramento-latin-400-normal.woff2) format("woff2");
}
:root[data-design=melanie-the-new-beginning] {
  color-scheme: light;
  --color-canvas: #fcf8f4;
  --color-surface: #fffdfa;
  --color-surface-tint: #f0e5ea;
  --color-text-primary: #352c35;
  --color-text-secondary: #70616b;
  --color-interactive: #77465d;
  --color-interactive-hover: #563347;
  --color-accent: #77465d;
  --color-focus: #77465d;
  --color-line: #e3d7dc;
  --color-warm: #aa7a5e;
  --melanie-the-new-beginning-serif:
    Georgia,
    "Iowan Old Style",
    "Palatino Linotype",
    Palatino,
    serif;
  --melanie-the-new-beginning-measure: 40rem;
  --melanie-the-new-beginning-gutter: clamp(1rem, 5vw, 4rem);
  --melanie-the-new-beginning-radius: .2rem;
  --melanie-the-new-beginning-header-height: 5rem;
  scroll-padding-top: calc(var(--melanie-the-new-beginning-header-height) + 1rem);
}
.melanie-the-new-beginning-shell {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  overflow: visible;
  background: var(--color-canvas);
  color: var(--color-text-primary);
}
.melanie-the-new-beginning-shell main {
  flex: 1 0 auto;
}
.melanie-the-new-beginning-shell a {
  color: inherit;
}
.melanie-the-new-beginning-shell a:focus-visible,
.melanie-the-new-beginning-shell button:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 4px;
}
.melanie-the-new-beginning-shell .skip-link {
  position: fixed;
  top: .75rem;
  left: 1rem;
  z-index: 100;
  transform: translateY(-200%);
  padding: .75rem;
  background: var(--color-surface);
}
.melanie-the-new-beginning-shell .skip-link:focus {
  transform: translateY(0);
}
.melanie-the-new-beginning-loading {
  --page-loading-color: var(--color-interactive);
  --page-loading-inset: var(--melanie-the-new-beginning-gutter);
}
.melanie-the-new-beginning-header {
  position: sticky;
  top: 0;
  z-index: 20;
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.5rem;
  box-sizing: border-box;
  min-height: var(--melanie-the-new-beginning-header-height);
  padding: .9rem var(--melanie-the-new-beginning-gutter);
  border-bottom: 1px solid rgb(73 47 64 / 12%);
  background: rgb(252 248 244 / 96%);
  color: var(--color-text-primary);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.melanie-the-new-beginning-brand {
  display: block;
  margin-right: auto;
  font: 400 1.5rem/1.2 var(--melanie-the-new-beginning-serif);
  white-space: nowrap;
  text-decoration: none;
}
.melanie-the-new-beginning-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.5rem;
}
.melanie-the-new-beginning-nav__link {
  padding-block: .35rem;
  border-bottom: 1px solid transparent;
  font-weight: 500;
  text-decoration: none;
}
.melanie-the-new-beginning-nav__link:hover,
.melanie-the-new-beginning-nav__link.active {
  border-bottom-color: var(--color-interactive);
  color: var(--color-interactive);
}
.melanie-the-new-beginning-account {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  font-size: .875rem;
}
.melanie-the-new-beginning-account__link {
  color: var(--color-text-secondary);
  text-decoration: none;
}
.melanie-the-new-beginning-account__link:hover {
  color: var(--color-interactive);
  text-decoration: underline;
}
.melanie-the-new-beginning-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 2rem;
  padding: 2rem var(--melanie-the-new-beginning-gutter);
  border-top: 1px solid var(--color-line);
  color: var(--color-text-secondary);
  font-size: .875rem;
}
.melanie-the-new-beginning-footer__name {
  flex-basis: 100%;
  font: 400 1.1rem/1.2 var(--melanie-the-new-beginning-serif);
  color: var(--color-text-primary);
}
.melanie-the-new-beginning-footer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.25rem;
}
.melanie-the-new-beginning-footer__social-label {
  color: var(--color-text-primary);
  font-weight: 600;
}
.melanie-the-new-beginning-social {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
}
.melanie-the-new-beginning-social__link {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  color: var(--color-interactive) !important;
  text-decoration: none;
}
.melanie-the-new-beginning-social__link:hover {
  text-decoration: underline;
  text-underline-offset: .25em;
}
.melanie-the-new-beginning-social__arrow {
  font-size: .9em;
}
.melanie-the-new-beginning-footer__social .profile-edit-button {
  margin: 0;
}
.melanie-the-new-beginning-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
}
.melanie-the-new-beginning-page {
  max-width: 65rem;
  margin: 0 auto;
  padding: clamp(3rem, 12vw, 9rem) var(--melanie-the-new-beginning-gutter);
}
.melanie-the-new-beginning-page h1 {
  max-width: 16ch;
  font-family: var(--melanie-the-new-beginning-serif);
  font-size: clamp(2.5rem, 7vw, 5rem);
  line-height: 1.1;
  font-weight: 400;
}
.melanie-the-new-beginning-page p {
  max-width: 48ch;
  margin-block: 1.5rem;
  line-height: 1.7;
}
.melanie-the-new-beginning-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: calc(100svh - var(--melanie-the-new-beginning-header-height));
  box-sizing: border-box;
  padding: clamp(4rem, 9vw, 8rem) var(--melanie-the-new-beginning-gutter);
  overflow: hidden;
  background: #f3dcd8;
  color: #392c3b;
}
.melanie-the-new-beginning-hero__portrait {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
}
.melanie-the-new-beginning-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgb(251 240 234 / 70%),
      rgb(251 240 234 / 20%) 59%,
      transparent 77%);
}
.melanie-the-new-beginning-hero__copy {
  display: grid;
  justify-items: start;
  gap: 1.5rem;
  width: min(56%, 48rem);
}
.melanie-the-new-beginning-hero__eyebrow {
  max-width: none;
  margin: 0;
  font-size: .8125rem;
  line-height: 1.7;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.melanie-the-new-beginning-hero h1 {
  margin: 0;
  font: 400 clamp(3.1rem, 5vw, 5.5rem)/1.06 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.055em;
}
.melanie-the-new-beginning-hero h1 > span {
  display: block;
}
.melanie-the-new-beginning-hero__lead {
  max-width: 32rem;
  margin: 0;
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.55;
}
.melanie-the-new-beginning-hero__dates {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  min-height: 3.5rem;
  box-sizing: border-box;
  margin-top: .4rem;
  padding: .8rem 1.6rem;
  border: 0;
  border-radius: 0;
  background: #493348;
  color: #fffaf5 !important;
  font-size: .9375rem;
  text-decoration: none;
}
.melanie-the-new-beginning-hero__dates::after {
  content: "\2193";
  font-size: 1.2rem;
}
.melanie-the-new-beginning-hero__dates:hover {
  background: #65425e;
}
@media (max-width: 47rem) {
  .melanie-the-new-beginning-hero {
    padding: 0 0 2.5rem;
    align-content: start;
    min-height: calc(100svh - var(--melanie-the-new-beginning-header-height));
    background: #f7e8e3;
  }
  .melanie-the-new-beginning-hero__portrait {
    position: relative;
    inset: auto;
    height: clamp(17rem, 44svh, 28rem);
    object-position: 83% center;
  }
  .melanie-the-new-beginning-hero::before {
    display: none;
  }
  .melanie-the-new-beginning-hero__copy {
    box-sizing: border-box;
    width: 100%;
    padding: 2rem var(--melanie-the-new-beginning-gutter) 0;
    gap: 1.15rem;
  }
  .melanie-the-new-beginning-hero__eyebrow {
    max-width: none;
    font-size: .6875rem;
    letter-spacing: .055em;
  }
  .melanie-the-new-beginning-hero h1 {
    font-size: clamp(2.75rem, 10vw, 4.5rem);
  }
  .melanie-the-new-beginning-hero__dates {
    margin-top: .3rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :root[data-design=melanie-the-new-beginning] {
    scroll-behavior: smooth;
  }
}
.melanie-the-new-beginning-home,
.melanie-the-new-beginning-topic {
  display: grid;
  gap: 1.5rem;
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 5rem) var(--melanie-the-new-beginning-gutter) clamp(4rem, 10vw, 8rem);
}
.melanie-the-new-beginning-home h1,
.melanie-the-new-beginning-topic h1 {
  max-width: 20ch;
  margin: 0;
  font: 400 clamp(2.5rem, 7vw, 4.75rem)/1.1 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-home h2,
.melanie-the-new-beginning-topic h2 {
  margin: 1rem 0;
  font: 400 clamp(1.5rem, 4vw, 2.5rem)/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-topic__image {
  display: block;
  width: min(100%, 48rem);
  height: auto;
  border-radius: var(--melanie-the-new-beginning-radius);
}
.melanie-the-new-beginning-home p,
.melanie-the-new-beginning-topic > p {
  max-width: var(--melanie-the-new-beginning-measure);
  margin: 0 0 1rem;
  line-height: 1.75;
  color: var(--color-text-secondary);
}
.melanie-the-new-beginning-action {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .7rem 1.4rem;
  border-radius: 999px;
  background: var(--color-interactive);
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
}
.melanie-the-new-beginning-action:hover {
  background: var(--color-interactive-hover);
}
.melanie-the-new-beginning-biography {
  display: grid;
  gap: 1.5rem;
  max-width: 48rem;
}
.melanie-the-new-beginning-biography__portrait {
  margin: 0;
}
.melanie-the-new-beginning-biography__portrait img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: var(--melanie-the-new-beginning-radius);
}
.melanie-the-new-beginning-biography__caption {
  display: grid;
  gap: .5rem;
  margin-top: .75rem;
}
.melanie-the-new-beginning-biography__text {
  display: grid;
  justify-items: start;
  gap: 1rem;
}
.melanie-the-new-beginning-biography__story {
  width: 100%;
}
.melanie-the-new-beginning-topic > p {
  margin: 0;
  color: var(--color-text-secondary);
  line-height: 1.75;
}
.melanie-the-new-beginning-prose {
  max-width: var(--melanie-the-new-beginning-measure);
  color: var(--color-text-secondary);
  font-size: 1.0625rem;
  line-height: 1.75;
}
.melanie-the-new-beginning-prose :is(h1, h2, h3) {
  margin: 2rem 0 .75rem;
  color: var(--color-text-primary);
  font: 400 1.5rem/1.25 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-prose :is(h1, h2, h3):first-child {
  margin-top: 0;
}
.melanie-the-new-beginning-prose p {
  margin: 0 0 1.1em;
}
.melanie-the-new-beginning-prose p:last-child {
  margin-bottom: 0;
}
.melanie-the-new-beginning-prose :is(ul, ol) {
  margin: 0 0 1.1em;
  padding-left: 1.25em;
}
.melanie-the-new-beginning-prose li + li {
  margin-top: .35em;
}
.melanie-the-new-beginning-prose a {
  color: var(--color-interactive);
  text-underline-offset: .2em;
}
.melanie-the-new-beginning-prose strong {
  color: var(--color-text-primary);
}
.melanie-the-new-beginning-prose hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid var(--color-line);
}
.melanie-the-new-beginning-offerings-admin__header {
  display: grid;
  justify-items: start;
  gap: 1rem;
}
.melanie-the-new-beginning-offerings-admin__title {
  margin: 0;
  font: 400 clamp(2rem, 5vw, 3rem)/1.1 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-offerings-admin__intro,
.melanie-the-new-beginning-offerings-admin__empty {
  max-width: 48ch;
  margin: 0;
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.melanie-the-new-beginning-offerings {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
  gap: 2.5rem;
}
.melanie-the-new-beginning-offering-card {
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.melanie-the-new-beginning-offering-card--draft {
  border-top: 1px dashed var(--color-line);
}
.melanie-the-new-beginning-offering-card__figure {
  margin: 0;
}
.melanie-the-new-beginning-offering-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background: var(--color-surface-tint);
}
.melanie-the-new-beginning-offering-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .75rem;
  padding: 1.25rem 0 0;
}
.melanie-the-new-beginning-offering-card__title {
  margin: 0;
  font: 400 1.5rem/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-offering-card__title a {
  text-decoration: none;
}
.melanie-the-new-beginning-offering-card__title a:hover {
  color: var(--color-interactive);
}
.melanie-the-new-beginning-offering-card__summary {
  margin: 0;
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.melanie-the-new-beginning-offering-card__facts {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: .875rem;
}
.melanie-the-new-beginning-offering-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .5rem 1rem;
  margin-top: auto;
  padding-top: .75rem;
  border-top: 1px solid var(--color-line);
}
.melanie-the-new-beginning-offering-card__price {
  font-weight: 600;
}
.melanie-the-new-beginning-offering-card__more {
  color: var(--color-interactive);
  font-weight: 600;
  text-underline-offset: .2em;
}
.melanie-the-new-beginning-offering__body,
.melanie-the-new-beginning-offering__content,
.melanie-the-new-beginning-offering__details {
  display: contents;
}
.melanie-the-new-beginning-offering__page {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  max-width: 60rem;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 5rem) var(--melanie-the-new-beginning-gutter) clamp(4rem, 10vw, 8rem);
}
.melanie-the-new-beginning-offering__intro {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
.melanie-the-new-beginning-offering__heading {
  display: grid;
  gap: 1rem;
}
.melanie-the-new-beginning-offering__title {
  max-width: 18ch;
  margin: 0;
  font: 400 clamp(2.25rem, 6vw, 4rem)/1.08 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-offering__summary {
  max-width: 46ch;
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 1.125rem;
  line-height: 1.7;
}
.melanie-the-new-beginning-offering__figure {
  margin: 0;
}
.melanie-the-new-beginning-offering__image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--melanie-the-new-beginning-radius);
  background: var(--color-surface-tint);
}
.melanie-the-new-beginning-offering__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: 1rem;
  margin: 0;
}
.melanie-the-new-beginning-offering__fact {
  padding: 1rem 0;
  border-radius: 0;
  background: transparent;
}
.melanie-the-new-beginning-offering__fact dt {
  color: var(--color-text-secondary);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.melanie-the-new-beginning-offering__fact dd {
  margin: .35rem 0 0;
  line-height: 1.5;
}
.melanie-the-new-beginning-offering__subtitle {
  margin: 0 0 1rem;
  font: 400 clamp(1.5rem, 3vw, 2rem)/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-offering__price-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-line);
}
.melanie-the-new-beginning-offering__price-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .5rem 2rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--color-line);
}
.melanie-the-new-beginning-offering__variant {
  font-weight: 600;
}
.melanie-the-new-beginning-offering__variant-details {
  margin: .35rem 0 0;
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.melanie-the-new-beginning-offering__price-value {
  display: grid;
  justify-items: end;
  align-content: start;
  gap: .15rem;
  text-align: right;
}
.melanie-the-new-beginning-offering__amount {
  font: 400 1.35rem/1.2 var(--melanie-the-new-beginning-serif);
  white-space: nowrap;
}
.melanie-the-new-beginning-offering__unit,
.melanie-the-new-beginning-offering__note {
  color: var(--color-text-secondary);
  font-size: .875rem;
}
.melanie-the-new-beginning-offering__booking {
  display: grid;
  justify-items: start;
  gap: 1rem;
  padding: 1.5rem 0 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
}
.melanie-the-new-beginning-offering__booking-hint {
  margin: 0;
  color: var(--color-text-secondary);
}
.melanie-the-new-beginning-offering__book {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .7rem 1.4rem;
  border-radius: 999px;
  background: var(--color-interactive);
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
}
.melanie-the-new-beginning-offering__book:hover {
  background: var(--color-interactive-hover);
}
.melanie-the-new-beginning-topic,
.melanie-the-new-beginning-home {
  box-sizing: border-box;
  max-width: 88rem;
  gap: 3rem;
  padding-top: clamp(3rem, 7vw, 6rem);
}
.melanie-the-new-beginning-topic__heading {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}
.melanie-the-new-beginning-topic__heading h1 {
  font-size: clamp(3.5rem, 8vw, 6.5rem);
  letter-spacing: -.055em;
}
.melanie-the-new-beginning-eyebrow {
  margin: 0 !important;
  color: var(--color-interactive) !important;
  font-size: .75rem;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.melanie-the-new-beginning-section-heading {
  display: grid;
  gap: .7rem;
}
.melanie-the-new-beginning-section-heading h2 {
  margin: 0;
  font-size: clamp(2.75rem, 5vw, 4rem);
  letter-spacing: -.045em;
}
.melanie-the-new-beginning-training {
  display: grid;
  gap: 2.5rem;
}
.melanie-the-new-beginning-training__intro {
  max-width: 48rem;
}
.melanie-the-new-beginning-training__intro p {
  max-width: 38rem;
  font-size: 1.0625rem;
  line-height: 1.85;
}
.melanie-the-new-beginning-offerings--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem;
}
.melanie-the-new-beginning-offerings--compact .melanie-the-new-beginning-offering-card__body {
  padding-top: 1.5rem;
  gap: 1rem;
}
.melanie-the-new-beginning-offerings--compact .melanie-the-new-beginning-offering-card__title {
  margin: 0;
  font: 400 clamp(1.75rem, 2.75vw, 2.5rem)/1.2 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.025em;
}
.melanie-the-new-beginning-offerings--compact .melanie-the-new-beginning-offering-card__footer {
  justify-content: flex-start;
  border: 0;
  padding-top: .35rem;
}
.melanie-the-new-beginning-offerings--compact .melanie-the-new-beginning-offering-card__more {
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
}
.melanie-the-new-beginning-offerings--compact .melanie-the-new-beginning-offering-card__more::after {
  content: " \2192";
  margin-left: .5rem;
}
.melanie-the-new-beginning-offerings--compact .melanie-the-new-beginning-offering-card__more:hover {
  text-decoration: underline;
}
.melanie-the-new-beginning-reiki .melanie-the-new-beginning-offering-card {
  padding-top: .5rem;
  border-top: 1px solid var(--color-line);
}
.melanie-the-new-beginning-guidance {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem 3rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: var(--color-surface-tint);
}
.melanie-the-new-beginning-guidance p {
  flex: 1 1 24rem;
  margin: 0;
  color: var(--color-text-primary);
  font: 400 clamp(1.15rem, 1.8vw, 1.35rem)/1.5 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-text-link,
.melanie-the-new-beginning-back {
  color: var(--color-interactive);
  font-size: .9375rem;
  text-underline-offset: .3em;
}
.melanie-the-new-beginning-back {
  justify-self: start;
}
.melanie-the-new-beginning-back::before {
  content: "\2190  ";
}
.melanie-the-new-beginning-background {
  max-width: 48rem;
  width: 100%;
  margin-top: 2rem;
}
.melanie-the-new-beginning-disclosure {
  border-bottom: 1px solid var(--color-line);
}
.melanie-the-new-beginning-disclosure h3 {
  margin: 0;
}
.melanie-the-new-beginning-disclosure button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  padding: 1.4rem 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: 400 1.25rem/1.5 var(--melanie-the-new-beginning-serif);
  text-align: left;
  cursor: pointer;
}
.melanie-the-new-beginning-disclosure button::after {
  content: "+";
  font-family: sans-serif;
}
.melanie-the-new-beginning-disclosure button[aria-expanded=true]::after {
  content: "\2212";
}
.melanie-the-new-beginning-disclosure .melanie-the-new-beginning-prose {
  padding-bottom: 1.5rem;
}
.melanie-the-new-beginning-disclosure__closed {
  display: none;
}
.melanie-the-new-beginning-events {
  display: grid;
  gap: 2rem;
}
.melanie-the-new-beginning-events__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.melanie-the-new-beginning-events__item {
  display: flex;
  min-width: 0;
}
.melanie-the-new-beginning-events__link {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  text-decoration: none;
}
.melanie-the-new-beginning-events__image {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  padding: 1rem;
  object-fit: contain;
  object-position: center;
  background: var(--color-surface-tint);
}
.melanie-the-new-beginning-events__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .65rem;
}
.melanie-the-new-beginning-events__title {
  margin: 0;
  font: 400 clamp(1.7rem, 2.5vw, 2.25rem)/1.2 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.025em;
}
.melanie-the-new-beginning-events__copy p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.6;
}
.melanie-the-new-beginning-events__copy .melanie-the-new-beginning-events__date {
  color: var(--color-interactive);
  font-size: .75rem;
  letter-spacing: .025em;
}
.melanie-the-new-beginning-events__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  color: var(--color-text-secondary);
  font-size: .75rem;
}
.melanie-the-new-beginning-events__meta:empty {
  display: none;
}
.melanie-the-new-beginning-events__cancelled {
  color: #943f3f;
}
.melanie-the-new-beginning-events__more {
  margin-top: auto;
  padding-top: .5rem;
  color: var(--color-interactive);
  font-size: .875rem;
}
.melanie-the-new-beginning-events__link:hover .melanie-the-new-beginning-events__more {
  text-decoration: underline;
  text-underline-offset: .3em;
}
.melanie-the-new-beginning-event {
  display: grid;
  gap: 3rem;
  box-sizing: border-box;
  max-width: 88rem;
  margin: 0 auto;
  padding: 3rem var(--melanie-the-new-beginning-gutter) 6rem;
}
.melanie-the-new-beginning-event__intro {
  display: grid;
  grid-template-areas: "heading" "image" "description";
  align-items: start;
  gap: 3rem 5rem;
}
.melanie-the-new-beginning-event__heading {
  grid-area: heading;
  display: grid;
  justify-items: start;
  gap: 1.5rem;
}
.melanie-the-new-beginning-event h1 {
  margin: 0;
  font: 400 clamp(2.5rem, 4.7vw, 4.5rem)/1.1 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}
.melanie-the-new-beginning-event__image {
  grid-area: image;
  display: block;
  width: 100%;
  height: auto;
}
.melanie-the-new-beginning-event__facts {
  display: grid;
  gap: .65rem;
  font-size: .9375rem;
  color: var(--color-text-secondary);
}
.melanie-the-new-beginning-event__facts p {
  margin: 0;
  line-height: 1.6;
}
.melanie-the-new-beginning-event__cancelled {
  margin: 0;
  color: #943f3f;
  font-weight: 600;
}
.melanie-the-new-beginning-event__description {
  grid-area: description;
  max-width: 44rem;
}
.melanie-the-new-beginning-event__description :is(.scalajs-ui-editor__surface, .scalajs-ui-editor__readonly, .scalajs-ui-editor__fallback) {
  padding: 0;
  min-height: 0;
}
.melanie-the-new-beginning-event__offering {
  justify-self: start;
  color: var(--color-interactive);
  text-underline-offset: .3em;
}
.melanie-the-new-beginning-event__series {
  max-width: 48rem;
  width: 100%;
  margin-top: 1rem;
}
.melanie-the-new-beginning-event__series h2 {
  font: 400 clamp(1.75rem, 3vw, 2.5rem)/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-event__dates {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-line);
}
.melanie-the-new-beginning-event__date a {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .75rem 1.5rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--color-line);
  text-decoration: none;
  font-size: .9375rem;
}
.melanie-the-new-beginning-event__date a > :first-child {
  margin-right: auto;
}
.melanie-the-new-beginning-event__date a:hover,
.melanie-the-new-beginning-event__date a[aria-current=page] {
  color: var(--color-interactive);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.melanie-the-new-beginning-event__date--cancelled a {
  color: #943f3f;
}
.melanie-the-new-beginning-event__expand {
  min-height: 3rem;
  padding: .5rem 0;
  border: 0;
  background: transparent;
  color: var(--color-interactive);
  font: inherit;
  font-size: .875rem;
  text-decoration: underline;
  text-underline-offset: .3em;
  cursor: pointer;
}
.melanie-the-new-beginning-action,
.melanie-the-new-beginning-offering__book {
  border-radius: 0;
  font-size: .9375rem;
  font-weight: 500;
}
.melanie-the-new-beginning-offering__page {
  box-sizing: border-box;
  max-width: 88rem;
}
.melanie-the-new-beginning-offering__body {
  display: grid;
  gap: 3rem 5rem;
  align-items: start;
}
.melanie-the-new-beginning-offering__content,
.melanie-the-new-beginning-offering__details {
  display: grid;
  gap: 2rem;
}
.melanie-the-new-beginning-offering__details {
  border-top: 1px solid var(--color-line);
  padding-top: 1.5rem;
}
@media (min-width: 58rem) {
  .melanie-the-new-beginning-event__intro {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .melanie-the-new-beginning-event__intro {
    grid-template-areas: "heading image" "description image";
    grid-template-rows: auto 1fr;
  }
  .melanie-the-new-beginning-offering__body {
    grid-template-columns: minmax(0, 1.6fr) minmax(17rem, 1fr);
  }
}
@media (max-width: 60rem) {
  .melanie-the-new-beginning-events__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 40rem) {
  .melanie-the-new-beginning-events__list,
  .melanie-the-new-beginning-offerings--compact {
    grid-template-columns: minmax(0, 1fr);
  }
  .melanie-the-new-beginning-events__link {
    gap: 1.15rem;
  }
  .melanie-the-new-beginning-topic,
  .melanie-the-new-beginning-home {
    gap: 2rem;
  }
}
.melanie-the-new-beginning-offerings-admin {
  display: grid;
  gap: 2.5rem;
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4rem) var(--melanie-the-new-beginning-gutter) 5rem;
}
.melanie-the-new-beginning-offerings-admin__category {
  display: grid;
  gap: 1rem;
}
.melanie-the-new-beginning-offerings-admin__name {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media (min-width: 52rem) {
  .melanie-the-new-beginning-offering__intro:not(.melanie-the-new-beginning-offering__intro--without-image) {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  }
}
@media (max-width: 60rem) {
  :root[data-design=melanie-the-new-beginning] {
    --melanie-the-new-beginning-header-height: 7rem;
  }
  .melanie-the-new-beginning-header {
    gap: .65rem 1rem;
    padding-block: .75rem;
  }
  .melanie-the-new-beginning-nav {
    order: 3;
    width: 100%;
    justify-content: center;
    gap: .25rem clamp(.75rem, 3vw, 1.5rem);
  }
  .melanie-the-new-beginning-brand {
    font-size: 1.3rem;
  }
  .melanie-the-new-beginning-account {
    gap: .25rem .75rem;
    font-size: .8125rem;
  }
}
@media (max-width: 40rem) {
  .melanie-the-new-beginning-nav {
    font-size: .875rem;
  }
  .melanie-the-new-beginning-offering__price-item {
    grid-template-columns: minmax(0, 1fr);
  }
  .melanie-the-new-beginning-offering__price-value {
    justify-items: start;
    text-align: left;
  }
}
.melanie-the-new-beginning-banner {
  padding: clamp(3.5rem, 8vw, 7rem) var(--melanie-the-new-beginning-gutter) clamp(3rem, 6vw, 5rem);
  border-bottom: 1px solid var(--color-line);
  background:
    linear-gradient(
      100deg,
      rgb(252 248 244 / 94%) 0%,
      rgb(252 248 244 / 78%) 40%,
      rgb(239 222 233 / 42%) 100%),
    url(/melanie-the-new-beginning/banner.webp) center 40% / cover,
    #f3e3e2;
}
.melanie-the-new-beginning-banner__inner {
  display: grid;
  justify-items: start;
  gap: 1.1rem;
  max-width: calc(88rem - 2 * var(--melanie-the-new-beginning-gutter));
  margin: 0 auto;
}
.melanie-the-new-beginning-banner h1 {
  max-width: 16ch;
  margin: 0;
  font: 400 clamp(3.25rem, 8vw, 6.5rem)/1.05 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.055em;
}
.melanie-the-new-beginning-banner__lead {
  max-width: 38rem;
  margin: 0;
  color: var(--color-text-primary);
  font: 400 clamp(1.15rem, 2vw, 1.45rem)/1.55 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-banner__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1366 / 769;
  object-fit: cover;
  border-radius: var(--melanie-the-new-beginning-radius);
}
@media (min-width: 47rem) {
  .melanie-the-new-beginning-banner--reiki .melanie-the-new-beginning-banner__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: center;
    column-gap: clamp(2rem, 5vw, 5rem);
  }
  .melanie-the-new-beginning-banner--reiki .melanie-the-new-beginning-banner__inner > :not(.melanie-the-new-beginning-banner__image) {
    grid-column: 1;
  }
  .melanie-the-new-beginning-banner__image {
    grid-column: 2;
    grid-row: 1 / span 3;
  }
}
.melanie-the-new-beginning-recommendation__image {
  display: block;
  width: min(100%, 14rem);
  height: auto;
  margin: 0 0 1.5rem;
}
.melanie-the-new-beginning-banner + .melanie-the-new-beginning-topic {
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
}
.melanie-the-new-beginning-paths {
  padding-bottom: clamp(1rem, 3vw, 2rem);
}
.melanie-the-new-beginning-paths__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem 2.5rem;
}
.melanie-the-new-beginning-path {
  display: grid;
  align-content: start;
  gap: 1rem;
  text-decoration: none;
}
.melanie-the-new-beginning-path__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background: var(--color-surface-tint);
  transition: opacity .2s ease;
}
.melanie-the-new-beginning-path:hover .melanie-the-new-beginning-path__image {
  opacity: .9;
}
.melanie-the-new-beginning-path__title {
  margin: .5rem 0 0;
  font: 400 clamp(1.75rem, 2.75vw, 2.5rem)/1.2 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.025em;
}
.melanie-the-new-beginning-home .melanie-the-new-beginning-path__text {
  margin: 0;
}
.melanie-the-new-beginning-path__more {
  color: var(--color-interactive);
  font-size: .9375rem;
}
.melanie-the-new-beginning-path__more::after {
  content: " \2192";
  margin-left: .35rem;
}
.melanie-the-new-beginning-path:hover .melanie-the-new-beginning-path__more {
  text-decoration: underline;
  text-underline-offset: .3em;
}
.melanie-the-new-beginning-intro {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  box-sizing: border-box;
  max-width: 88rem;
  margin: 0 auto;
  padding: 0 var(--melanie-the-new-beginning-gutter) clamp(4rem, 10vw, 8rem);
}
.melanie-the-new-beginning-intro--without-image {
  grid-template-columns: minmax(0, 1fr);
}
.melanie-the-new-beginning-intro__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: var(--color-surface-tint);
}
.melanie-the-new-beginning-intro__copy {
  display: grid;
  justify-items: start;
  gap: 1.25rem;
}
.melanie-the-new-beginning-intro h2 {
  margin: 0;
  font: 400 clamp(2.5rem, 5vw, 4rem)/1.1 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.045em;
}
.melanie-the-new-beginning-intro__copy p:not(.melanie-the-new-beginning-eyebrow) {
  max-width: 36rem;
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 1.0625rem;
  line-height: 1.8;
}
.melanie-the-new-beginning-invitation {
  padding: clamp(4rem, 9vw, 7rem) var(--melanie-the-new-beginning-gutter);
  background:
    linear-gradient(
      110deg,
      #eedfea 0%,
      #f6e3dc 60%,
      #f9ece4 100%);
}
.melanie-the-new-beginning-invitation__inner {
  display: grid;
  justify-items: start;
  gap: 1.25rem;
  max-width: calc(88rem - 2 * var(--melanie-the-new-beginning-gutter));
  margin: 0 auto;
}
.melanie-the-new-beginning-invitation h2 {
  margin: 0;
  font: 400 clamp(2.25rem, 5vw, 3.75rem)/1.1 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.045em;
}
.melanie-the-new-beginning-invitation p {
  max-width: 38rem;
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 1.0625rem;
  line-height: 1.8;
}
.melanie-the-new-beginning-invitation__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
}
.melanie-the-new-beginning-invitation__contacts a {
  color: var(--color-text-primary);
  text-decoration-color: var(--color-interactive);
  text-underline-offset: .3em;
  overflow-wrap: anywhere;
}
.melanie-the-new-beginning-contact__intro {
  max-width: var(--melanie-the-new-beginning-measure);
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 1.0625rem;
  line-height: 1.8;
}
.melanie-the-new-beginning-contact__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
  gap: 1rem;
}
.melanie-the-new-beginning-contact__item {
  display: grid;
  align-content: start;
  gap: .45rem;
  padding: 1.4rem 1.5rem;
  border: 1px solid var(--color-line);
  background: var(--color-surface);
  text-decoration: none;
  transition: border-color .2s ease;
}
a.melanie-the-new-beginning-contact__item:hover {
  border-color: var(--color-interactive);
}
a.melanie-the-new-beginning-contact__item:hover .melanie-the-new-beginning-contact__value {
  color: var(--color-interactive);
}
.melanie-the-new-beginning-contact__label {
  color: var(--color-interactive);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.melanie-the-new-beginning-contact__value {
  color: var(--color-text-primary);
  font: 400 1.2rem/1.4 var(--melanie-the-new-beginning-serif);
  overflow-wrap: anywhere;
}
.melanie-the-new-beginning-biography__caption > :empty {
  display: none;
}
.melanie-the-new-beginning-biography__caption:not(:has(> :not(:empty))) {
  display: none;
}
@media (max-width: 47rem) {
  .melanie-the-new-beginning-paths__list,
  .melanie-the-new-beginning-intro {
    grid-template-columns: minmax(0, 1fr);
  }
  .melanie-the-new-beginning-intro__image {
    aspect-ratio: 1;
  }
}
@media (max-width: 40rem) {
  :root[data-design=melanie-the-new-beginning] {
    --melanie-the-new-beginning-header-height: 5.75rem;
  }
  .melanie-the-new-beginning-header {
    gap: .2rem 1rem;
    padding-block: .45rem;
  }
  .melanie-the-new-beginning-brand {
    font-size: 1.2rem;
  }
  .melanie-the-new-beginning-nav__link {
    padding-block: .2rem;
  }
}
.melanie-the-new-beginning-offering__page {
  --melanie-the-new-beginning-offering-gap: clamp(2rem, 5vw, 3.5rem);
  gap: var(--melanie-the-new-beginning-offering-gap);
}
.melanie-the-new-beginning-offering__page:has(> .melanie-the-new-beginning-back) {
  padding-top: 0;
}
.melanie-the-new-beginning-offering__page > .melanie-the-new-beginning-back {
  border-image: linear-gradient(#fbf4ef, #f8ece6) fill 0 / / 0 100vw;
}
.melanie-the-new-beginning-offering__intro {
  border-image: linear-gradient(#f8ece6, #f2e1e4) fill 0 / / 0 100vw;
}
.melanie-the-new-beginning-offering__page:not(:has(> .melanie-the-new-beginning-back)) .melanie-the-new-beginning-offering__intro {
  border-image: linear-gradient(#fbf4ef, #f2e1e4) fill 0 / / 0 100vw;
}
.melanie-the-new-beginning-offering__page > .melanie-the-new-beginning-back {
  padding-block: var(--melanie-the-new-beginning-offering-gap);
  margin-bottom: calc(-1 * var(--melanie-the-new-beginning-offering-gap));
}
.melanie-the-new-beginning-offering__page > .content-admin {
  margin: 0 0 calc(-1 * var(--melanie-the-new-beginning-offering-gap));
  padding-bottom: var(--melanie-the-new-beginning-offering-gap);
  border-image: linear-gradient(#f8ece6, #f8ece6) fill 0 / / 0 100vw;
}
.melanie-the-new-beginning-offering__intro {
  padding-block: 0 clamp(2.5rem, 5vw, 4rem);
}
.melanie-the-new-beginning-offering__page:not(:has(> .melanie-the-new-beginning-back)) .melanie-the-new-beginning-offering__intro {
  padding-top: clamp(2.5rem, 5vw, 4rem);
}
@media (min-width: 61rem) {
  .melanie-the-new-beginning-header,
  .melanie-the-new-beginning-footer,
  .melanie-the-new-beginning-hero {
    padding-inline: max(var(--melanie-the-new-beginning-gutter), calc((100% - 80rem) / 2));
  }
  .melanie-the-new-beginning-nav {
    flex-wrap: nowrap;
  }
  .melanie-the-new-beginning-nav__link {
    white-space: nowrap;
  }
  .melanie-the-new-beginning-shell:has(.melanie-the-new-beginning-offering__page > .melanie-the-new-beginning-back[href$="/ganzheitliche-begleitung"]) .melanie-the-new-beginning-nav__link[href$="/ganzheitliche-begleitung"],
  .melanie-the-new-beginning-shell:has(.melanie-the-new-beginning-offering__page > .melanie-the-new-beginning-back[href$="/reiki-session"]) .melanie-the-new-beginning-nav__link[href$="/reiki-session"],
  .melanie-the-new-beginning-shell:has(.melanie-the-new-beginning-offering__page > .melanie-the-new-beginning-back[href$="/reiki-ausbildung"]) .melanie-the-new-beginning-nav__link[href$="/reiki-ausbildung"],
  .melanie-the-new-beginning-shell:has(.melanie-the-new-beginning-offering__page > .melanie-the-new-beginning-back[href$="/sisterhood-events"]) .melanie-the-new-beginning-nav__link[href$="/sisterhood-events"],
  .melanie-the-new-beginning-shell:has(.melanie-the-new-beginning-offering__page > .melanie-the-new-beginning-back[href$="/ringana-partnerin"]) .melanie-the-new-beginning-nav__link[href$="/ringana-partnerin"] {
    border-bottom-color: var(--color-interactive);
    color: var(--color-interactive);
  }
  .melanie-the-new-beginning-banner {
    padding-block: 3.5rem 3rem;
  }
  .melanie-the-new-beginning-banner h1 {
    font-size: clamp(4rem, 6vw, 5.5rem);
  }
  .melanie-the-new-beginning-banner + .melanie-the-new-beginning-topic {
    padding-top: 3.5rem;
  }
  .melanie-the-new-beginning-banner:has(+ .melanie-the-new-beginning-about) .melanie-the-new-beginning-banner__inner {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    column-gap: clamp(3rem, 6vw, 6rem);
  }
  .melanie-the-new-beginning-banner:has(+ .melanie-the-new-beginning-about) :is(.melanie-the-new-beginning-eyebrow, h1) {
    grid-column: 1;
  }
  .melanie-the-new-beginning-banner:has(+ .melanie-the-new-beginning-about) .melanie-the-new-beginning-banner__lead {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    font-size: 1.3rem;
  }
  .melanie-the-new-beginning-training__intro {
    max-width: none;
  }
  .melanie-the-new-beginning-training__intro > div {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(3rem, 6vw, 6rem);
    align-items: start;
  }
  .melanie-the-new-beginning-training__intro h2 {
    margin: 0;
    font-size: 3rem;
    letter-spacing: -.035em;
  }
  .melanie-the-new-beginning-training__intro p {
    margin: 0;
  }
  .melanie-the-new-beginning-guidance {
    padding: 2rem 0;
    border-block: 1px solid var(--color-line);
    background: transparent;
  }
  .melanie-the-new-beginning-background {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    column-gap: clamp(3rem, 6vw, 6rem);
    max-width: none;
  }
  .melanie-the-new-beginning-background > h2 {
    grid-column: 1;
    grid-row: 1 / span 3;
    margin: 1rem 0;
  }
  .melanie-the-new-beginning-background > .melanie-the-new-beginning-disclosure {
    grid-column: 2;
  }
  .melanie-the-new-beginning-offering__intro--without-image .melanie-the-new-beginning-offering__heading {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(3rem, 6vw, 6rem);
    align-items: center;
  }
  .melanie-the-new-beginning-offering__title {
    letter-spacing: -.04em;
  }
  .melanie-the-new-beginning-offering__intro--without-image .melanie-the-new-beginning-offering__summary {
    max-width: 38rem;
  }
  .melanie-the-new-beginning-offering__page {
    --melanie-the-new-beginning-offering-gap: 3rem;
  }
  .melanie-the-new-beginning-offering__intro {
    padding-bottom: 3rem;
  }
  .melanie-the-new-beginning-biography:has(.melanie-the-new-beginning-biography__portrait) {
    max-width: none;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: clamp(3rem, 6vw, 6rem);
  }
  .melanie-the-new-beginning-biography__portrait img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 0;
  }
  .melanie-the-new-beginning-contact:has(.melanie-the-new-beginning-contact__intro) {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    column-gap: clamp(3rem, 6vw, 6rem);
    align-items: start;
  }
  .melanie-the-new-beginning-contact > .profile-edit-button {
    grid-column: 1 / -1;
  }
  .melanie-the-new-beginning-contact__intro {
    grid-column: 1;
    max-width: 40ch;
  }
  .melanie-the-new-beginning-contact:has(.melanie-the-new-beginning-contact__intro) .melanie-the-new-beginning-contact__list {
    grid-column: 2;
  }
  .melanie-the-new-beginning-contact__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
  .melanie-the-new-beginning-contact__item {
    padding: 1.1rem 0 0;
    border-width: 1px 0 0;
    background: transparent;
    gap: .7rem;
  }
  .melanie-the-new-beginning-contact__value {
    font-size: 1.3rem;
  }
  a.melanie-the-new-beginning-contact__item:hover .melanie-the-new-beginning-contact__value {
    text-decoration: underline;
    text-underline-offset: .2em;
  }
  .melanie-the-new-beginning-events__image {
    background: #272229;
  }
  .melanie-the-new-beginning-events__copy .melanie-the-new-beginning-events__date {
    font-size: .875rem;
    font-weight: 500;
  }
  .melanie-the-new-beginning-events__meta {
    font-size: .8125rem;
  }
  .melanie-the-new-beginning-events__more,
  .melanie-the-new-beginning-offerings--compact .melanie-the-new-beginning-offering-card__more {
    font-size: .9375rem;
  }
  .melanie-the-new-beginning-event__image {
    box-sizing: border-box;
    max-height: min(44rem, calc(100svh - 13.5rem));
    padding: 1rem;
    object-fit: contain;
    background: #272229;
  }
  .melanie-the-new-beginning-events__link:focus-visible .melanie-the-new-beginning-events__more,
  .melanie-the-new-beginning-path:focus-visible .melanie-the-new-beginning-path__more {
    text-decoration: underline;
    text-underline-offset: .3em;
  }
  .melanie-the-new-beginning-action,
  .melanie-the-new-beginning-offering__book {
    box-sizing: border-box;
    min-height: 3.5rem;
    padding: .8rem 1.6rem;
  }
  .melanie-the-new-beginning-invitation__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 4rem;
    align-items: center;
  }
  .melanie-the-new-beginning-invitation__inner > :is(h2, p) {
    grid-column: 1;
  }
  .melanie-the-new-beginning-invitation__inner > .melanie-the-new-beginning-action {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}
@media (min-width: 61rem) and (min-height: 50rem) {
  .melanie-the-new-beginning-biography__portrait {
    position: sticky;
    top: calc(var(--melanie-the-new-beginning-header-height) + 2rem);
  }
}
.melanie-the-new-beginning-legal {
  box-sizing: border-box;
  display: grid;
  gap: 0;
  max-width: none;
  margin: 0 auto;
  padding: 0 0 clamp(4rem, 8vw, 7rem);
}
.melanie-the-new-beginning-legal__banner {
  width: 100%;
}
.melanie-the-new-beginning-legal__content {
  box-sizing: border-box;
  width: 100%;
  max-width: 68rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 4rem) var(--melanie-the-new-beginning-gutter) 0;
}
.melanie-the-new-beginning-legal__content h2 {
  margin: 2.25rem 0 .8rem;
  font-size: 1.65rem;
}
.melanie-the-new-beginning-legal__content h2:first-of-type {
  margin-top: 0;
}
.melanie-the-new-beginning-legal__content h3 {
  margin: 1.5rem 0 .5rem;
  color: var(--color-text-primary);
  font: 600 1rem/1.4 var(--font-interface, inherit);
}
.melanie-the-new-beginning-legal__content p {
  max-width: none;
  margin: 0 0 1rem;
  line-height: 1.75;
}
.melanie-the-new-beginning-legal__content a {
  color: var(--color-interactive);
  text-underline-offset: .2em;
}
:root[data-design=melanie-the-new-beginning] {
  --color-canvas: #fbf9f6;
  --color-surface: #fffdfa;
  --color-surface-tint: #f2ece4;
  --color-text-primary: #302b26;
  --color-text-secondary: #645e58;
  --color-interactive: #9c6c48;
  --color-interactive-hover: #805536;
  --color-accent: #9c6c48;
  --color-focus: #9c6c48;
  --color-line: #e5dcd1;
  --color-warm: #a87952;
  --melanie-the-new-beginning-serif:
    Georgia,
    "Iowan Old Style",
    "Palatino Linotype",
    Palatino,
    serif;
  --melanie-the-new-beginning-script:
    "Sacramento",
    Georgia,
    serif;
  --melanie-the-new-beginning-header-height: 4.5rem;
  --melanie-the-new-beginning-landing-screen: calc(100svh - var(--melanie-the-new-beginning-header-height));
}
.melanie-the-new-beginning-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: 1fr;
  gap: 1rem;
  height: var(--melanie-the-new-beginning-header-height);
  padding: .35rem clamp(1.25rem, 6.5vw, 7rem);
  border-bottom: 1px solid rgb(83 62 41 / 8%);
  background: rgb(255 253 249 / 90%);
  color: #302b26;
}
.melanie-the-new-beginning-brand {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  margin: 0;
  text-decoration: none;
}
.melanie-the-new-beginning-brand__symbol {
  width: 3.15rem;
  height: 3.15rem;
  flex: none;
}
.melanie-the-new-beginning-brand__wordmark {
  display: grid;
  gap: .05rem;
  line-height: 1;
}
.melanie-the-new-beginning-brand__name {
  font: 400 clamp(2.15rem, 3vw, 2.75rem)/.9 var(--melanie-the-new-beginning-script);
  letter-spacing: normal;
  white-space: nowrap;
}
.melanie-the-new-beginning-brand__claim {
  text-align: center;
  font-size: .58rem;
  font-weight: 500;
  letter-spacing: .18em;
}
.melanie-the-new-beginning-nav {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  gap: clamp(.7rem, 1.3vw, 1.5rem);
  flex-wrap: nowrap;
}
.melanie-the-new-beginning-nav__link {
  padding: .35rem 0;
  color: #332f2a;
  font-size: .78rem;
  font-weight: 500;
  white-space: nowrap;
  border-color: transparent;
}
.melanie-the-new-beginning-nav__link:hover,
.melanie-the-new-beginning-nav__link.active {
  color: #805536;
  border-bottom-color: #9c6c48;
}
.melanie-the-new-beginning-menu-toggle {
  display: none;
}
.melanie-the-new-beginning-drawer.ui-drawer {
  display: block;
  flex: 1 0 auto;
  height: auto;
  min-height: 100dvh;
  overflow: visible;
}
.melanie-the-new-beginning-drawer.ui-drawer > .ui-drawer__panel-shell,
.melanie-the-new-beginning-drawer.ui-drawer > .ui-drawer__scrim {
  display: none;
}
.melanie-the-new-beginning-drawer.ui-drawer > .ui-drawer__content {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 100dvh;
  overflow: visible;
}
.melanie-the-new-beginning-drawer-nav {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  padding: 1.25rem 1rem 2rem;
  overflow-y: auto;
  background: #fffdfa;
}
.melanie-the-new-beginning-drawer-nav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .25rem .4rem 1rem;
  margin-bottom: .35rem;
  border-bottom: 1px solid #e9e1d8;
  color: #3b3428;
  font: 400 1.55rem/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-drawer-nav__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  background: transparent;
  color: #6a4a32;
  font: 400 1.75rem/1 sans-serif;
  cursor: pointer;
}
.melanie-the-new-beginning-drawer-nav__link {
  display: block;
  padding: .8rem .55rem;
  border-bottom: 1px solid #eee7df;
  color: #3b3428;
  font-size: .97rem;
  text-decoration: none;
}
.melanie-the-new-beginning-drawer-nav__link:hover,
.melanie-the-new-beginning-drawer-nav__link.active {
  color: #805536;
  background: #f8f4ef;
}
.melanie-the-new-beginning-footer .melanie-the-new-beginning-account {
  margin-left: auto;
}
.melanie-the-new-beginning-landing-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: var(--melanie-the-new-beginning-landing-screen);
  box-sizing: border-box;
  background: #eee9e3 url(/melanie-the-new-beginning/melanie-hero.png) center center / cover no-repeat;
}
.melanie-the-new-beginning-landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgb(250 248 245 / 55%),
      rgb(250 248 245 / 8%) 53%,
      rgb(250 248 245 / 20%) 85%);
}
.melanie-the-new-beginning-landing-hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(100%, 95rem);
  box-sizing: border-box;
  margin: 0 auto;
  padding: 2.5rem clamp(1.25rem, 6.5vw, 7rem);
}
.melanie-the-new-beginning-landing-hero__copy {
  width: min(47%, 36rem);
}
.melanie-the-new-beginning-landing-hero h1 {
  margin: 0;
  color: #3b3428;
  font: 400 clamp(3rem, 5.5vw, 5.6rem)/1.02 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.055em;
  white-space: nowrap;
}
.melanie-the-new-beginning-landing-hero__eyebrow {
  max-width: 31rem;
  margin: .55rem 0 1.65rem;
  color: #675443;
  font-size: clamp(.85rem, 1.15vw, 1.1rem);
  font-weight: 500;
  letter-spacing: .18em;
  line-height: 1.4;
}
.melanie-the-new-beginning-landing-hero__eyebrow::after {
  content: "";
  display: block;
  width: 2.6rem;
  height: 1px;
  margin-top: 1.35rem;
  background: #956b4b;
}
.melanie-the-new-beginning-landing-hero__lead {
  max-width: 33rem;
  margin: 0;
  color: #48413b;
  font-size: clamp(.95rem, 1.17vw, 1.15rem);
  line-height: 1.55;
}
.melanie-the-new-beginning-landing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.25rem;
}
.melanie-the-new-beginning-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 2.55rem;
  box-sizing: border-box;
  padding: .55rem 1.35rem;
  border: 1px solid #9c6c48;
  border-radius: .35rem;
  font-size: .82rem;
  font-weight: 500;
  text-decoration: none;
}
.melanie-the-new-beginning-button--filled {
  background: #9c6c48;
  color: white !important;
}
.melanie-the-new-beginning-button--filled:hover {
  background: #805536;
}
.melanie-the-new-beginning-button--outline {
  background: rgb(255 255 255 / 48%);
  color: #744927 !important;
}
.melanie-the-new-beginning-button--outline:hover {
  background: #fffaf3;
}
.melanie-the-new-beginning-button span {
  font-size: 1.15rem;
  line-height: 1;
}
.melanie-the-new-beginning-script {
  color: #706d53;
  font: 400 clamp(1.8rem, 2.6vw, 2.4rem)/1.1 var(--melanie-the-new-beginning-script);
}
.melanie-the-new-beginning-landing-hero__signature {
  margin: 1.1rem 0 0 4rem;
  transform: rotate(-2deg);
}
.melanie-the-new-beginning-landing-about {
  display: grid;
  grid-template-columns: minmax(15rem, 30%) minmax(25rem, 1fr) minmax(12rem, 20%);
  align-items: stretch;
  max-width: 95rem;
  min-height: var(--melanie-the-new-beginning-landing-screen);
  margin: 0 auto;
  background: #fffdfa;
}
.melanie-the-new-beginning-landing-about__portrait {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
}
.melanie-the-new-beginning-landing-about__copy {
  align-self: center;
  padding: 2rem clamp(2rem, 4vw, 4rem);
}
.melanie-the-new-beginning-landing-about h2 {
  margin: 0;
  color: #272421;
  font: 400 clamp(2rem, 3vw, 3.1rem)/1.08 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.04em;
}
.melanie-the-new-beginning-landing-about__eyebrow {
  margin: .5rem 0 1.1rem;
  color: #8c6143;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.melanie-the-new-beginning-landing-about__text {
  max-width: 45rem;
  margin: 0 0 1rem;
  color: #55514c;
  font-size: .96rem;
  line-height: 1.58;
}
.melanie-the-new-beginning-landing-about__quote {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background:
    radial-gradient(
      ellipse at center,
      #fffdfa 35%,
      #f7f3ed 100%);
  text-align: center;
}
.melanie-the-new-beginning-landing-about__quote p {
  max-width: 13rem;
  transform: rotate(-2deg);
}
.melanie-the-new-beginning-landing-offers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.5rem, 5svh, 4rem);
  box-sizing: border-box;
  max-width: 95rem;
  min-height: var(--melanie-the-new-beginning-landing-screen);
  margin: 0 auto;
  padding: 3rem clamp(1.25rem, 6.5vw, 7rem);
}
.melanie-the-new-beginning-landing-offers__heading {
  display: flex;
  align-items: baseline;
  gap: 1.75rem;
}
.melanie-the-new-beginning-landing-offers h2 {
  margin: 0;
  font: 400 clamp(1.65rem, 2.4vw, 2.35rem)/1.2 var(--melanie-the-new-beginning-serif);
  white-space: nowrap;
}
.melanie-the-new-beginning-landing-offers__heading > p {
  margin: 0 auto 0 0;
  color: #6d6761;
  font-size: .84rem;
}
.melanie-the-new-beginning-landing-offers__all {
  display: inline-flex;
  gap: 1rem;
  color: #8d5c38 !important;
  font-size: .84rem;
  white-space: nowrap;
  text-underline-offset: .4rem;
}
.melanie-the-new-beginning-landing-offers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}
.melanie-the-new-beginning-landing-offer {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  min-height: clamp(11rem, 29svh, 18rem);
  padding: 1.25rem 1.35rem;
  border: 1px solid #e9e1d8;
  border-radius: .35rem;
  background: #fffdfa;
  box-shadow: 0 8px 30px rgb(96 69 44 / 4%);
  text-decoration: none;
}
.melanie-the-new-beginning-landing-offer:hover {
  border-color: #be9b79;
  background: #fffbf5;
}
.melanie-the-new-beginning-landing-offer__icon {
  min-width: 3.5rem;
  color: #a87952;
  font: 400 2.5rem/1 var(--melanie-the-new-beginning-serif);
  text-align: center;
}
.melanie-the-new-beginning-landing-offer__body {
  display: grid;
  gap: .3rem;
}
.melanie-the-new-beginning-landing-offer__title {
  color: #292621;
  font: 400 clamp(1rem, 1.35vw, 1.3rem)/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-landing-offer__description {
  color: #6b6660;
  font-size: .77rem;
  line-height: 1.4;
}
.melanie-the-new-beginning-landing-offer__arrow {
  margin-left: auto;
  color: #9c6c48;
  font-size: 1.25rem;
}
.melanie-the-new-beginning-landing-impulse {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 1.5rem;
  box-sizing: border-box;
  min-height: var(--melanie-the-new-beginning-landing-screen);
  padding: 4rem 1.5rem;
  background: #f3eee7;
  text-align: center;
}
.melanie-the-new-beginning-landing-impulse__eyebrow {
  margin: 0;
  color: #8c6143;
  font-size: .75rem;
  letter-spacing: .25em;
  text-transform: uppercase;
}
.melanie-the-new-beginning-landing-impulse h2 {
  max-width: 35rem;
  margin: 0;
  font: 400 clamp(1.8rem, 3vw, 3rem)/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-landing-dates {
  max-width: 75rem;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}
.melanie-the-new-beginning-landing-dates h2 {
  font: 400 2.5rem/1.2 var(--melanie-the-new-beginning-serif);
}
@media (max-width: 100rem) {
  .melanie-the-new-beginning-header {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .melanie-the-new-beginning-nav {
    display: none;
  }
  .melanie-the-new-beginning-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    grid-column: 2;
    grid-row: 1;
    min-height: 2.5rem;
    padding: .45rem .7rem;
    border: 1px solid #cdb7a1;
    border-radius: .35rem;
    background: #fffdfa;
    color: #744927;
    font-size: .82rem;
    cursor: pointer;
  }
  .melanie-the-new-beginning-menu-toggle__icon,
  .melanie-the-new-beginning-menu-toggle__icon::before,
  .melanie-the-new-beginning-menu-toggle__icon::after {
    display: block;
    width: 1rem;
    height: 1px;
    background: currentColor;
  }
  .melanie-the-new-beginning-menu-toggle__icon {
    position: relative;
  }
  .melanie-the-new-beginning-menu-toggle__icon::before,
  .melanie-the-new-beginning-menu-toggle__icon::after {
    content: "";
    position: absolute;
    left: 0;
  }
  .melanie-the-new-beginning-menu-toggle__icon::before {
    top: -.3rem;
  }
  .melanie-the-new-beginning-menu-toggle__icon::after {
    top: .3rem;
  }
  .melanie-the-new-beginning-drawer.ui-drawer > .ui-drawer__panel-shell {
    display: block;
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1002;
    width: min(320px, 88vw) !important;
    height: 100dvh;
    overflow: visible;
    pointer-events: none;
  }
  .melanie-the-new-beginning-drawer.ui-drawer.ui-drawer--open > .ui-drawer__panel-shell {
    pointer-events: auto;
  }
  .melanie-the-new-beginning-drawer.ui-drawer > .ui-drawer__panel-shell > .ui-drawer__panel {
    width: 100%;
    height: 100dvh;
    background: #fffdfa;
  }
  .melanie-the-new-beginning-drawer.ui-drawer > .ui-drawer__scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1001;
    opacity: 0;
    pointer-events: none;
    background: rgb(37 28 21 / 42%);
  }
  .melanie-the-new-beginning-drawer.ui-drawer.ui-drawer--open > .ui-drawer__scrim {
    opacity: 1;
    pointer-events: auto;
  }
  .melanie-the-new-beginning-landing-hero__copy {
    width: min(54%, 36rem);
  }
  .melanie-the-new-beginning-landing-about {
    grid-template-columns: minmax(15rem, 34%) 1fr;
  }
  .melanie-the-new-beginning-landing-about__quote {
    display: none;
  }
}
@media (max-width: 48rem) {
  .melanie-the-new-beginning-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .25rem .7rem;
    padding: .5rem 1rem;
  }
  .melanie-the-new-beginning-brand__symbol {
    width: 2.4rem;
    height: 2.4rem;
  }
  .melanie-the-new-beginning-brand__name {
    font-size: 1.9rem;
  }
  .melanie-the-new-beginning-brand__claim {
    font-size: .44rem;
    letter-spacing: .2em;
  }
  .melanie-the-new-beginning-landing-hero {
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: stretch;
    background: #f8f4ef;
  }
  .melanie-the-new-beginning-landing-hero::before {
    display: block;
    position: static;
    grid-row: 1;
    z-index: auto;
    background: url(/melanie-the-new-beginning/melanie-hero.png) 85% center / cover no-repeat;
  }
  .melanie-the-new-beginning-landing-hero__inner {
    grid-row: 2;
    padding: 1.5rem 1.25rem 2.5rem;
    background: #f8f4ef;
  }
  .melanie-the-new-beginning-landing-hero__copy {
    width: 100%;
  }
  .melanie-the-new-beginning-landing-hero h1 {
    font-size: clamp(2.6rem, 10vw, 4rem);
    white-space: normal;
  }
  .melanie-the-new-beginning-landing-hero__eyebrow {
    margin: .45rem 0 1rem;
    font-size: .75rem;
    letter-spacing: .17em;
  }
  .melanie-the-new-beginning-landing-hero__eyebrow::after {
    margin-top: .8rem;
  }
  .melanie-the-new-beginning-landing-hero__lead {
    font-size: .89rem;
  }
  .melanie-the-new-beginning-landing-hero__signature {
    margin-left: 1rem;
  }
  .melanie-the-new-beginning-landing-about {
    grid-template-columns: 1fr;
  }
  .melanie-the-new-beginning-landing-about__portrait {
    width: 100%;
    height: 17rem;
    object-position: center 33%;
  }
  .melanie-the-new-beginning-landing-about__copy {
    padding: 2.25rem 1.25rem;
  }
  .melanie-the-new-beginning-landing-offers__heading {
    flex-wrap: wrap;
    gap: .5rem 1rem;
  }
  .melanie-the-new-beginning-landing-offers__heading > p {
    flex-basis: 100%;
    order: 2;
  }
  .melanie-the-new-beginning-landing-offers__grid {
    grid-template-columns: 1fr;
  }
  .melanie-the-new-beginning-landing-offer {
    min-height: 7.5rem;
  }
}
@media (max-width: 23rem) {
  .melanie-the-new-beginning-brand__symbol {
    width: 2rem;
    height: 2rem;
  }
  .melanie-the-new-beginning-brand__name {
    font-size: 1.6rem;
  }
  .melanie-the-new-beginning-brand__claim {
    font-size: .38rem;
    letter-spacing: .12em;
  }
  .melanie-the-new-beginning-landing-about__portrait {
    height: 13.5rem;
  }
  .melanie-the-new-beginning-landing-about__copy {
    padding-block: 1.35rem;
  }
  .melanie-the-new-beginning-landing-offers {
    gap: 1rem;
    padding-block: 2rem;
  }
}
@media (max-width: 48rem) and (max-height: 44rem) {
  .melanie-the-new-beginning-landing-about__portrait {
    height: 11rem;
  }
  .melanie-the-new-beginning-landing-about__copy {
    padding-block: 1.5rem;
  }
  .melanie-the-new-beginning-landing-offers {
    gap: .75rem;
    padding-block: 1.5rem;
  }
  .melanie-the-new-beginning-landing-offer {
    min-height: 5.75rem;
    padding-block: .85rem;
  }
}
.melanie-the-new-beginning-cms-structured-page {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  padding-bottom: clamp(4rem, 9vw, 8rem);
}
.melanie-the-new-beginning-cms-structured-page--empty {
  display: none;
}
.melanie-the-new-beginning-cms-structured-page__edit {
  justify-self: end;
  margin: 1.5rem var(--melanie-the-new-beginning-gutter) 0;
  padding: .7rem 1.15rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.melanie-the-new-beginning-cms-structured-page__title {
  width: min(72rem, 100%);
  box-sizing: border-box;
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 6rem) var(--melanie-the-new-beginning-gutter) 0;
  font: 400 clamp(2.5rem, 7vw, 4.75rem)/1.1 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(1.5rem, 5vw, 5rem);
  width: min(80rem, 100%);
  min-height: 30rem;
  box-sizing: border-box;
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 5rem) var(--melanie-the-new-beginning-gutter);
}
.melanie-the-new-beginning-cms-hero__figure {
  margin: 0;
  height: 100%;
  min-height: 24rem;
  overflow: hidden;
  background: var(--color-surface-tint);
}
.melanie-the-new-beginning-cms-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.melanie-the-new-beginning-cms-hero__content {
  display: grid;
  justify-items: start;
  gap: 1.5rem;
}
.melanie-the-new-beginning-cms-hero__heading {
  max-width: 16ch;
  margin: 0;
  font: 400 clamp(2.5rem, 5vw, 5rem)/1.1 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-hero__lead {
  max-width: 34rem;
  margin: 0;
  color: var(--color-text-secondary);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.65;
}
.melanie-the-new-beginning-cms-hero__action {
  display: inline-flex;
  padding: .8rem 1.5rem;
  border-radius: 999px;
  background: var(--color-interactive);
  color: white !important;
  text-decoration: none;
}
.melanie-the-new-beginning-cms-hero__action:hover {
  background: var(--color-interactive-hover);
}
.melanie-the-new-beginning-cms-hero--without-image {
  grid-template-columns: 1fr;
  min-height: 22rem;
}
.melanie-the-new-beginning-cms-hero--without-image .melanie-the-new-beginning-cms-hero__content {
  width: min(52rem, 100%);
}
.melanie-the-new-beginning-cms-hero--image-right .melanie-the-new-beginning-cms-hero__figure {
  order: 2;
}
.melanie-the-new-beginning-cms-hero--image-background {
  min-height: 34rem;
  color: white;
  background: var(--color-interactive);
}
.melanie-the-new-beginning-cms-hero--image-background .melanie-the-new-beginning-cms-hero__figure {
  position: absolute;
  inset: 0;
  z-index: -2;
  min-height: 0;
}
.melanie-the-new-beginning-cms-hero--image-background::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgb(40 25 36 / 76%),
      rgb(40 25 36 / 22%));
}
.melanie-the-new-beginning-cms-hero--image-background .melanie-the-new-beginning-cms-hero__lead {
  color: #fff9f6;
}
.melanie-the-new-beginning-cms-hero--subtle,
.melanie-the-new-beginning-cms-rich-text--subtle {
  background: var(--color-surface-tint);
}
.melanie-the-new-beginning-cms-hero--highlighted,
.melanie-the-new-beginning-cms-rich-text--highlighted {
  background: #f5e8e3;
}
.melanie-the-new-beginning-cms-hero--dark,
.melanie-the-new-beginning-cms-rich-text--dark {
  background: var(--color-interactive);
  color: white;
}
.melanie-the-new-beginning-cms-hero--dark .melanie-the-new-beginning-cms-hero__lead {
  color: #fff9f6;
}
.melanie-the-new-beginning-cms-rich-text {
  box-sizing: border-box;
  width: min(72rem, 100%);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 5rem) var(--melanie-the-new-beginning-gutter);
}
.melanie-the-new-beginning-cms-rich-text__heading {
  max-width: 42rem;
  margin: 0 0 1.5rem;
  font: 400 clamp(1.75rem, 4vw, 3rem)/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-rich-text__body {
  max-width: var(--melanie-the-new-beginning-measure);
}
.melanie-the-new-beginning-cms-prose {
  color: var(--color-text-secondary);
  font-size: 1.0625rem;
  line-height: 1.75;
}
.melanie-the-new-beginning-cms-rich-text--dark .melanie-the-new-beginning-cms-prose {
  color: #fff9f6;
}
.melanie-the-new-beginning-cms-offers-section {
  box-sizing: border-box;
  width: min(80rem, 100%);
  margin: 0 auto;
  padding-inline: var(--melanie-the-new-beginning-gutter);
}
.melanie-the-new-beginning-cms-text-image,
.melanie-the-new-beginning-cms-features,
.melanie-the-new-beginning-cms-gallery,
.melanie-the-new-beginning-cms-quote,
.melanie-the-new-beginning-cms-faq,
.melanie-the-new-beginning-cms-cta,
.melanie-the-new-beginning-cms-schedule-section {
  box-sizing: border-box;
  width: min(80rem, 100%);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 5rem) var(--melanie-the-new-beginning-gutter);
}
:is(.melanie-the-new-beginning-cms-text-image, .melanie-the-new-beginning-cms-features, .melanie-the-new-beginning-cms-gallery, .melanie-the-new-beginning-cms-faq, .melanie-the-new-beginning-cms-cta, .melanie-the-new-beginning-cms-schedule-section) > h2 {
  margin: 0 0 1.5rem;
  font: 400 clamp(1.75rem, 4vw, 3rem)/1.2 var(--melanie-the-new-beginning-serif);
}
:is(.melanie-the-new-beginning-cms-text-image, .melanie-the-new-beginning-cms-features, .melanie-the-new-beginning-cms-gallery, .melanie-the-new-beginning-cms-quote, .melanie-the-new-beginning-cms-faq, .melanie-the-new-beginning-cms-cta, .melanie-the-new-beginning-cms-schedule-section):is([class$=--subtle]) {
  background: var(--color-surface-tint);
}
:is(.melanie-the-new-beginning-cms-text-image, .melanie-the-new-beginning-cms-features, .melanie-the-new-beginning-cms-gallery, .melanie-the-new-beginning-cms-quote, .melanie-the-new-beginning-cms-faq, .melanie-the-new-beginning-cms-cta):is([class$=--highlighted]) {
  background: #f5e8e3;
}
:is(.melanie-the-new-beginning-cms-text-image, .melanie-the-new-beginning-cms-features, .melanie-the-new-beginning-cms-gallery, .melanie-the-new-beginning-cms-quote, .melanie-the-new-beginning-cms-faq, .melanie-the-new-beginning-cms-cta):is([class$=--dark]) {
  background: var(--color-interactive);
  color: white;
}
.melanie-the-new-beginning-cms-text-image {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}
.melanie-the-new-beginning-cms-text-image__figure {
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--color-surface-tint);
}
.melanie-the-new-beginning-cms-text-image__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.melanie-the-new-beginning-cms-text-image--image-right .melanie-the-new-beginning-cms-text-image__figure {
  order: 2;
}
.melanie-the-new-beginning-cms-text-image--image-background {
  position: relative;
  isolation: isolate;
  min-height: 28rem;
  color: white;
  background: var(--color-interactive);
}
.melanie-the-new-beginning-cms-text-image--image-background .melanie-the-new-beginning-cms-text-image__figure {
  position: absolute;
  inset: 0;
  z-index: -2;
  aspect-ratio: auto;
}
.melanie-the-new-beginning-cms-text-image--image-background::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgb(40 25 36 / 82%),
      rgb(40 25 36 / 25%));
}
.melanie-the-new-beginning-cms-text-image--image-background .melanie-the-new-beginning-cms-prose {
  color: white;
}
.melanie-the-new-beginning-cms-text-image__content {
  min-width: 0;
}
.melanie-the-new-beginning-cms-features__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
}
.melanie-the-new-beginning-cms-features__item {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--color-line);
  background: var(--color-surface);
}
.melanie-the-new-beginning-cms-features__heading > p {
  margin: 0 0 1.5rem;
  color: var(--color-text-secondary);
}
.melanie-the-new-beginning-cms-features__body {
  display: grid;
  gap: .6rem;
}
.melanie-the-new-beginning-cms-features__title {
  color: var(--color-interactive);
  font: 400 1.5rem/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-features__description {
  color: var(--color-text-secondary);
  line-height: 1.65;
}
.melanie-the-new-beginning-cms-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1.25rem;
}
.melanie-the-new-beginning-cms-gallery__item {
  margin: 0;
}
.melanie-the-new-beginning-cms-gallery__item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.melanie-the-new-beginning-cms-gallery__item figcaption {
  padding-top: .6rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}
.melanie-the-new-beginning-cms-quote {
  width: min(64rem, 100%);
  text-align: center;
}
.melanie-the-new-beginning-cms-quote__text {
  margin: 0;
  font: 400 clamp(1.5rem, 4vw, 2.75rem)/1.35 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-quote__text::before {
  content: "\201c";
}
.melanie-the-new-beginning-cms-quote__text::after {
  content: "\201d";
}
.melanie-the-new-beginning-cms-quote__attribution {
  margin-top: 1.25rem;
  color: var(--color-text-secondary);
}
.melanie-the-new-beginning-cms-faq__list {
  display: grid;
  gap: .75rem;
  max-width: 52rem;
}
.melanie-the-new-beginning-cms-faq__item {
  padding: 1.25rem 0;
  border-top: 1px solid var(--color-line);
}
.melanie-the-new-beginning-cms-faq__item h3 {
  margin: 0 0 .5rem;
  font: 400 1.4rem/1.3 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-faq__item p {
  margin: 0;
  color: var(--color-text-secondary);
  line-height: 1.7;
}
.melanie-the-new-beginning-cms-cta {
  width: min(68rem, 100%);
  text-align: center;
}
.melanie-the-new-beginning-cms-cta p {
  max-width: 40rem;
  margin: 0 auto 1.5rem;
  line-height: 1.65;
}
.melanie-the-new-beginning-cms-cta__button {
  display: inline-flex;
  padding: .85rem 1.5rem;
  border-radius: 999px;
  background: var(--color-interactive);
  color: white !important;
  text-decoration: none;
}
.melanie-the-new-beginning-cms-cta--dark .melanie-the-new-beginning-cms-cta__button {
  background: white;
  color: var(--color-interactive) !important;
}
.melanie-the-new-beginning-cms-schedule-section > .melanie-the-new-beginning-events,
.melanie-the-new-beginning-cms-schedule-section > .melanie-the-new-beginning-agenda {
  width: 100%;
  padding: 0;
}
.melanie-the-new-beginning-cms-schedule-section--agenda .melanie-the-new-beginning-agenda__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: 1.25rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.melanie-the-new-beginning-cms-schedule-section--agenda .melanie-the-new-beginning-agenda__item {
  display: grid;
  grid-template-columns: 3.6rem minmax(0, 1fr);
  align-content: start;
  gap: 1rem;
  padding: clamp(1.2rem, 2vw, 1.8rem);
  border: 1px solid #e9ded2;
  border-radius: .45rem;
  background: #fffdfa;
  box-shadow: 0 12px 30px rgb(70 48 30 / 5%);
}
.melanie-the-new-beginning-cms-schedule-section--agenda .melanie-the-new-beginning-agenda__date {
  display: grid;
  align-self: start;
  align-content: center;
  min-height: 3.6rem;
  border-radius: .3rem;
  background: #f5eee6;
  color: #805536;
  text-align: center;
}
.melanie-the-new-beginning-cms-schedule-section--agenda .melanie-the-new-beginning-agenda__day {
  font: 400 1.7rem/1 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-schedule-section--agenda .melanie-the-new-beginning-agenda__month {
  margin-top: .2rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.melanie-the-new-beginning-cms-schedule-section--agenda .melanie-the-new-beginning-agenda__title {
  margin: .1rem 0 .8rem;
  color: #332d27;
  font: 400 clamp(1.25rem, 1.8vw, 1.6rem)/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-schedule-section--agenda .melanie-the-new-beginning-agenda__when {
  margin: 0 0 .55rem;
  color: #805536;
  font-weight: 700;
}
.melanie-the-new-beginning-cms-schedule-section--agenda :is(.melanie-the-new-beginning-agenda__place, .melanie-the-new-beginning-agenda__price) {
  margin: .25rem 0;
  color: #645e58;
  font-size: .88rem;
}
.melanie-the-new-beginning-cms-schedule-section--agenda .melanie-the-new-beginning-agenda__description {
  margin-top: 1rem;
  color: #645e58;
  font-size: .9rem;
  line-height: 1.55;
}
@media (max-width: 47rem) {
  .melanie-the-new-beginning-cms-hero {
    grid-template-columns: 1fr;
  }
  .melanie-the-new-beginning-cms-hero__figure {
    min-height: 16rem;
    max-height: 26rem;
  }
  .melanie-the-new-beginning-cms-hero--image-right .melanie-the-new-beginning-cms-hero__figure {
    order: initial;
  }
  .melanie-the-new-beginning-cms-text-image {
    grid-template-columns: 1fr;
  }
  .melanie-the-new-beginning-cms-text-image--image-right .melanie-the-new-beginning-cms-text-image__figure {
    order: initial;
  }
}
.melanie-the-new-beginning-cms-structured-page--home {
  display: block;
  padding-bottom: 0;
}
.melanie-the-new-beginning-cms-structured-page--home > .melanie-the-new-beginning-cms-structured-page__edit {
  display: block;
  margin-left: auto;
}
.melanie-the-new-beginning-cms-hero--landing {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  width: 100%;
  min-height: var(--melanie-the-new-beginning-landing-screen);
  padding: 2.5rem clamp(1.25rem, 6.5vw, 7rem);
  color: #3b3428;
  background: #eee9e3;
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__figure {
  position: absolute;
  inset: 0;
  z-index: -2;
  height: 100%;
  min-height: 0;
  background: #eee9e3;
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__image {
  object-position: center center;
}
.melanie-the-new-beginning-cms-hero--landing::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgb(250 248 245 / 55%),
      rgb(250 248 245 / 8%) 53%,
      rgb(250 248 245 / 20%) 85%);
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__content {
  width: min(47%, 36rem);
  max-width: 95rem;
  gap: 0;
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__heading {
  max-width: none;
  margin: 0;
  color: #3b3428;
  font: 400 clamp(3rem, 5.5vw, 5.6rem)/1.02 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.055em;
  white-space: nowrap;
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__eyebrow {
  max-width: 31rem;
  margin: .55rem 0 1.65rem;
  color: #675443;
  font-size: clamp(1.7rem, 2.3vw, 2.2rem);
  font-weight: 500;
  letter-spacing: .18em;
  line-height: 1.4;
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__eyebrow::after {
  content: "";
  display: block;
  width: 2.6rem;
  height: 1px;
  margin-top: 1.35rem;
  background: #956b4b;
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__lead {
  max-width: 33rem;
  margin: 0;
  color: #48413b;
  font-size: clamp(.95rem, 1.17vw, 1.15rem);
  line-height: 1.55;
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.25rem;
}
.melanie-the-new-beginning-cms-hero--landing :is(.melanie-the-new-beginning-cms-hero__action, .melanie-the-new-beginning-cms-hero__secondary-action),
.melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__action,
.melanie-the-new-beginning-cms-cta--landing .melanie-the-new-beginning-cms-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  box-sizing: border-box;
  padding: .55rem 1.35rem;
  border: 1px solid #9c6c48;
  border-radius: .35rem;
  font-size: .82rem;
  font-weight: 500;
  text-decoration: none;
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__action {
  background: #9c6c48;
  color: white !important;
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__secondary-action,
.melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__action,
.melanie-the-new-beginning-cms-cta--landing .melanie-the-new-beginning-cms-cta__button {
  background: rgb(255 255 255 / 48%);
  color: #744927 !important;
}
.melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__signature {
  margin: 1.1rem 0 0 4rem;
  transform: rotate(-2deg);
  color: #706d53;
  font: 400 clamp(1.8rem, 2.6vw, 2.4rem)/1.1 var(--melanie-the-new-beginning-script);
}
.melanie-the-new-beginning-cms-text-image--landing {
  display: grid;
  grid-template-columns: minmax(15rem, 30%) minmax(25rem, 1fr) minmax(12rem, 20%);
  align-items: stretch;
  gap: 0;
  width: min(95rem, 100%);
  min-height: var(--melanie-the-new-beginning-landing-screen);
  padding: 0;
  background: #fffdfa;
}
.melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__figure {
  height: 100%;
  aspect-ratio: auto;
}
.melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__image {
  object-position: center 34%;
}
.melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__content {
  align-self: center;
  padding: 2rem clamp(2rem, 4vw, 4rem);
}
.melanie-the-new-beginning-cms-text-image--landing h2 {
  margin: 0;
  color: #272421;
  font: 400 clamp(2rem, 3vw, 3.1rem)/1.08 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.04em;
}
.melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__eyebrow {
  margin: .5rem 0 1.1rem;
  color: #8c6143;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-prose {
  max-width: 45rem;
  margin: 0 0 1rem;
  color: #55514c;
  font-size: .96rem;
  line-height: 1.58;
}
.melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__quote {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background:
    radial-gradient(
      ellipse at center,
      #fffdfa 35%,
      #f7f3ed 100%);
  text-align: center;
}
.melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__quote p {
  max-width: 13rem;
  transform: rotate(-2deg);
  color: #706d53;
  font: 400 clamp(1.8rem, 2.6vw, 2.4rem)/1.1 var(--melanie-the-new-beginning-script);
}
.melanie-the-new-beginning-cms-features--landing {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.5rem, 5svh, 4rem);
  width: min(95rem, 100%);
  min-height: var(--melanie-the-new-beginning-landing-screen);
  padding: 3rem clamp(1.25rem, 6.5vw, 7rem);
}
.melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__heading {
  display: flex;
  align-items: baseline;
  gap: 1.75rem;
}
.melanie-the-new-beginning-cms-features--landing h2 {
  margin: 0;
  font: 400 clamp(1.65rem, 2.4vw, 2.35rem)/1.2 var(--melanie-the-new-beginning-serif);
  white-space: nowrap;
}
.melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__heading > p {
  margin: 0;
  color: #6d6761;
  font-size: .84rem;
}
.melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}
.melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__item {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  min-height: clamp(11rem, 29svh, 18rem);
  padding: 1.25rem 1.35rem;
  border: 1px solid #e9e1d8;
  border-radius: .35rem;
  background: #fffdfa;
  box-shadow: 0 8px 30px rgb(96 69 44 / 4%);
  text-decoration: none;
}
.melanie-the-new-beginning-cms-features--landing a.melanie-the-new-beginning-cms-features__item:hover {
  border-color: #be9b79;
  background: #fffbf5;
}
.melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__icon {
  min-width: 3.5rem;
  color: #a87952;
  font: 400 2.5rem/1 var(--melanie-the-new-beginning-serif);
  text-align: center;
}
.melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__body {
  display: grid;
  gap: .3rem;
}
.melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__title {
  color: #292621;
  font: 400 clamp(1rem, 1.35vw, 1.3rem)/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__description {
  color: #6b6660;
  font-size: .77rem;
  line-height: 1.4;
}
.melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__arrow {
  margin-left: auto;
  color: #9c6c48;
  font-size: 1.25rem;
}
.melanie-the-new-beginning-cms-cta--landing {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  min-height: var(--melanie-the-new-beginning-landing-screen);
  padding: 4rem 1.5rem;
  background: #f3eee7;
  text-align: center;
}
.melanie-the-new-beginning-cms-cta--landing p {
  order: -1;
  margin: 0;
  color: #8c6143;
  font-size: .75rem;
  letter-spacing: .25em;
  text-transform: uppercase;
}
.melanie-the-new-beginning-cms-cta--landing h2 {
  max-width: 35rem;
  margin: 0;
  font: 400 clamp(1.8rem, 3vw, 3rem)/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-schedule-section--teasers {
  width: min(75rem, 100%);
  padding: 4rem 1.5rem;
}
.melanie-the-new-beginning-cms-schedule-section--teasers h2 {
  font: 400 2.5rem/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-schedule-section--empty {
  display: none;
}
.melanie-the-new-beginning-cms-offers-section--empty {
  display: none;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) {
  gap: clamp(.75rem, 2vw, 1.75rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}
.melanie-the-new-beginning-cms-hero--image-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: 100%;
  min-height: 0;
  padding: 0;
  background: #f4eee7;
}
.melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__figure {
  order: 0;
  width: 100%;
  height: clamp(16rem, 29vw, 29rem);
  min-height: 0;
  max-height: none;
}
.melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 75% 45%;
}
.melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 1rem 4rem;
  box-sizing: border-box;
  width: min(76rem, 100%);
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem) var(--melanie-the-new-beginning-gutter);
}
.melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__eyebrow {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0;
  color: #805536;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1.6;
  text-transform: uppercase;
}
.melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__heading {
  grid-column: 1;
  grid-row: 2 / span 2;
  max-width: 18ch;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: clamp(2.6rem, 4.4vw, 4.4rem);
  line-height: 1.07;
  letter-spacing: -.045em;
}
.melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__lead {
  grid-column: 2;
  grid-row: 2;
  max-width: 38rem;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
}
.melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__actions {
  grid-column: 2;
  grid-row: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.25rem;
}
.melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__action {
  padding: .85rem 1.35rem;
  font-size: .9rem;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) > :is(.melanie-the-new-beginning-cms-rich-text, .melanie-the-new-beginning-cms-text-image, .melanie-the-new-beginning-cms-features, .melanie-the-new-beginning-cms-faq, .melanie-the-new-beginning-cms-offers-section, .melanie-the-new-beginning-cms-schedule-section) {
  width: min(76rem, 100%);
  padding: clamp(1.75rem, 3.5vw, 3rem) var(--melanie-the-new-beginning-gutter);
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) > .melanie-the-new-beginning-cms-rich-text,
.melanie-the-new-beginning-cms-text-image--text-only .melanie-the-new-beginning-cms-text-image__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: 1rem 4rem;
  align-items: start;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-rich-text__heading,
.melanie-the-new-beginning-cms-text-image--text-only h2 {
  grid-column: 1;
  margin: 0;
  font: 400 clamp(1.7rem, 2.8vw, 2.5rem)/1.2 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.025em;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-rich-text__body {
  grid-column: 2;
  max-width: none;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) > .melanie-the-new-beginning-cms-rich-text:not(:has(> h2)) {
  display: block;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) > .melanie-the-new-beginning-cms-rich-text:not(:has(> h2)) > .melanie-the-new-beginning-cms-rich-text__body {
  max-width: 48rem;
  margin-inline: auto;
  font-size: 1.15rem;
}
.melanie-the-new-beginning-cms-text-image--text-only {
  display: block;
}
.melanie-the-new-beginning-cms-text-image__content > .profile-edit-button {
  grid-column: 1;
  justify-self: start;
  margin: 0 0 .75rem;
}
.melanie-the-new-beginning-cms-text-image--text-only .melanie-the-new-beginning-cms-prose {
  grid-column: 2;
  grid-row: 1 / span 3;
  max-width: none;
}
.melanie-the-new-beginning-cms-text-image--text-only .melanie-the-new-beginning-cms-text-image__eyebrow {
  grid-column: 1;
  margin: 0;
  color: #805536;
  font-size: .9rem;
}
.melanie-the-new-beginning-cms-text-image--text-only .melanie-the-new-beginning-cms-text-image__action {
  grid-column: 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  box-sizing: border-box;
  padding: .8rem 1.35rem;
  border-radius: 999px;
  background: var(--color-interactive);
  color: white;
  font-size: .9rem;
  line-height: 1.5;
  text-decoration: none;
}
.melanie-the-new-beginning-cms-text-image--text-only .melanie-the-new-beginning-cms-text-image__action:hover {
  background: var(--color-interactive-hover);
}
.melanie-the-new-beginning-cms-text-image--text-only:has(> .melanie-the-new-beginning-cms-text-image__quote) .melanie-the-new-beginning-cms-text-image__content {
  display: block;
  max-width: 44rem;
  margin-inline: auto;
}
.melanie-the-new-beginning-cms-text-image--text-only:has(> .melanie-the-new-beginning-cms-text-image__quote) .melanie-the-new-beginning-cms-text-image__eyebrow {
  margin: .75rem 0 1.75rem;
}
.melanie-the-new-beginning-cms-text-image--text-only .melanie-the-new-beginning-cms-text-image__quote {
  max-width: 44rem;
  margin: 2rem auto 0;
  padding-top: 1.5rem;
  border-top: 1px solid #e7d8c9;
  color: #805536;
  font: italic 400 clamp(1.3rem, 2.5vw, 1.8rem)/1.5 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-prose {
  font-size: 1rem;
  line-height: 1.8;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .content-text :is(p, h2, h3):first-child {
  margin-top: 0;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-features__heading h2 {
  margin: 0 0 .75rem;
  font: 400 clamp(1.7rem, 2.8vw, 2.5rem)/1.2 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.025em;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-features__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.6rem;
  border-color: #e8ddcf;
  border-radius: .65rem;
  background: #fffdfa;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-features__icon {
  display: grid;
  place-items: center;
  flex: 0 0 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: #f5eee5;
  color: #805536;
  font-size: 1.25rem;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-features__title {
  font-size: 1.35rem;
  line-height: 1.25;
  color: #5b4533;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-features__description {
  font-size: .95rem;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) > .melanie-the-new-beginning-cms-faq {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: 1rem 4rem;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-faq > h2 {
  font-size: clamp(1.7rem, 2.8vw, 2.5rem);
  letter-spacing: -.025em;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-faq__list {
  gap: 0;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) > .melanie-the-new-beginning-cms-cta {
  width: min(68rem, calc(100% - 2 * var(--melanie-the-new-beginning-gutter)));
  margin-top: 1.5rem;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid #e7d8c9;
  border-radius: 1rem;
  background: #f1e7da;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-schedule-section > h2 {
  font-size: clamp(1.7rem, 2.8vw, 2.5rem);
  letter-spacing: -.025em;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__list {
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  margin-top: 1.75rem;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__item {
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: 1.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: .65rem;
  box-shadow: none;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__date {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-height: 4.5rem;
  padding: .35rem;
  box-sizing: border-box;
  font-size: .8rem;
  overflow-wrap: anywhere;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__day {
  font-size: 2rem;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__body {
  grid-column: 2;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: .6rem 2.25rem;
  align-content: start;
  align-items: start;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__body > * {
  grid-column: 1;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__body > :is(.melanie-the-new-beginning-agenda__badges, .melanie-the-new-beginning-agenda__actions):empty {
  display: none;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__title {
  margin: 0 0 .35rem;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) :is(.melanie-the-new-beginning-agenda__when, .melanie-the-new-beginning-agenda__place, .melanie-the-new-beginning-agenda__price) {
  margin: 0;
  line-height: 1.6;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__body > .melanie-the-new-beginning-agenda__description {
  grid-column: 2;
  grid-row: 1 / span 6;
  margin: 0;
  font-size: .95rem;
  line-height: 1.7;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__figure {
  grid-column: 2;
  width: min(100%, 24rem);
  margin: 0;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: .4rem;
}
.melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__body > .melanie-the-new-beginning-agenda__series-dates {
  grid-column: 1 / -1;
}
@media (max-width: 48rem) {
  .melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__figure {
    height: clamp(15rem, 65vw, 23rem);
  }
  .melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__image {
    object-position: 78% center;
  }
  .melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__content {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .melanie-the-new-beginning-cms-hero--image-top :is(.melanie-the-new-beginning-cms-hero__heading, .melanie-the-new-beginning-cms-hero__lead, .melanie-the-new-beginning-cms-hero__actions) {
    grid-column: 1;
    grid-row: auto;
  }
  .melanie-the-new-beginning-cms-hero--image-top .melanie-the-new-beginning-cms-hero__heading {
    font-size: clamp(2.5rem, 9.5vw, 3.5rem);
  }
  .melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) > :is(.melanie-the-new-beginning-cms-rich-text, .melanie-the-new-beginning-cms-faq),
  .melanie-the-new-beginning-cms-text-image--text-only .melanie-the-new-beginning-cms-text-image__content {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-cms-rich-text__body,
  .melanie-the-new-beginning-cms-text-image--text-only :is(.melanie-the-new-beginning-cms-prose, .melanie-the-new-beginning-cms-text-image__action) {
    grid-column: 1;
    grid-row: auto;
  }
  .melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__item {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__date {
    grid-column: 1;
    grid-row: auto;
    width: 4.5rem;
  }
  .melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__body {
    grid-column: 1;
    grid-template-columns: 1fr;
  }
  .melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__body > .melanie-the-new-beginning-agenda__description {
    grid-column: 1;
    grid-row: auto;
    margin-top: .75rem;
  }
  .melanie-the-new-beginning-cms-structured-page:has(> .melanie-the-new-beginning-cms-hero--image-top) .melanie-the-new-beginning-agenda__figure {
    grid-column: 1;
  }
}
@media (max-width: 100rem) {
  .melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__content {
    width: min(54%, 36rem);
  }
  .melanie-the-new-beginning-cms-text-image--landing {
    grid-template-columns: minmax(15rem, 34%) 1fr;
  }
  .melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__quote {
    display: none;
  }
}
@media (max-width: 48rem) {
  .melanie-the-new-beginning-cms-hero--landing {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(17rem, 1fr) auto;
    align-items: stretch;
    padding: 0;
    background: #f8f4ef;
  }
  .melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__figure {
    position: static;
    grid-row: 1;
    z-index: auto;
    min-height: 17rem;
    max-height: none;
  }
  .melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__image {
    object-position: 85% center;
  }
  .melanie-the-new-beginning-cms-hero--landing::before {
    display: none;
  }
  .melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__content {
    grid-row: 2;
    width: 100%;
    padding: 1.5rem 1.25rem 2.5rem;
    background: #f8f4ef;
  }
  .melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__heading {
    font-size: clamp(2.6rem, 10vw, 4rem);
    white-space: normal;
  }
  .melanie-the-new-beginning-cms-hero--landing .melanie-the-new-beginning-cms-hero__signature {
    margin-left: 1rem;
  }
  .melanie-the-new-beginning-cms-text-image--landing {
    grid-template-columns: 1fr;
  }
  .melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__figure {
    height: 17rem;
  }
  .melanie-the-new-beginning-cms-text-image--landing .melanie-the-new-beginning-cms-text-image__content {
    padding: 2.25rem 1.25rem;
  }
  .melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__heading {
    flex-wrap: wrap;
    gap: .5rem 1rem;
  }
  .melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__heading > p {
    flex-basis: 100%;
  }
  .melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__list {
    grid-template-columns: 1fr;
  }
  .melanie-the-new-beginning-cms-features--landing .melanie-the-new-beginning-cms-features__item {
    min-height: 7.5rem;
  }
}
.melanie-the-new-beginning-shell .blog-posts-page {
  padding: 0 0 clamp(3rem, 7vw, 6rem);
  background: #fbf9f6;
}
.melanie-the-new-beginning-shell :is(.blog-posts-page__image, .blog-post-page__cover--first) {
  display: block;
  width: 100%;
  height: clamp(16rem, 29vw, 29rem);
  max-height: none;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: center 48%;
}
.melanie-the-new-beginning-shell .blog-posts-page__grid-shell {
  width: min(76rem, 100%);
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 max(0px, calc(var(--melanie-the-new-beginning-gutter) - 1rem));
}
.melanie-the-new-beginning-shell .blog-posts-page__grid-shell .ui-data-grid {
  overflow: visible !important;
}
.melanie-the-new-beginning-shell .blog-posts-page__grid-shell .ui-data-grid-header-slot {
  margin-bottom: 1.5rem;
}
.melanie-the-new-beginning-shell .blog-posts-page__grid-shell .ui-data-grid-items-surface {
  margin-left: -1rem;
}
.melanie-the-new-beginning-shell .blog-posts-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 1rem 4rem;
  box-sizing: border-box;
  margin: -1rem 0 0;
  padding: clamp(2rem, 4vw, 3.5rem) 0;
  background: #f4eee7;
  box-shadow: 0 0 0 100vmax #f4eee7;
  clip-path: inset(0 -100vmax);
}
.melanie-the-new-beginning-shell .blog-posts-page__hero .product-kicker {
  grid-column: 1 / -1;
  margin: 0;
  color: #805536;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1.6;
  text-transform: uppercase;
}
.melanie-the-new-beginning-shell .blog-posts-page__hero h1 {
  grid-column: 1;
  grid-row: 2 / span 2;
  min-width: 0;
  max-width: 18ch;
  margin: 0;
  color: #332d27;
  font: 400 clamp(2.6rem, 4.4vw, 4.4rem)/1.07 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.melanie-the-new-beginning-shell .blog-posts-page__hero p {
  grid-column: 2;
  grid-row: 2;
  max-width: 38rem;
  margin: 0;
  color: #5f554b;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.7;
}
.melanie-the-new-beginning-shell .blog-posts-page__categories {
  grid-column: 2;
  grid-row: 3;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .35rem;
}
.melanie-the-new-beginning-shell .blog-posts-page__category {
  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  box-sizing: border-box;
  padding: .5rem 1rem;
  border: 1px solid #bdab9a;
  border-radius: 999px;
  color: #5b4838;
  background: rgb(255 253 250 / 45%);
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    background 160ms ease,
    color 160ms ease,
    border-color 160ms ease;
}
.melanie-the-new-beginning-shell .blog-posts-page__category:hover,
.melanie-the-new-beginning-shell .blog-posts-page__category--active {
  border-color: #805536;
  color: #fffdfa;
  background: #805536;
}
.melanie-the-new-beginning-shell .blog-posts-page__category:focus-visible,
.melanie-the-new-beginning-shell .blog-posts-page__card a:focus-visible {
  outline: 3px solid #9c6c48;
  outline-offset: 3px;
}
.melanie-the-new-beginning-shell .blog-posts-page__toolbar {
  box-sizing: border-box;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  padding: 0;
}
.melanie-the-new-beginning-shell .blog-posts-page__search {
  max-width: 28rem;
  border: 1px solid #ded2c5;
  border-radius: .35rem;
  background: #fffdfa;
}
.melanie-the-new-beginning-shell .blog-posts-page__search input {
  min-height: 2.85rem;
  color: #302b26;
}
.melanie-the-new-beginning-shell .blog-posts-page__search:focus-within {
  border-color: #9c6c48;
  box-shadow: 0 0 0 3px rgb(156 108 72 / 12%);
}
.melanie-the-new-beginning-shell .blog-posts-page__count {
  margin-left: auto;
  padding: .5rem .8rem;
  border: 1px solid #eadfd3;
  border-radius: 999px;
  background: #f7f1eb;
  color: #795639;
  font-size: .73rem;
  font-weight: 600;
}
.melanie-the-new-beginning-shell .blog-posts-page__grid-shell .ui-data-grid-placeholder {
  position: relative !important;
  inset: auto !important;
  min-height: 15rem;
  box-sizing: border-box;
  margin: 0 auto;
}
.melanie-the-new-beginning-shell .blog-posts-page__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 15rem;
  box-sizing: border-box;
  padding: 2.5rem 1.5rem;
  border: 1px solid #e9ded2;
  border-radius: .5rem;
  background: #fffdfa;
  text-align: center;
}
.melanie-the-new-beginning-shell .blog-posts-page__empty-mark {
  color: #a87952;
  font-size: 1.6rem;
  line-height: 1;
}
.melanie-the-new-beginning-shell .blog-posts-page__empty h2 {
  margin: .65rem 0 .55rem;
  color: #332d27;
  font: 400 clamp(1.7rem, 3vw, 2.4rem)/1.15 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-shell .blog-posts-page__empty p {
  max-width: 34rem;
  margin: 0;
  color: #685e54;
  line-height: 1.65;
}
.melanie-the-new-beginning-shell .blog-posts-page__card {
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border: 1px solid #e5dcd1;
  border-radius: .4rem;
  background: #fffdfa;
  box-shadow: 0 8px 24px rgb(70 48 30 / 4%);
}
.melanie-the-new-beginning-shell .blog-posts-page__card:hover {
  border-color: #c5aa92;
  box-shadow: 0 12px 30px rgb(70 48 30 / 8%);
}
.melanie-the-new-beginning-shell .blog-posts-page__card h2 {
  margin-top: 1.2rem;
  color: #332d27;
  font: 400 clamp(1.6rem, 2.3vw, 2rem)/1.18 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.025em;
}
.melanie-the-new-beginning-shell .blog-posts-page__card p {
  color: #645e58;
}
.melanie-the-new-beginning-shell .blog-posts-page__date,
.melanie-the-new-beginning-shell .blog-posts-page__footer {
  color: #806c5d;
}
.melanie-the-new-beginning-shell .blog-posts-page__arrow {
  color: #9c6c48;
}
.melanie-the-new-beginning-shell .blog-tag {
  border: 1px solid #dcc8b5;
  color: #805536;
  background: #f7f1eb;
  font-weight: 600;
}
.melanie-the-new-beginning-shell .blog-post-page {
  width: 100%;
  margin: 0;
  padding: 0 0 clamp(3rem, 7vw, 6rem);
  background: #fbf9f6;
}
.melanie-the-new-beginning-shell .blog-post-page__toolbar {
  width: min(76rem, 100%);
  box-sizing: border-box;
  margin: 0 auto;
  padding: 1.25rem var(--melanie-the-new-beginning-gutter);
  background: #f4eee7;
  box-shadow: 0 0 0 100vmax #f4eee7;
  clip-path: inset(0 -100vmax);
}
.melanie-the-new-beginning-shell .blog-post-page__header {
  width: min(76rem, 100%);
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  padding: .5rem var(--melanie-the-new-beginning-gutter) clamp(2rem, 4vw, 3.5rem);
  border-radius: 0;
  background: #f4eee7;
  box-shadow: 0 0 0 100vmax #f4eee7;
  clip-path: inset(0 -100vmax);
}
.melanie-the-new-beginning-shell .blog-post-page__header .product-kicker {
  color: #805536;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .14em;
}
.melanie-the-new-beginning-shell .blog-post-page__header h1 {
  max-width: 23ch;
  margin: .9rem 0 1.35rem;
  color: #332d27;
  font: 400 clamp(2.6rem, 4.4vw, 4.4rem)/1.07 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.045em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.melanie-the-new-beginning-shell .blog-post-page__teaser {
  max-width: 48rem;
  color: #5f554b;
}
.melanie-the-new-beginning-shell .blog-post-page__meta {
  margin-top: 1.5rem;
  color: #806c5d;
  font-weight: 500;
}
.melanie-the-new-beginning-shell .blog-post-page > :is(.scalajs-ui-editor-host, .blog-series-nav, .blog-comment-thread__bar, .blog-comment-thread__body, .blog-comment-thread__message) {
  width: min(100% - 2 * var(--melanie-the-new-beginning-gutter), 46rem);
  max-width: 70ch;
  margin-inline: auto;
}
.melanie-the-new-beginning-shell .blog-post-page > .scalajs-ui-editor-host {
  --text-reading: 1.075rem;
  --leading-reading: 1.85;
}
.melanie-the-new-beginning-shell .blog-post-page > .scalajs-ui-editor-host :is(h2, h3) {
  color: #332d27;
  font-family: var(--melanie-the-new-beginning-serif);
  font-weight: 400;
  letter-spacing: -.025em;
}
.melanie-the-new-beginning-shell .blog-comment-thread__bar {
  padding-top: 1.5rem;
  border-top: 1px solid #e5dcd1;
}
.melanie-the-new-beginning-shell .blog-comment-thread__count {
  color: #5b4838;
  font-family: var(--melanie-the-new-beginning-serif);
  font-size: 1.4rem;
  font-weight: 400;
}
.melanie-the-new-beginning-shell :is(.blog-comment-thread__card, .blog-comment-thread__hint) {
  border-color: #e5dcd1;
  background: #fffdfa;
}
@media (max-width: 760px) {
  .melanie-the-new-beginning-shell :is(.blog-posts-page__image, .blog-post-page__cover--first) {
    height: clamp(15rem, 65vw, 23rem);
  }
  .melanie-the-new-beginning-shell .blog-posts-page__hero {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-inline: 0;
  }
  .melanie-the-new-beginning-shell .blog-posts-page__hero :is(h1, p, .blog-posts-page__categories) {
    grid-column: 1;
    grid-row: auto;
  }
  .melanie-the-new-beginning-shell .blog-posts-page__hero h1,
  .melanie-the-new-beginning-shell .blog-post-page__header h1 {
    font-size: clamp(2.5rem, 9.5vw, 3.5rem);
  }
  .melanie-the-new-beginning-shell .blog-posts-page__categories {
    gap: .45rem;
    margin-top: .5rem;
  }
  .melanie-the-new-beginning-shell .blog-posts-page__category {
    min-height: 2.4rem;
    padding: .45rem .85rem;
    font-size: .77rem;
  }
  .melanie-the-new-beginning-shell .blog-posts-page__toolbar {
    gap: .75rem;
  }
  .melanie-the-new-beginning-shell .blog-posts-page__search {
    flex-basis: 100%;
    max-width: none;
  }
  .melanie-the-new-beginning-shell .blog-posts-page__count {
    margin-left: 0;
  }
  .melanie-the-new-beginning-shell .blog-posts-page__empty {
    padding: 2rem 1rem;
  }
}
:root[data-design=melanie-the-new-beginning] {
  --color-border: var(--color-line);
  --color-text-muted: #8a7983;
  --color-elevated: #f6eef1;
  --color-selection: #efe0e8;
  --color-on-interactive: #fffaf5;
  --font-heading: var(--melanie-the-new-beginning-serif);
  --heading-weight: 400;
  --heading-tracking: -.035em;
  --radius-control: 0;
  --radius-surface: 0;
  --aj-line-strong: #cdbcc5;
  --aj-accent-muted: var(--color-surface-tint);
}
.melanie-the-new-beginning-shell :is(.security-page, .users-page, .user-page, .settings-page) {
  box-sizing: border-box;
  width: 100%;
  max-width: 88rem;
  margin-inline: auto;
  padding: clamp(3rem, 7vw, 6rem) var(--melanie-the-new-beginning-gutter) clamp(4rem, 10vw, 8rem);
}
.melanie-the-new-beginning-shell :is(.security-page, .users-page, .user-page, .settings-page) {
  --font-code: var(--font-interface);
}
.melanie-the-new-beginning-shell :is(.security-page__eyebrow, .product-kicker, .settings-page__group > legend) {
  color: var(--color-interactive);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .12em;
}
.melanie-the-new-beginning-shell .security-page {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 28rem);
  gap: clamp(2.5rem, 7vw, 7rem);
  min-height: min(44rem, calc(100svh - var(--melanie-the-new-beginning-header-height)));
}
.melanie-the-new-beginning-shell .security-page h1 {
  max-width: 12ch;
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
  font-size: clamp(3rem, 6.5vw, 5.5rem);
  line-height: 1.05;
  letter-spacing: -.05em;
}
.melanie-the-new-beginning-shell .security-page__lead {
  max-width: 34rem;
  color: var(--color-text-secondary);
  font: 400 clamp(1.15rem, 2vw, 1.4rem)/1.55 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-shell .security-page__signal {
  border-top-color: var(--color-line);
}
.melanie-the-new-beginning-shell .security-page__signal > span {
  color: var(--color-text-primary);
  font: 400 1rem/1.4 var(--melanie-the-new-beginning-serif);
  letter-spacing: 0;
}
.melanie-the-new-beginning-shell .security-page__card {
  border: 1px solid var(--color-line);
  border-radius: 0;
  background: var(--color-surface);
  box-shadow: none;
}
.melanie-the-new-beginning-shell .security-page__card-heading {
  border-bottom-color: var(--color-line);
  color: var(--color-text-secondary);
  letter-spacing: .12em;
}
.melanie-the-new-beginning-shell :is(.security-page__button, .product-button) {
  border-radius: 0;
  font-weight: 500;
}
.melanie-the-new-beginning-shell .security-page__button--primary,
.melanie-the-new-beginning-shell .product-button--primary {
  background: var(--color-interactive);
  border-color: var(--color-interactive);
  color: #fffaf5;
}
.melanie-the-new-beginning-shell :is(.security-page__button--primary, .product-button--primary):hover {
  background: var(--color-interactive-hover);
  border-color: var(--color-interactive-hover);
}
.melanie-the-new-beginning-shell .security-page__links a {
  font-weight: 500;
  text-underline-offset: .3em;
}
.melanie-the-new-beginning-shell .security-page__links a:hover {
  color: var(--color-interactive);
}
.melanie-the-new-beginning-shell .users-page__hero {
  padding: 0 0 clamp(1.5rem, 3vw, 2.5rem);
}
.melanie-the-new-beginning-shell :is(.users-page__hero, .settings-page) h1 {
  max-width: 16ch;
  margin: .75rem 0 1rem;
  font: 400 clamp(2.5rem, 6.5vw, 5.5rem)/1.05 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.05em;
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
}
.melanie-the-new-beginning-shell .users-page__hero p {
  max-width: 40rem;
  margin: 0;
  color: var(--color-text-secondary);
  font: 400 clamp(1.1rem, 1.8vw, 1.3rem)/1.55 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-shell .users-page__toolbar {
  padding: 0;
  border: 0;
}
.melanie-the-new-beginning-shell .users-page__search {
  border: 1px solid var(--color-line);
  border-radius: 0;
  background: var(--color-surface);
}
.melanie-the-new-beginning-shell .users-page__search:focus-within {
  border-color: var(--color-interactive);
}
.melanie-the-new-beginning-shell .users-page__search input {
  min-height: 2.75rem;
  border: 0;
  background: transparent;
  outline: none;
}
.melanie-the-new-beginning-shell .users-page__count {
  border-radius: 0;
  background: var(--color-surface-tint);
  color: var(--color-interactive);
  font-weight: 500;
}
.melanie-the-new-beginning-shell .user-admin__table {
  border-color: var(--color-line);
  background: var(--color-surface);
}
.melanie-the-new-beginning-shell .user-admin__table .ui-table-header-viewport {
  background: var(--color-canvas);
  border-bottom: 1px solid var(--color-line);
}
.melanie-the-new-beginning-shell .user-admin__table .ui-table-header-cell {
  color: var(--color-text-secondary);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
}
.melanie-the-new-beginning-shell .user-admin__table .ui-table-row {
  border-bottom-color: var(--color-line);
}
.melanie-the-new-beginning-shell .user-admin__name {
  font-size: 1.1rem;
}
.melanie-the-new-beginning-shell .user-admin__badge {
  border-radius: 0;
  font-weight: 600;
  letter-spacing: .08em;
}
.melanie-the-new-beginning-shell .user-admin__message {
  border-left-color: var(--color-interactive);
  background: var(--color-surface-tint);
  font-weight: 500;
}
.melanie-the-new-beginning-shell .takeover__panel {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--color-line);
  background: var(--color-surface);
}
.melanie-the-new-beginning-shell .settings-page > * {
  max-width: 56rem;
}
.melanie-the-new-beginning-shell .settings-page__section {
  border-top-color: var(--color-line);
}
.melanie-the-new-beginning-shell .settings-page h2 {
  font: 400 clamp(1.75rem, 3vw, 2.5rem)/1.2 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.03em;
}
.melanie-the-new-beginning-shell .settings-page__group {
  border: 1px solid var(--color-line);
  border-radius: 0;
  background: var(--color-surface);
}
.melanie-the-new-beginning-shell :is(.settings-input, .settings-page select, .settings-page input:not([type=checkbox])) {
  border-color: var(--color-line);
  border-radius: 0;
}
.melanie-the-new-beginning-shell :is(.security-page, .users-page, .user-page, .settings-page) input[type=checkbox] {
  accent-color: var(--color-interactive);
}
@media (max-width: 47rem) {
  .melanie-the-new-beginning-shell .security-page {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: 2rem;
  }
  .melanie-the-new-beginning-shell :is(.security-page, .users-page, .user-page, .settings-page) {
    padding-top: 2.5rem;
  }
}
.melanie-the-new-beginning-shell :is(.blog-admin-page, .blog-post-edit-page, .blog-moderation-page) {
  --font-code: var(--font-interface);
  --color-selection: var(--color-surface-tint);
  --color-text-muted: var(--color-text-secondary);
  box-sizing: border-box;
  width: 100%;
  max-width: 80rem;
  min-width: 0;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem) var(--melanie-the-new-beginning-gutter) clamp(3rem, 7vw, 6rem);
}
.melanie-the-new-beginning-shell .blog-admin-page {
  height: auto;
  overflow: visible;
  grid-template-rows: auto auto;
  gap: 1.75rem;
}
.melanie-the-new-beginning-shell .blog-admin-page > h1 {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  clip-path: none;
  white-space: normal;
}
.melanie-the-new-beginning-shell :is(.blog-admin-page > h1, .blog-post-edit-page__header h1, .blog-moderation-page__hero h1) {
  color: var(--color-text-primary);
  font: 400 clamp(2.2rem, 4.5vw, 3.5rem)/1.1 var(--melanie-the-new-beginning-serif);
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.melanie-the-new-beginning-shell .blog-admin-page__panel {
  border: 1px solid var(--color-line);
  border-radius: .4rem;
  background: var(--color-surface);
  box-shadow: 0 8px 28px rgb(70 48 30 / 4%);
}
.melanie-the-new-beginning-shell .blog-admin-page__toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem;
}
.melanie-the-new-beginning-shell .blog-admin-page__search {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  padding: 0 .9rem;
  border-color: var(--color-line);
  border-radius: .25rem;
  background: var(--color-canvas);
}
.melanie-the-new-beginning-shell .blog-admin-page__search input {
  min-height: 2.9rem;
  color: var(--color-text-primary);
  font-size: .9rem;
}
.melanie-the-new-beginning-shell .blog-admin-page__search:focus-within {
  border-color: var(--color-interactive);
  box-shadow: 0 0 0 3px rgb(156 108 72 / 12%);
}
.melanie-the-new-beginning-shell .blog-admin-page__toolbar > .product-button {
  grid-column: 2;
  grid-row: 1;
  min-height: 2.9rem;
  padding-inline: 1.25rem;
}
.melanie-the-new-beginning-shell .blog-admin-page__filters {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  flex-wrap: wrap;
  gap: .35rem;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}
.melanie-the-new-beginning-shell .blog-admin-page__filter {
  min-height: 2.5rem;
  padding: .5rem .9rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  background: transparent;
  color: var(--color-text-secondary);
  font-size: .85rem;
  font-weight: 500;
}
.melanie-the-new-beginning-shell .blog-admin-page__filter:hover {
  border-color: var(--color-line);
  background: var(--color-canvas);
  color: var(--color-interactive-hover);
}
.melanie-the-new-beginning-shell .blog-admin-page__filter--active {
  border-color: var(--color-line);
  background: var(--color-surface-tint);
  color: var(--color-interactive-hover);
  box-shadow: none;
}
.melanie-the-new-beginning-shell .blog-admin-page__count {
  grid-column: 2;
  grid-row: 2;
  justify-self: end;
  margin: 0;
  color: var(--color-text-secondary);
  font-size: .85rem;
  font-weight: 500;
}
.melanie-the-new-beginning-shell .blog-admin-page__selection {
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-color: var(--color-line);
  background: var(--color-canvas);
}
.melanie-the-new-beginning-shell .blog-admin-page__selection-summary > span {
  color: var(--color-text-secondary);
  font-weight: 500;
}
.melanie-the-new-beginning-shell :is(.blog-admin-page, .blog-post-edit-page, .blog-moderation-page) .product-button {
  min-height: 2.75rem;
  border-radius: .25rem;
  font-weight: 500;
  transition: background 150ms ease, border-color 150ms ease;
}
.melanie-the-new-beginning-shell :is(.blog-admin-page, .blog-post-edit-page, .blog-moderation-page) .product-button:hover {
  transform: none;
}
.melanie-the-new-beginning-shell .blog-admin-page__bulk-actions .product-button {
  min-height: 2.5rem;
  padding-inline: .85rem;
}
.melanie-the-new-beginning-shell .blog-admin-page__bulk-actions .product-button:disabled {
  opacity: .5;
  cursor: default;
  border-color: var(--color-line);
  background: transparent;
  color: var(--color-text-secondary);
}
.melanie-the-new-beginning-shell .blog-admin-page .product-button--danger:not(:disabled) {
  border-color: #d8aca3;
  color: #973d32;
}
.melanie-the-new-beginning-shell .blog-admin-page__table {
  flex: none;
  height: clamp(18rem, 40vh, 30rem);
}
.melanie-the-new-beginning-shell .blog-admin-page__table .ui-table-header-viewport {
  background: var(--color-canvas);
}
.melanie-the-new-beginning-shell .blog-admin-page__table .ui-table-header-cell {
  color: var(--color-text-secondary);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .09em;
}
.melanie-the-new-beginning-shell .blog-admin-page__table .ui-table-row {
  border-bottom-color: var(--color-line);
}
.melanie-the-new-beginning-shell .blog-admin-page__table .ui-table-row-selected {
  background: var(--color-surface-tint);
}
.melanie-the-new-beginning-shell .blog-admin-page__post-title {
  color: var(--color-text-primary);
  font: 400 1.1rem/1.35 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-shell .blog-admin-page__post-slug {
  color: var(--color-text-secondary);
  font-size: .75rem;
}
.melanie-the-new-beginning-shell .blog-admin-page__status {
  min-height: 1.8rem;
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .06em;
}
.melanie-the-new-beginning-shell .blog-admin-page__status--published {
  background: #e8f0e7;
  color: #395743;
}
.melanie-the-new-beginning-shell .blog-admin-page__status--draft {
  background: #f7ead9;
  color: #765224;
}
.melanie-the-new-beginning-shell .blog-admin-page__status--archived {
  background: #ede9e4;
  color: #625a51;
}
.melanie-the-new-beginning-shell .blog-admin-page__row-link {
  color: var(--color-interactive-hover);
  font-size: .8rem;
  font-weight: 500;
}
.melanie-the-new-beginning-shell .blog-admin-page__row-link:focus-visible {
  outline-offset: 2px;
}
.melanie-the-new-beginning-shell .blog-post-edit-page {
  max-width: 76rem;
  gap: .5rem;
}
.melanie-the-new-beginning-shell .blog-post-edit-page__panel {
  gap: 2rem;
  padding: clamp(1rem, 3vw, 2.5rem);
  border: 1px solid var(--color-line);
  border-radius: .4rem;
  background: var(--color-surface);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__header {
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--color-line);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__header h1 {
  margin: .65rem 0 1rem;
}
.melanie-the-new-beginning-shell :is(.blog-post-edit-page__header, .blog-moderation-page__hero) > p {
  max-width: 60ch;
  color: var(--color-text-secondary);
  font-size: 1rem;
  line-height: 1.65;
}
.melanie-the-new-beginning-shell :is(.blog-post-edit-page, .blog-moderation-page) .product-kicker {
  color: var(--color-interactive-hover);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .12em;
}
.melanie-the-new-beginning-shell .blog-post-edit-page__locale {
  min-height: 2.5rem;
  min-width: 2.5rem;
  font-weight: 600;
  border-radius: .25rem;
}
.melanie-the-new-beginning-shell .blog-post-edit-page__locale--active {
  background: var(--color-surface-tint);
  border-color: var(--color-interactive);
  color: var(--color-interactive-hover);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__fields {
  gap: 1.25rem;
}
.melanie-the-new-beginning-shell .blog-post-edit-page .ui-input-container {
  min-width: 0;
  padding: 0;
}
.melanie-the-new-beginning-shell .blog-post-edit-page .ui-input-container__label {
  height: auto;
  min-height: 1.4em;
  padding: 0 0 .5rem;
}
.melanie-the-new-beginning-shell .blog-post-edit-page .ui-input-container__placeholder {
  display: inline;
  opacity: 1;
  color: var(--color-text-secondary);
  font-size: .85rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}
.melanie-the-new-beginning-shell .blog-post-edit-page .ui-input-container__divider {
  display: none;
}
.melanie-the-new-beginning-shell .blog-post-edit-page .ui-input-container__errors {
  height: auto;
}
.melanie-the-new-beginning-shell .blog-post-edit-page :is(input:not([type=checkbox]):not([type=file]), select, textarea) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 2.9rem;
  padding: .75rem .85rem;
  border: 1px solid var(--color-line);
  border-radius: .25rem;
  background: var(--color-canvas);
  color: var(--color-text-primary);
  font: inherit;
  line-height: 1.5;
}
.melanie-the-new-beginning-shell .blog-post-edit-page :is(input, select, textarea):focus-visible {
  border-color: var(--color-interactive);
  outline: 2px solid rgb(156 108 72 / 22%);
  outline-offset: 2px;
}
.melanie-the-new-beginning-shell .blog-post-edit-page input[type=checkbox] {
  width: 1.15rem;
  height: 1.15rem;
  accent-color: var(--color-interactive);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__field-label {
  font-size: .85rem;
  font-weight: 500;
  color: var(--color-text-secondary);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__tag-option {
  min-height: 2.5rem;
  box-sizing: border-box;
  border-radius: .25rem;
  background: var(--color-canvas);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__editor {
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: .3rem;
  background: var(--color-surface);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__editor .scalajs-ui-editor__surface {
  padding: 1.25rem;
  font-size: 1rem;
  line-height: 1.75;
}
.melanie-the-new-beginning-shell .blog-post-edit-page__editor :is(.scalajs-ui-editor__ribbon, .scalajs-ui-editor__toolbar) {
  background: var(--color-canvas);
  border-bottom-color: var(--color-line);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__tag-admin {
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-line);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__tag-admin h2 {
  font: 400 1.6rem/1.2 var(--melanie-the-new-beginning-serif);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__status-row {
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-line);
}
.melanie-the-new-beginning-shell .blog-post-edit-page__status-copy {
  color: var(--color-text-secondary);
  font-size: .85rem;
  font-weight: 500;
}
.melanie-the-new-beginning-shell .blog-moderation-page {
  gap: 1.75rem;
}
.melanie-the-new-beginning-shell .blog-moderation-page .content-page__topbar {
  margin: 0;
}
.melanie-the-new-beginning-shell .blog-moderation-page__hero {
  gap: .75rem;
}
.melanie-the-new-beginning-shell .blog-moderation-page__count {
  padding: .5rem .85rem;
  border: 1px solid var(--color-line);
  border-radius: .25rem;
  background: var(--color-surface-tint);
  color: var(--color-interactive-hover);
  font-size: .8rem;
  font-weight: 500;
}
.melanie-the-new-beginning-shell :is(.blog-moderation-page__card, .blog-moderation-page__empty) {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--color-line);
  border-radius: .4rem;
  background: var(--color-surface);
  box-shadow: 0 8px 28px rgb(70 48 30 / 4%);
}
.melanie-the-new-beginning-shell .blog-moderation-page__meta {
  color: var(--color-text-secondary);
  font-size: .8rem;
}
.melanie-the-new-beginning-shell .blog-moderation-page__kind {
  color: var(--color-interactive-hover);
  font-weight: 600;
}
.melanie-the-new-beginning-shell .blog-moderation-page__content {
  max-width: 72ch;
  font-size: 1.1rem;
  line-height: 1.75;
}
.melanie-the-new-beginning-shell .blog-moderation-page__actions {
  gap: .65rem;
  padding-top: .5rem;
}
.melanie-the-new-beginning-shell .blog-moderation-page__report {
  padding: 1rem;
  background: var(--color-canvas);
  border-radius: .25rem;
}
.melanie-the-new-beginning-shell .blog-moderation-page__empty h2 {
  font: 400 1.8rem/1.2 var(--melanie-the-new-beginning-serif);
}
@media (max-width: 720px) {
  .melanie-the-new-beginning-shell .blog-admin-page__toolbar {
    gap: .85rem;
    padding: 1rem;
  }
  .melanie-the-new-beginning-shell .blog-admin-page__search {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .melanie-the-new-beginning-shell .blog-admin-page__toolbar > .product-button {
    grid-row: 1;
  }
  .melanie-the-new-beginning-shell .blog-admin-page__count {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }
  .melanie-the-new-beginning-shell .blog-admin-page__filters {
    grid-column: 1 / -1;
    grid-row: 3;
    gap: .1rem;
  }
  .melanie-the-new-beginning-shell .blog-admin-page__filter {
    padding-inline: .7rem;
    font-size: .8rem;
  }
  .melanie-the-new-beginning-shell .blog-admin-page__selection {
    padding: 1rem;
    align-items: stretch;
    flex-direction: column;
  }
  .melanie-the-new-beginning-shell .blog-admin-page__bulk-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
  }
  .melanie-the-new-beginning-shell .blog-admin-page__table .ui-table-row {
    padding: 1.15rem 1rem;
    gap: .75rem;
  }
  .melanie-the-new-beginning-shell .blog-admin-page__post-title {
    white-space: normal;
  }
  @layer patterns {
    .melanie-the-new-beginning-shell .blog-admin-page__table .ui-table-cell-last {
      flex-basis: 100% !important;
    }
  }
  .melanie-the-new-beginning-shell .blog-admin-page__row-actions {
    gap: .5rem;
  }
  .melanie-the-new-beginning-shell .blog-admin-page__row-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
  }
  .melanie-the-new-beginning-shell .blog-post-edit-page__tag-create,
  .melanie-the-new-beginning-shell .blog-post-edit-page__tag-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .melanie-the-new-beginning-shell .blog-post-edit-page__submit-actions {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .melanie-the-new-beginning-shell .blog-moderation-page__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .melanie-the-new-beginning-shell .blog-moderation-page__report {
    align-items: stretch;
    flex-direction: column;
  }
}
