@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");
}
@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;
    }
  }
}
:root {
  --app-raw: var(--color-warning);
  --app-raw-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);
  --app-clarification: var(--color-interactive);
  --app-clarification-soft: color-mix(in srgb, var(--color-interactive) 16%, transparent);
  --app-condensed: var(--color-information);
  --app-condensed-soft: color-mix(in srgb, var(--color-information) 16%, transparent);
  --app-archived: var(--color-text-muted);
  --app-archived-soft: color-mix(in srgb, var(--color-text-muted) 16%, transparent);
  --aj-shadow-soft: none;
  --aj-shadow: var(--shadow-overlay);
  --aj-on-accent: var(--color-on-interactive);
}
@layer patterns {
  html,
  body,
  #root {
    min-height: 100%;
    margin: 0;
    padding: 0;
  }
  * {
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: var(--color-border) transparent;
  }
  html {
    font-family: var(--font-interface);
    font-size: 16px;
    background: var(--color-canvas);
    color: var(--color-text-primary);
  }
  body {
    line-height: var(--leading-body);
  }
  ::selection {
    background: var(--color-selection);
    color: var(--color-text-primary);
  }
  button,
  input,
  select,
  textarea {
    font: inherit;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--font-heading);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-tracking);
    overflow-wrap: anywhere;
  }
}
@layer patterns {
  .app-shell {
    width: 100%;
    max-width: none;
    height: 100dvh;
    margin-inline: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .app-shell > .scalajs-ui-viewport__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }
  div.ui-drawer.app-shell-drawer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }
  div.ui-drawer.app-shell-drawer > .ui-drawer__panel-shell,
  div.ui-drawer.app-shell-drawer > .ui-drawer__scrim {
    display: none;
  }
  div.ui-drawer.app-shell-drawer > .ui-drawer__content {
    display: contents;
  }
  .app-shell-drawer > .ui-drawer__content > .site-header {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .app-shell-drawer > .ui-drawer__content > .shell {
    grid-column: 1;
    grid-row: 2;
  }
  .app-shell-drawer > .ui-drawer__content > .music-player {
    grid-column: 1 / -1;
    grid-row: 3;
  }
  .app-shell-drawer > .ui-drawer__content > .app-footer {
    grid-column: 1 / -1;
    grid-row: 4;
  }
  .site-header {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-5) var(--space-page);
    border-bottom: 1px solid var(--color-border);
  }
  .anjunar-loading {
    --page-loading-color: var(--color-interactive);
    --page-loading-duration: 1.7s;
  }
  .brand {
    margin-inline-end: auto;
    font-family: var(--font-heading);
    font-weight: var(--heading-weight);
    font-size: 1.6rem;
    color: var(--color-text-primary);
    text-decoration: none;
  }
  .header-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-4);
  }
  .desktop-navigation {
    flex: 1 1 420px;
    min-width: 0;
  }
  .desktop-navigation.account-navigation {
    flex: 0 0 auto;
  }
  .app-header__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
  .desktop-navigation .app-nav-link {
    align-items: center;
    min-height: 2.75rem;
    padding: .6rem .7rem;
    border-radius: 0;
    font-size: .82rem;
    font-weight: 650;
    white-space: nowrap;
  }
  .desktop-navigation .app-nav-link:focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 2px;
  }
  .admin-menu {
    position: relative;
    z-index: 1000;
    flex: 0 0 auto;
  }
  .admin-menu__toggle {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 2.75rem;
    padding: .6rem .8rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    background: var(--color-surface);
    color: var(--color-text-secondary);
    font-size: .82rem;
    font-weight: 650;
    white-space: nowrap;
    cursor: pointer;
  }
  .admin-menu__toggle::after {
    content: "";
    width: .45em;
    height: .45em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-25%) rotate(45deg);
    transition: transform .15s ease;
  }
  .admin-menu__toggle[aria-expanded=true]::after {
    transform: translateY(25%) rotate(-135deg);
  }
  .admin-menu__toggle:is(:hover, [aria-expanded=true]) {
    color: var(--color-interactive);
    background: var(--color-elevated);
  }
  .admin-menu__toggle:focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 2px;
  }
  .admin-menu__panel {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 14rem;
    padding: 6px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    background: var(--color-surface);
    box-shadow: var(--shadow-overlay);
  }
  .admin-menu__panel .app-nav-link {
    align-items: center;
    padding: .6rem .8rem;
    font-size: .82rem;
    font-weight: 650;
    white-space: nowrap;
  }
  .admin-menu__panel .app-nav-link:focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: -2px;
  }
  .mobile-nav-toggle {
    display: none;
  }
  .mobile-nav-toggle__icon {
    width: 22px;
    height: 16px;
    background:
      linear-gradient(currentColor 0 0) top / 100% 2px no-repeat,
      linear-gradient(currentColor 0 0) center / 100% 2px no-repeat,
      linear-gradient(currentColor 0 0) bottom / 100% 2px no-repeat;
  }
  .drawer-navigation {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    padding: var(--space-5);
    box-sizing: border-box;
    background: transparent;
  }
  .drawer-navigation__header {
    display: none;
  }
  .drawer-navigation__title {
    min-height: 2.75rem;
    padding-block: var(--space-3);
    font-size: var(--text-small);
    font-weight: 650;
  }
  .drawer-navigation__close {
    min-width: 2.75rem;
    min-height: 2.75rem;
    font-size: 1.5rem;
    line-height: 1;
  }
  .shell {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
  }
  .app-sidebar__nav {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding-top: var(--space-4);
  }
  .rail details:not([open]) > .app-sidebar__nav {
    display: none;
  }
  .app-sidebar__section-title {
    padding: var(--space-4) var(--space-2) var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-small);
    font-weight: 650;
  }
  .app-nav-link {
    display: flex;
    align-items: start;
    gap: var(--space-3);
    min-height: 2.75rem;
    padding: var(--space-3);
    border-radius: var(--radius-control);
    color: var(--color-text-secondary);
    text-decoration: none;
  }
  .app-nav-link:is(:hover, [aria-current=page], .active) {
    color: var(--color-interactive);
    background: var(--color-elevated);
  }
  .app-nav-link > div {
    min-width: 0;
  }
  .app-nav-link__label {
    font-size: var(--text-small);
    font-weight: 650;
  }
  .app-nav-link__sub,
  .app-sidebar__footer {
    color: var(--color-text-muted);
    font-size: .8rem;
    line-height: 1.5;
  }
  .app-sidebar__footer {
    margin-top: var(--space-5);
    padding: var(--space-4) var(--space-2);
    border-top: 1px solid var(--color-border);
  }
  .app-main {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0;
  }
  .app-content-viewport {
    overflow: auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
  }
  .app-content-viewport:focus {
    outline: none;
  }
  .app-footer {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: var(--space-4);
    padding: 2px var(--space-page);
    border-top: 1px solid var(--color-border);
    color: var(--color-text-muted);
    font-size: var(--text-small);
  }
  .app-footer > a {
    justify-self: center;
  }
  .app-footer > button {
    justify-self: end;
  }
  .app-footer a {
    color: var(--color-interactive);
  }
  .locale-choice,
  .preferences select {
    min-height: 2.75rem;
    padding: .5rem .75rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    background: var(--color-surface);
    color: var(--color-text-primary);
  }
  .locale-choice {
    cursor: pointer;
  }
  .preferences {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-3);
    min-width: 0;
  }
  .preferences label {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    min-width: 0;
    font-size: var(--text-small);
  }
  .preferences select {
    max-width: 100%;
  }
  .drawer-preferences {
    display: none;
  }
  .preferences__status:empty {
    display: none;
  }
  .preferences__status {
    flex-basis: 100%;
    max-width: 40ch;
    color: var(--color-error);
    font-size: var(--text-small);
  }
  .skip-link {
    position: absolute;
    z-index: 100;
    top: var(--space-2);
    left: var(--space-2);
    padding: var(--space-3);
    transform: translateY(-200%);
    background: var(--color-surface);
    color: var(--color-interactive);
  }
  .skip-link:focus {
    transform: none;
  }
  @media (min-width: 768px) and (max-width: 1199px) {
    .site-header {
      row-gap: 12px;
    }
    .desktop-navigation:not(.account-navigation) {
      order: 3;
      flex-basis: 100%;
    }
    .app-header__nav {
      justify-content: flex-start;
    }
  }
  @media (max-width: 767px) {
    div.ui-drawer.app-shell-drawer {
      display: block;
      height: 100%;
      min-height: 0;
    }
    div.ui-drawer.app-shell-drawer > .ui-drawer__content {
      display: flex;
      height: 100%;
      min-height: 0;
    }
    div.ui-drawer.app-shell-drawer > .ui-drawer__panel-shell {
      display: block;
      position: fixed !important;
      inset: 0 auto 0 0;
      width: var(--ui-drawer-panel-width, 0px) !important;
      height: 100dvh;
      overflow: visible;
      z-index: 1002;
    }
    div.ui-drawer.app-shell-drawer > .ui-drawer__panel-shell > .ui-drawer__panel {
      width: var(--ui-drawer-width, 320px);
      height: 100dvh;
      visibility: hidden;
      transform: translate3d(-100%, 0, 0);
      background: var(--aj-overlay-bg, var(--aj-surface));
    }
    div.ui-drawer.app-shell-drawer.ui-drawer--open > .ui-drawer__panel-shell > .ui-drawer__panel {
      visibility: visible;
      transform: translate3d(0, 0, 0);
    }
    div.ui-drawer.app-shell-drawer > .ui-drawer__scrim {
      position: fixed;
      inset: 0;
      display: block;
      z-index: 1001;
    }
    .drawer-navigation {
      padding: var(--space-4);
      background: var(--aj-overlay-bg, var(--aj-surface));
    }
    .drawer-navigation__header {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      margin-bottom: var(--space-3);
    }
    .drawer-navigation__title {
      display: none;
    }
    .desktop-navigation,
    .admin-menu {
      display: none;
    }
    .mobile-nav-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 2.75rem;
      min-height: 2.75rem;
      padding: .65rem;
      color: var(--color-text-primary);
    }
    .site-header {
      flex-wrap: nowrap;
      gap: var(--space-3);
      padding-block: var(--space-2);
    }
    .header-tools {
      display: none;
    }
    .drawer-preferences {
      display: flex;
      flex-wrap: nowrap;
      margin-top: var(--space-5);
      padding-top: var(--space-4);
      border-top: 1px solid var(--color-border);
    }
    .drawer-preferences select {
      flex: 1 1 0;
      min-width: 0;
    }
    .shell {
      flex: 1 1 auto;
    }
    .app-main {
      padding: 0;
    }
    .app-footer {
      grid-template-columns: auto auto;
      justify-content: space-between;
      gap: 12px;
      padding-block: 0;
    }
    .app-footer__credit {
      display: none;
    }
    .app-footer > a,
    .app-footer > button {
      display: inline-flex;
      align-items: center;
      min-height: 2.75rem;
      white-space: nowrap;
      color: var(--color-interactive);
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .app-footer > a {
      grid-column: 1;
      justify-self: start;
    }
    .app-footer > button {
      grid-column: 2;
      justify-self: end;
    }
  }
  @media print {
    .site-header,
    .ui-drawer__panel-shell,
    .app-footer,
    .skip-link {
      display: none;
    }
    .app-shell,
    div.ui-drawer.app-shell-drawer {
      height: auto;
      min-height: 0;
      overflow: visible;
    }
    .shell {
      display: block;
      overflow: visible;
    }
    .app-main {
      height: auto;
      padding: 0;
    }
    .app-shell > .scalajs-ui-viewport__content {
      height: auto;
    }
    .app-content-viewport {
      height: auto;
      overflow: visible;
    }
  }
  .application-state-error {
    margin: 12px 0;
    padding: 12px 16px;
    border: 1px solid var(--aj-danger, #b42318);
    border-radius: var(--radius-control);
    color: var(--aj-danger, #b42318);
    background: var(--aj-surface-raised);
  }
}
@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;
  }
  .home-page {
    --home-gutter: clamp(22px, 4vw, 76px);
    container-type: inline-size;
    width: 100%;
    overflow: clip;
    background: var(--color-canvas);
    color: var(--color-text-primary);
  }
  .home-page :is(h1, h2, h3, p) {
    margin: 0;
  }
  .home-page :is(h1, h2, h3) {
    font-family: var(--font-heading);
  }
  .home-page h2 {
    font-size: clamp(2.2rem, 4.1cqi, 4.4rem);
    line-height: 1.06;
    letter-spacing: -.05em;
    white-space: pre-line;
    text-wrap: balance;
  }
  .home-page p {
    color: var(--color-text-secondary);
    line-height: 1.75;
  }
  .home-page__kicker {
    display: block;
    color: var(--color-interactive);
    font: 650 .68rem/1.6 var(--font-code);
    letter-spacing: .15em;
    text-transform: uppercase;
  }
  .home-page__arrow {
    flex: 0 0 auto;
    font-size: 1.25rem;
    line-height: 1;
  }
  .home-page__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
  }
  .home-page__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 54px;
    padding: 14px 24px;
    border: 1px solid var(--color-interactive);
    border-radius: 0;
    background: var(--color-interactive);
    color: var(--color-on-interactive);
    font: 650 .85rem/1.4 var(--font-interface);
    text-decoration: none;
    cursor: pointer;
    transition: background .18s, color .18s;
  }
  .home-page__button:is(:hover, :visited:hover) {
    background: var(--color-interactive-hover);
    border-color: var(--color-interactive-hover);
    color: var(--color-on-interactive);
  }
  .home-page__button:visited {
    color: var(--color-on-interactive);
  }
  .home-page__text-link {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 8px 0;
    border: 0;
    border-bottom: 1px solid var(--color-border);
    border-radius: 0;
    background: transparent;
    color: var(--color-text-primary);
    font: 600 .82rem/1.5 var(--font-interface);
    text-decoration: none;
    cursor: pointer;
  }
  .home-page__text-link:is(:hover, :visited:hover) {
    color: var(--color-interactive);
    border-bottom-color: var(--color-interactive);
  }
  .home-page__text-link:visited {
    color: var(--color-text-primary);
  }
  .home-page :is(a, button):focus-visible {
    outline: 3px solid var(--color-focus);
    outline-offset: 6px;
  }
  .home-page__hero {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 20px;
    min-height: min(800px, max(650px, calc(100svh - 170px)));
    padding: 74px var(--home-gutter) 0;
    border-bottom: 1px solid var(--color-border);
  }
  .home-page__hero::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--color-interactive);
  }
  .home-page__hero-copy {
    position: relative;
    z-index: 2;
    padding-block: 24px 60px;
  }
  .home-page__hero-copy > .home-page__kicker {
    margin-bottom: 30px;
  }
  .home-page__hero h1 {
    font-size: clamp(3.4rem, 7.35cqi, 7.75rem);
    font-weight: 650;
    line-height: .98;
    letter-spacing: -.07em;
    overflow-wrap: normal;
  }
  .home-page__title-line {
    display: block;
  }
  .home-page__title-line--accent {
    color: var(--color-interactive);
  }
  .home-page__lead {
    max-width: 46ch;
    margin-top: 28px !important;
    font-size: clamp(1rem, 1.5cqi, 1.15rem);
  }
  .home-page__hero .home-page__actions {
    margin-top: 34px;
  }
  .home-page__hero-bottom {
    z-index: 2;
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    align-self: end;
    padding-block: 24px;
    border-top: 1px solid var(--color-border);
  }
  .home-page__edition {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: .75rem;
    color: var(--color-text-secondary);
  }
  .home-page__edition-number {
    font: 600 2.4rem/1 var(--font-heading);
    letter-spacing: -.06em;
    color: var(--color-interactive);
  }
  .home-page__stack,
  .home-page__hero-note {
    color: var(--color-text-muted);
    font: 500 .62rem/1.5 var(--font-code);
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .home-page__architecture {
    position: relative;
    align-self: stretch;
    min-height: 410px;
    margin: -14px -16px 30px 0;
    background-image: radial-gradient(var(--color-border) .75px, transparent .75px);
    background-size: 24px 24px;
    border: 1px solid color-mix(in srgb, var(--color-border) 50%, transparent);
  }
  .home-page__architecture::before,
  .home-page__architecture::after {
    content: "+";
    position: absolute;
    color: var(--color-interactive);
    font: 300 22px/1 var(--font-code);
  }
  .home-page__architecture::before {
    top: -12px;
    left: -7px;
  }
  .home-page__architecture::after {
    right: -7px;
    bottom: -10px;
  }
  .home-page__art-caption,
  .home-page__art-footer {
    position: absolute;
    left: 22px;
    z-index: 1;
    color: var(--color-text-muted);
    font: 500 .58rem/1.4 var(--font-code);
    letter-spacing: .12em;
  }
  .home-page__art-caption {
    top: 22px;
  }
  .home-page__art-footer {
    bottom: 20px;
  }
  .home-page__structure {
    position: absolute;
    width: 70%;
    aspect-ratio: 1;
    top: 20%;
    left: 13%;
  }
  .home-page__plane {
    position: absolute;
    inset: 0;
    border: 1px solid var(--color-interactive);
    transform: rotateX(57deg) rotateZ(-35deg);
    background: color-mix(in srgb, var(--color-canvas) 88%, transparent);
  }
  .home-page__plane::before {
    content: "";
    position: absolute;
    inset: 12%;
    border: 1px solid color-mix(in srgb, var(--color-interactive) 40%, transparent);
  }
  .home-page__plane::after {
    content: "";
    position: absolute;
    inset: 24%;
    background:
      repeating-linear-gradient(
        90deg,
        transparent 0 calc(25% - 1px),
        color-mix(in srgb, var(--color-interactive) 35%, transparent) calc(25% - 1px) 25%);
    border: 1px solid color-mix(in srgb, var(--color-interactive) 55%, transparent);
  }
  .home-page__plane--1 {
    top: 33%;
    bottom: -33%;
    opacity: .32;
  }
  .home-page__plane--2 {
    top: 11%;
    bottom: -11%;
    opacity: .55;
  }
  .home-page__plane--3 {
    top: -11%;
    bottom: 11%;
    background: color-mix(in srgb, var(--color-interactive) 14%, var(--color-canvas));
  }
  .home-page__plane--4 {
    top: -33%;
    bottom: 33%;
    border-width: 2px;
    background: color-mix(in srgb, var(--color-interactive) 9%, var(--color-canvas));
  }
  .home-page__structure-axis {
    position: absolute;
    left: 50%;
    top: -30%;
    bottom: -27%;
    width: 1px;
    border-left: 1px dashed var(--color-interactive);
    opacity: .5;
  }
  .home-page__art-labels {
    position: absolute;
    right: 16px;
    inset-block: 28% 22%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: end;
  }
  .home-page__art-labels span {
    padding: 4px 6px;
    background: var(--color-canvas);
    color: var(--color-text-secondary);
    font: 500 .53rem/1.5 var(--font-code);
    letter-spacing: .05em;
    border-left: 2px solid var(--color-interactive);
  }
  .home-page__section {
    padding: 86px var(--home-gutter);
    scroll-margin-top: 20px;
  }
  .home-page__section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    align-items: end;
    gap: 45px;
    margin-bottom: 45px;
  }
  .home-page__section-heading > div {
    padding-left: 22px;
    border-left: 4px solid var(--color-interactive);
  }
  .home-page__section-heading h2 {
    margin-top: 15px;
  }
  .home-page__section-heading p {
    max-width: 42ch;
    font-size: .9rem;
  }
  .home-page__projects {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 45px 24px;
  }
  .home-page__project {
    display: flex;
    min-width: 0;
    flex-direction: column;
    color: var(--color-text-primary);
    text-decoration: none;
  }
  .home-page__project:is(:hover, :visited) {
    color: var(--color-text-primary);
  }
  .home-page__project-art {
    position: relative;
    isolation: isolate;
    aspect-ratio: 1.12;
    overflow: hidden;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    transition: border-color .18s, transform .18s;
  }
  .home-page__project-art::before {
    content: "";
    z-index: -1;
    position: absolute;
    width: 78%;
    height: 70%;
    right: -30%;
    bottom: -15%;
    border: 1px solid color-mix(in srgb, var(--color-interactive) 40%, transparent);
    box-shadow:
      -14px -14px 0 -1px var(--color-surface),
      -14px -14px 0 0 color-mix(in srgb, var(--color-interactive) 25%, transparent),
      -28px -28px 0 -1px var(--color-surface),
      -28px -28px 0 0 color-mix(in srgb, var(--color-interactive) 15%, transparent);
    transform: rotate(-25deg);
  }
  .home-page__project-art::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--color-interactive);
  }
  .home-page__project:hover .home-page__project-art {
    border-color: var(--color-interactive);
    transform: translateY(-4px);
  }
  .home-page__project-label,
  .home-page__project-tech {
    position: absolute;
    left: 23px;
    color: var(--color-text-muted);
    font: 500 .55rem/1.5 var(--font-code);
    letter-spacing: .08em;
  }
  .home-page__project-label {
    top: 23px;
  }
  .home-page__project-tech {
    bottom: 23px;
    color: var(--color-interactive);
  }
  .home-page__project-index {
    position: absolute;
    top: 15px;
    right: 20px;
    color: var(--color-text-muted);
    font: 400 1.6rem/1.2 var(--font-heading);
    letter-spacing: -.05em;
  }
  .home-page__project-symbol {
    position: absolute;
    left: 22px;
    top: 30%;
    font: 650 clamp(3.5rem, 7.4cqi, 7.5rem)/1 var(--font-heading);
    letter-spacing: -.09em;
    color: var(--color-text-primary);
  }
  .home-page__project--json-mapper .home-page__project-symbol {
    font-family: var(--font-code);
    font-weight: 400;
    letter-spacing: -.15em;
  }
  .home-page__project--hibernate-ddl-manager .home-page__project-art::before {
    transform: rotate(0);
    border-radius: 50%;
  }
  .home-page__project--hibernate-i18n .home-page__project-art::before {
    transform: rotate(15deg);
  }
  .home-page__project--hibernate-i18n .home-page__project-symbol {
    font-size: clamp(3rem, 6cqi, 6rem);
    letter-spacing: -.06em;
  }
  .home-page__project--scala-universe .home-page__project-art::before {
    border-radius: 50%;
    transform: rotate(-35deg);
  }
  .home-page__project--scalajs-ember .home-page__project-art::before {
    transform: rotate(25deg);
  }
  .home-page__project--scala-reflect .home-page__project-art::before {
    transform: rotate(45deg);
  }
  .home-page__project-copy {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: start;
    padding-top: 24px;
  }
  .home-page__project h3 {
    font-size: clamp(1.15rem, 1.6cqi, 1.6rem);
    line-height: 1.2;
    letter-spacing: -.03em;
  }
  .home-page__project p {
    margin: 12px 0 20px;
    font-size: .83rem;
  }
  .home-page__project-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    color: var(--color-interactive);
    font: 600 .75rem/1.5 var(--font-interface);
  }
  .home-page__catalogue {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 30px;
    margin-top: 45px;
    padding-top: 25px;
    border-top: 1px solid var(--color-border);
  }
  .home-page__catalogue-count {
    flex-shrink: 0;
    font: 600 1.05rem/1 var(--font-code);
    color: var(--color-interactive);
  }
  .home-page__catalogue p {
    flex: 1;
    min-width: min(100%, 220px);
    font-size: .82rem;
  }
  .home-page__catalogue .home-page__text-link {
    font-size: .75rem;
  }
  .home-page__principles {
    background: var(--color-surface);
    border-block: 1px solid var(--color-border);
  }
  .home-page__principle-list {
    margin-top: 55px;
  }
  .home-page__principle {
    display: grid;
    grid-template-columns: 55px minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 25px;
    padding: 30px 0;
    border-top: 1px solid var(--color-border);
  }
  .home-page__principle-number {
    padding-top: 5px;
    color: var(--color-interactive);
    font: 500 .72rem/1.5 var(--font-code);
  }
  .home-page__principle h3 {
    font-size: clamp(1.45rem, 2.5cqi, 2.4rem);
    letter-spacing: -.045em;
    line-height: 1.15;
  }
  .home-page__principle-project {
    display: block;
    margin-top: 10px;
    color: var(--color-text-muted);
    font: 500 .6rem/1.5 var(--font-code);
    text-transform: uppercase;
    letter-spacing: .07em;
  }
  .home-page__principle p {
    max-width: 48ch;
    font-size: .9rem;
  }
  .home-page__journal {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    align-items: center;
    gap: 50px;
    padding: 86px var(--home-gutter);
  }
  .home-page__journal h2 {
    margin-top: 18px;
  }
  .home-page__journal p {
    max-width: 48ch;
    margin-block: 24px;
    font-size: .9rem;
  }
  .home-page__journal-mark {
    display: grid;
    justify-items: center;
    align-content: center;
    aspect-ratio: 1.25;
    border: 1px solid var(--color-border);
    background:
      repeating-linear-gradient(
        0deg,
        transparent 0 31px,
        color-mix(in srgb, var(--color-border) 40%, transparent) 31px 32px);
  }
  .home-page__journal-mark > span:first-child {
    color: var(--color-interactive);
    font: 400 clamp(5rem, 14cqi, 13rem)/1 var(--font-code);
    letter-spacing: -.15em;
    transform: translateX(-.08em);
  }
  .home-page__journal-mark > span:last-child {
    margin-top: 24px;
    color: var(--color-text-muted);
    font: 500 .58rem/1.5 var(--font-code);
    letter-spacing: .18em;
  }
  .home-page__contact {
    padding: 65px var(--home-gutter);
    background: var(--color-interactive);
    color: var(--color-on-interactive);
  }
  .home-page__contact .home-page__kicker {
    color: inherit;
  }
  .home-page__contact h2 {
    max-width: 18ch;
    margin-top: 24px;
    color: inherit;
    font-size: clamp(2.9rem, 5.8cqi, 6rem);
    line-height: 1.02;
  }
  .home-page__contact-bottom {
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 30px;
  }
  .home-page__contact p {
    max-width: 50ch;
    color: inherit;
    font-size: .93rem;
  }
  .home-page__contact .home-page__button {
    flex-shrink: 0;
    background: var(--color-on-interactive);
    border-color: var(--color-on-interactive);
    color: var(--color-interactive);
  }
  .home-page__contact .home-page__button:hover {
    background: transparent;
    color: var(--color-on-interactive);
  }
  .home-page__contact :is(a, button):focus-visible {
    outline-color: var(--color-on-interactive);
  }
  .home-page__signature {
    padding: 65px 20px 30px;
    text-align: center;
    font: 750 clamp(3.7rem, 19cqi, 21rem)/.9 var(--font-heading);
    letter-spacing: -.07em;
    color: color-mix(in srgb, var(--color-text-primary) 10%, var(--color-canvas));
  }
  .home-page__colophon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 25px var(--home-gutter) 40px;
    color: var(--color-text-muted);
    font: 500 .6rem/1.5 var(--font-code);
    letter-spacing: .09em;
  }
  .home-page__colophon .home-page__text-link {
    font-size: .68rem;
  }
  @container (max-width: 950px) {
    .home-page__hero {
      grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
      min-height: 650px;
      padding-top: 48px;
    }
    .home-page__hero h1 {
      font-size: 7.2cqi;
    }
    .home-page__architecture {
      min-height: 360px;
      margin-right: 0;
    }
    .home-page__art-caption {
      font-size: .48rem;
      left: 12px;
    }
    .home-page__art-labels {
      right: 8px;
    }
    .home-page__hero-note {
      display: none;
    }
    .home-page__section-heading {
      gap: 30px;
    }
    .home-page__projects {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 40px 22px;
    }
    .home-page__project-symbol {
      font-size: 10cqi;
    }
    .home-page__project h3 {
      font-size: 1.3rem;
    }
    .home-page__principle {
      grid-template-columns: 35px minmax(0, 1fr) minmax(0, 1.2fr);
    }
  }
  @container (max-width: 650px) {
    .home-page__hero {
      grid-template-columns: 1fr;
      padding-top: 42px;
    }
    .home-page__hero h1 {
      font-size: clamp(2.8rem, 12cqi, 5.8rem);
    }
    .home-page__hero-copy {
      padding-top: 0;
      padding-bottom: 36px;
    }
    .home-page__hero-copy > .home-page__kicker {
      margin-bottom: 25px;
    }
    .home-page__lead {
      font-size: 1rem;
      margin-top: 25px !important;
    }
    .home-page__architecture {
      width: 100%;
      min-height: 300px;
      height: 330px;
      margin: 0 0 25px;
    }
    .home-page__structure {
      width: 55%;
      max-width: 260px;
      left: 20%;
      top: 18%;
    }
    .home-page__art-caption {
      font-size: .56rem;
      left: 20px;
    }
    .home-page__art-labels {
      right: 16px;
    }
    .home-page__hero-bottom {
      padding-block: 20px;
      gap: 15px;
    }
    .home-page__stack {
      font-size: .55rem;
    }
    .home-page__edition {
      font-size: .7rem;
    }
    .home-page__section {
      padding-block: 58px;
    }
    .home-page__section-heading {
      grid-template-columns: 1fr;
      gap: 24px;
      margin-bottom: 32px;
    }
    .home-page__section-heading h2 {
      font-size: clamp(2rem, 7.5cqi, 3rem);
    }
    .home-page__section-heading p {
      max-width: 52ch;
    }
    .home-page__section-heading > div {
      padding-left: 16px;
    }
    .home-page__projects {
      grid-template-columns: 1fr;
      gap: 34px;
    }
    .home-page__project-art {
      aspect-ratio: 1.35;
    }
    .home-page__project-symbol {
      font-size: 23cqi;
    }
    .home-page__project-copy {
      padding-top: 20px;
    }
    .home-page__project h3 {
      font-size: 1.45rem;
    }
    .home-page__catalogue {
      margin-top: 25px;
    }
    .home-page__principle-list {
      margin-top: 30px;
    }
    .home-page__principle {
      grid-template-columns: 28px minmax(0, 1fr);
      gap: 16px;
      padding-block: 26px;
    }
    .home-page__principle p {
      grid-column: 2;
    }
    .home-page__journal {
      grid-template-columns: 1fr;
      gap: 35px;
      padding-block: 58px;
    }
    .home-page__journal h2 {
      font-size: clamp(2.2rem, 8.5cqi, 3rem);
    }
    .home-page__journal-mark {
      aspect-ratio: 1.8;
    }
    .home-page__journal-mark > span:first-child {
      font-size: 28cqi;
    }
    .home-page__journal-mark > span:last-child {
      margin-top: 5px;
    }
    .home-page__contact {
      padding-block: 45px;
    }
    .home-page__contact h2 {
      font-size: clamp(2.3rem, 9cqi, 3.5rem);
    }
    .home-page__signature {
      padding-top: 45px;
    }
    .home-page__colophon {
      padding-top: 15px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .home-page__button,
    .home-page__project-art {
      transition: none;
    }
    .home-page__project:hover .home-page__project-art {
      transform: none;
    }
  }
  .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;
  }
  .imprint-page {
    display: flex;
    flex-direction: column;
    gap: var(--space-section);
  }
  .imprint-page h2 {
    margin: 0;
    font-family: var(--font-heading);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-tracking);
  }
  .imprint-page h2 {
    margin-top: 7px;
    font-size: var(--text-h2);
  }
  .imprint-page__panel-heading {
    margin-bottom: 28px;
  }
  .imprint-page__sections {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-7);
  }
  .imprint-page__section {
    min-width: 0;
    padding: 0;
    background: transparent;
  }
  .imprint-page__section h3 {
    margin: 0 0 14px;
    color: var(--aj-accent-strong);
    font-size: 0.72rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .imprint-page__lines {
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: var(--aj-ink-soft);
    font-family: var(--font-reading);
    font-size: var(--text-reading);
    line-height: var(--leading-reading);
    overflow-wrap: anywhere;
  }
  @media (max-width: 680px) {
    .imprint-page__sections {
      grid-template-columns: 1fr;
    }
  }
  .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);
  }
  .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;
  }
  .not-found-page {
    display: grid;
    align-content: start;
    gap: var(--space-7);
  }
  .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%;
    }
  }
  .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 {
  .app-shell:has(.monitoring-page) {
    width: 100%;
    max-width: none;
  }
  .app-shell:has(.monitoring-page) .app-main {
    padding-inline: 0;
  }
  .monitoring-page {
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: clamp(1.5rem, 4vw, 3rem) clamp(12px, 1.4vw, 28px) 4rem;
  }
  .monitoring-page__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }
  .monitoring-page__heading h1 {
    margin: .35rem 0 .5rem;
  }
  .monitoring-page__heading p {
    margin: 0;
    color: var(--color-text-secondary);
  }
  .monitoring-page__navigation {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 1.5rem 0 2rem;
    border-bottom: 1px solid var(--color-border);
  }
  .monitoring-page__navigation a {
    padding: .7rem 1rem;
    color: var(--color-text-secondary);
    text-decoration: none;
    border-bottom: 3px solid transparent;
  }
  .monitoring-page__navigation a:is(:hover, :focus-visible, .active, [aria-current=page]) {
    color: var(--color-interactive);
    border-bottom-color: var(--color-interactive);
  }
  .monitoring-page__refresh,
  .monitoring-page__more {
    padding: .7rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    background: var(--color-elevated);
    color: var(--color-text-primary);
    cursor: pointer;
  }
  .monitoring-page__refresh:hover,
  .monitoring-page__more:hover {
    border-color: var(--color-interactive);
  }
  .monitoring-page__refresh:disabled,
  .monitoring-page__more:disabled {
    opacity: .55;
    cursor: wait;
  }
  .monitoring-page__error {
    margin-bottom: 1.5rem;
    padding: .8rem 1rem;
    color: var(--color-error);
    border: 1px solid currentColor;
    border-radius: var(--radius-control);
  }
  .monitoring-page__section {
    margin-top: 2.5rem;
  }
  .monitoring-page__section-heading {
    display: flex;
    align-items: baseline;
    gap: .8rem;
    margin-bottom: .8rem;
  }
  .monitoring-page__section-heading h2 {
    margin: 0;
    font-size: 1.35rem;
  }
  .monitoring-page__count {
    color: var(--color-text-muted);
    font-size: .85rem;
  }
  .monitoring-page__table {
    height: clamp(340px, 54dvh, 650px);
    min-width: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    background: var(--color-elevated);
    overflow: hidden;
  }
  .monitoring-page__table .ui-table-view {
    height: 100%;
    max-height: none;
  }
  .monitoring-page__table .ui-table-header-viewport {
    background: var(--color-canvas);
  }
  .monitoring-page__table .ui-table-header-cell {
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .03em;
    text-transform: uppercase;
  }
  .monitoring-page__table .ui-table-cell {
    padding-block: .65rem;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
  }
  .monitoring-page__table .ui-table-row:hover {
    background: var(--color-canvas);
  }
  .monitoring-page__more {
    display: block;
    width: 100%;
    margin-top: .8rem;
  }
  .monitoring-page__method,
  .monitoring-page__path,
  .monitoring-page__message,
  .monitoring-page__trace {
    font-family:
      ui-monospace,
      SFMono-Regular,
      Consolas,
      monospace;
  }
  .monitoring-page__method,
  .monitoring-page__status,
  .monitoring-page__level {
    font-weight: 700;
  }
  .monitoring-page__status--error,
  .monitoring-page__level--error {
    color: var(--color-error);
  }
  .monitoring-page__secondary {
    margin-top: .2rem;
    color: var(--color-text-muted);
    font-size: .72rem;
  }
  .monitoring-page__message {
    white-space: pre-wrap;
  }
  .monitoring-page__trace {
    max-height: 9rem;
    overflow: auto;
    padding: .4rem;
    border-radius: .3rem;
    background: var(--color-canvas);
    white-space: pre-wrap;
    font-size: .76rem;
  }
  @media (max-width: 650px) {
    .monitoring-page__heading {
      align-items: start;
      flex-direction: column;
    }
    .monitoring-page__table {
      height: 450px;
    }
  }
}
@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 {
  :is(.open-source-page, .imprint-page, .not-found-page, .blog-posts-page, .blog-post-page, .blog-post-edit-page, .music-page, .music-editor, .blog-admin-page, .blog-moderation-page, .users-page, .user-page, .settings-page, .monitoring-page) {
    --page-gutter: clamp(20px, 4vw, 40px);
    --radius-control: 0;
    --radius-surface: 0;
    container-type: inline-size;
    min-width: 0;
    color: var(--color-text-primary);
  }
  :is(.open-source-page, .imprint-page, .not-found-page, .blog-posts-page, .blog-post-page, .blog-post-edit-page, .music-page, .music-editor, .blog-admin-page, .blog-moderation-page, .users-page, .user-page, .settings-page, .monitoring-page) .product-kicker,
  :is(.open-source-page, .imprint-page, .not-found-page, .blog-post-edit-page, .user-page) .product-index {
    color: var(--color-interactive);
    font: 650 .68rem/1.6 var(--font-code);
    letter-spacing: .15em;
    text-transform: uppercase;
  }
  :is(.open-source-page, .imprint-page, .not-found-page, .blog-posts-page, .blog-post-page, .blog-post-edit-page, .music-page, .music-editor, .blog-admin-page, .blog-moderation-page, .users-page, .user-page, .settings-page) .product-button {
    gap: 20px;
    min-height: 46px;
    padding: 11px 20px;
    border-radius: 0;
    box-shadow: none;
    font: 650 .82rem/1.4 var(--font-interface);
    transition: background .18s, border-color .18s;
    text-decoration: none;
  }
  :is(.open-source-page, .imprint-page, .not-found-page, .blog-posts-page, .blog-post-page, .blog-post-edit-page, .music-page, .music-editor, .blog-admin-page, .blog-moderation-page, .users-page, .user-page, .settings-page) .product-button:hover {
    transform: none;
    border-color: var(--color-interactive);
  }
  :is(.open-source-page, .imprint-page, .not-found-page, .blog-posts-page, .blog-post-page, .blog-post-edit-page, .music-page, .music-editor, .blog-admin-page, .blog-moderation-page, .users-page, .user-page, .settings-page) .product-button--primary {
    background: var(--color-interactive);
    border-color: var(--color-interactive);
    color: var(--color-on-interactive);
  }
  :is(.open-source-page, .imprint-page, .not-found-page, .blog-posts-page, .blog-post-page, .blog-post-edit-page, .music-page, .music-editor, .blog-admin-page, .blog-moderation-page, .users-page, .user-page, .settings-page) .product-button--primary:hover {
    background: var(--color-interactive-hover);
    border-color: var(--color-interactive-hover);
  }
  :is(.open-source-page, .imprint-page, .not-found-page, .blog-posts-page, .blog-post-page, .blog-post-edit-page, .music-page, .music-editor, .blog-admin-page, .blog-moderation-page, .users-page, .user-page, .settings-page, .monitoring-page) :is(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 4px;
  }
  .imprint-page {
    gap: 0;
    margin: 0;
    padding: 0;
  }
  .imprint-page__hero {
    padding: 70px var(--page-gutter) 58px;
    border-left: 5px solid var(--color-interactive);
    border-bottom: 1px solid var(--color-border);
  }
  .imprint-page__hero h1 {
    margin: 20px 0 24px;
    font-size: clamp(3rem, 6.5cqi, 6.5rem);
    line-height: 1;
    letter-spacing: -.065em;
  }
  .imprint-page__hero > p {
    max-width: 56ch;
    font-size: 1rem;
  }
  .imprint-page__panel {
    padding: 55px var(--page-gutter) 75px;
  }
  .imprint-page__panel-heading {
    margin-bottom: 40px;
    padding-left: 20px;
    border-left: 4px solid var(--color-interactive);
  }
  .imprint-page__panel-heading h2 {
    margin-top: 10px;
    font-size: clamp(1.75rem, 3cqi, 2.6rem);
    line-height: 1.15;
  }
  .imprint-page__sections {
    counter-reset: legal;
    gap: 36px;
  }
  .imprint-page__section {
    position: relative;
    padding-top: 24px;
    border-top: 1px solid var(--color-border);
  }
  .imprint-page__section h3 {
    font: 600 .72rem/1.6 var(--font-code);
    letter-spacing: .1em;
    padding-right: 40px;
  }
  .imprint-page__section::before {
    counter-increment: legal;
    content: "0" counter(legal);
    position: absolute;
    top: 20px;
    right: 0;
    color: var(--color-interactive);
    font: 500 1.25rem/1.5 var(--font-code);
  }
  .imprint-page__lines {
    max-width: 60ch;
    font: .95rem/1.8 var(--font-interface);
    color: var(--color-text-secondary);
  }
  .not-found-page {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    align-items: center;
    align-content: center;
    min-height: 100%;
    margin: 0;
    padding: 65px var(--page-gutter);
    border-left: 5px solid var(--color-interactive);
    gap: 50px;
  }
  .not-found-page__body {
    min-width: 0;
  }
  .not-found-page .content-page__header h1 {
    max-width: 18ch;
    margin: 20px 0;
    font-size: clamp(2.75rem, 5.5cqi, 5.5rem);
    line-height: 1.04;
    letter-spacing: -.06em;
  }
  .not-found-page .content-page__header > p {
    max-width: 46ch;
    font-size: 1rem;
  }
  .not-found-page .product-actions {
    margin-top: 32px;
  }
  .not-found-page__code {
    padding-block: 40px;
    border-block: 1px solid var(--color-border);
    color: var(--color-interactive);
    font: 650 clamp(5rem, 16cqi, 16rem)/1 var(--font-heading);
    letter-spacing: -.08em;
    text-align: center;
  }
  .blog-posts-page {
    padding: 28px var(--page-gutter) 20px;
  }
  .blog-posts-page__toolbar {
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border);
  }
  .blog-posts-page__search {
    background: var(--color-surface);
  }
  .blog-posts-page__count {
    padding: 8px 0;
    background: transparent;
    font: 600 .65rem/1.5 var(--font-code);
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  .blog-posts-page__hero {
    position: relative;
    isolation: isolate;
    margin: 25px 0 35px;
    padding: 8px 25% 8px 23px;
    border-left: 4px solid var(--color-interactive);
  }
  .blog-posts-page__hero::after {
    content: "{ }";
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
    color: color-mix(in srgb, var(--color-interactive) 28%, var(--color-canvas));
    font: 400 clamp(4rem, 13cqi, 10rem)/1 var(--font-code);
    letter-spacing: -.15em;
  }
  .blog-posts-page__hero h1 {
    max-width: 22ch;
    margin: 16px 0 20px;
    font-size: clamp(2.3rem, 4.8cqi, 4.5rem);
    line-height: 1.03;
    letter-spacing: -.06em;
  }
  .blog-posts-page__hero p {
    font-size: .94rem;
    line-height: 1.75;
  }
  .blog-posts-page__card {
    position: relative;
    padding: 20px 22px;
    border-left: 3px solid var(--color-interactive);
    background: var(--color-surface);
    box-shadow: none;
  }
  .blog-posts-page__card:hover {
    transform: none;
    border-color: var(--color-interactive);
    background: var(--color-elevated);
    box-shadow: none;
  }
  .blog-posts-page__status {
    font: 600 .58rem/1.5 var(--font-code);
    letter-spacing: .08em;
  }
  .blog-posts-page__date {
    font: 400 .65rem/1.5 var(--font-code);
  }
  .blog-posts-page__card h2 {
    margin: 20px 0 12px;
    font-size: clamp(1.25rem, 2.1cqi, 1.8rem);
    line-height: 1.15;
    letter-spacing: -.04em;
  }
  .blog-posts-page__card p {
    font-size: .88rem;
    line-height: 1.6;
  }
  .blog-posts-page__footer {
    font-size: .72rem;
    padding-top: 14px;
  }
  .blog-posts-page .blog-tag {
    min-height: 22px;
    padding: 2px 7px;
    font-size: .62rem;
  }
  .blog-posts-page .blog-tags {
    margin-top: 10px;
  }
  .blog-post-page {
    grid-template-columns: minmax(0, 1fr);
    padding: 28px var(--page-gutter) 65px;
  }
  .blog-post-page__toolbar {
    padding-bottom: 23px;
    margin-bottom: 40px;
    border-bottom: 1px solid var(--color-border);
  }
  .blog-post-page__header {
    padding: 8px 0 30px 24px;
    border-left: 4px solid var(--color-interactive);
  }
  .blog-post-page__header h1 {
    max-width: 24ch;
    margin: 20px 0 24px;
    font-size: clamp(2.5rem, 5.5cqi, 5.5rem);
    line-height: 1.03;
    letter-spacing: -.06em;
    text-wrap: initial;
  }
  .blog-post-page__teaser {
    max-width: 65ch;
    font-size: clamp(1.05rem, 1.6cqi, 1.25rem);
  }
  .blog-post-page__meta {
    gap: 12px 22px;
    margin-top: 30px;
    font: 500 .68rem/1.5 var(--font-code);
  }
  .blog-post-page__cover {
    margin-top: 38px;
    border-radius: 0;
  }
  .blog-post-page > .scalajs-ui-editor-host {
    width: 100%;
    min-width: 0;
    margin: 40px 0 0;
  }
  .blog-post-page > :is(.scalajs-ui-editor-host, .blog-series-nav) {
    max-width: 90ch;
  }
  .blog-post-page > .scalajs-ui-editor-host :is(h2, h3) {
    letter-spacing: -.04em;
    line-height: 1.16;
  }
  .blog-post-page > .scalajs-ui-editor-host pre {
    border-left: 3px solid var(--color-interactive);
    background: var(--color-surface);
  }
  .blog-post-page > .scalajs-ui-editor-host blockquote {
    border-left: 3px solid var(--color-interactive);
    padding-left: 24px;
    color: var(--color-text-secondary);
  }
  .blog-post-page .blog-tag {
    border-radius: 0;
    background: transparent;
    font: 500 .64rem/1.5 var(--font-code);
  }
  .blog-comment-thread__bar {
    margin: 48px 0 25px;
    padding-top: 28px;
    border-top: 1px solid var(--color-border);
  }
  .blog-post-page .blog-comment-thread__body {
    max-width: none;
  }
  .blog-comment-thread__card {
    border-radius: 0;
    border-left: 3px solid var(--color-border);
    background: var(--color-surface);
  }
  .blog-comment-thread__hint {
    border-style: solid;
    background: var(--color-surface);
  }
  :is(.users-page, .user-page, .blog-post-edit-page, .music-editor, .blog-moderation-page, .settings-page, .monitoring-page) {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 40px var(--page-gutter) 55px;
  }
  :is(.users-page__hero, .user-page__hero, .blog-post-edit-page .content-page__header, .music-editor .content-page__header, .blog-moderation-page__hero) {
    padding-left: 20px;
    margin-bottom: 30px;
    border-left: 4px solid var(--color-interactive);
  }
  :is(.users-page__hero, .user-page__hero, .blog-post-edit-page .content-page__header, .music-editor .content-page__header, .blog-moderation-page__hero) h1,
  .settings-page__title,
  .monitoring-page__heading h1 {
    margin: 12px 0 18px;
    font-size: clamp(2.1rem, 4.3cqi, 4rem);
    line-height: 1.07;
    letter-spacing: -.05em;
  }
  :is(.users-page__hero, .user-page__hero, .blog-post-edit-page .content-page__header, .music-editor .content-page__header, .blog-moderation-page__hero) p {
    max-width: 65ch;
    font-size: .95rem;
    line-height: 1.75;
  }
  .users-page__toolbar {
    margin-bottom: 20px;
  }
  .users-page__count {
    background: transparent;
    padding-inline: 0;
    font: 600 .65rem/1.5 var(--font-code);
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .users-page__card {
    border-left: 3px solid var(--color-interactive);
    background: var(--color-surface);
    box-shadow: none;
  }
  .users-page__card-link:hover .users-page__card {
    transform: none;
    background: var(--color-elevated);
  }
  .user-page__body {
    gap: 38px;
  }
  .user-page__profile {
    align-self: start;
  }
  .user-page__section {
    padding-bottom: 26px;
    border-bottom: 1px solid var(--color-border);
  }
  .user-page__section-head h2 {
    font-size: clamp(1.6rem, 2.8cqi, 2.2rem);
    letter-spacing: -.04em;
  }
  .user-page__privacy-panel {
    box-shadow: none;
  }
  .user-page__actions {
    padding-top: 26px;
    border-top: 1px solid var(--color-border);
  }
  .settings-page {
    padding-top: 50px;
  }
  .settings-page__title {
    padding-left: 20px;
    border-left: 4px solid var(--color-interactive);
  }
  .settings-page__lead {
    max-width: 62ch;
    margin-block: 20px 35px;
  }
  .settings-page__section {
    max-width: 1050px;
    margin-top: 38px;
  }
  .settings-page__section h2 {
    font-size: clamp(1.5rem, 2.6cqi, 2.2rem);
    letter-spacing: -.04em;
  }
  .settings-page__group {
    padding: 26px;
    background: var(--color-surface);
  }
  .settings-page__group > legend {
    font-size: .68rem;
  }
  .settings-page__actions {
    margin-top: 30px;
  }
  .blog-post-edit-page__panel {
    gap: 30px;
  }
  .blog-post-edit-page__fields {
    padding: 28px;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
  }
  .blog-post-edit-page__editor {
    border-top: 3px solid var(--color-interactive);
    padding-top: 20px;
  }
  .blog-post-edit-page__status-row {
    padding-top: 25px;
    border-top: 1px solid var(--color-border);
  }
  .blog-moderation-page__card,
  .blog-moderation-page__empty {
    padding: 25px;
    border: 1px solid var(--color-border);
    border-left: 3px solid var(--color-interactive);
    background: var(--color-surface);
  }
  .blog-moderation-page__count {
    background: transparent;
    font: 600 .7rem/1.5 var(--font-code);
    padding-left: 0;
  }
  .blog-admin-page {
    padding: 26px var(--page-gutter);
  }
  .blog-admin-page__panel {
    border-top: 3px solid var(--color-interactive);
    background: transparent;
  }
  .blog-admin-page__status {
    border-radius: 0;
    font: 600 .62rem/1.5 var(--font-code);
  }
  .blog-admin-page__filters {
    border-radius: 0;
  }
  .blog-admin-page__filter {
    border-radius: 0;
  }
  .monitoring-page__heading {
    padding-left: 20px;
    border-left: 4px solid var(--color-interactive);
  }
  .users-page.user-admin {
    height: 100%;
    overflow: hidden;
  }
  .user-admin__panel {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--color-interactive);
    background: transparent;
  }
  .user-admin__panel > .users-page__toolbar {
    margin: 0;
    padding: 16px 30px;
    border-bottom: 1px solid var(--color-border);
  }
  .user-admin__panel > .user-admin__message {
    margin: 0;
  }
  .user-admin__panel > .user-admin__table {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
  }
  .user-admin__table .ui-table-viewport {
    container-type: inline-size;
  }
  .user-admin__table .ui-table-content-header > .users-page__hero {
    position: sticky;
    left: 0;
    width: 100cqw;
    margin: 0;
    padding: 28px 30px 24px;
    border: 0;
    border-bottom: 1px solid var(--color-border);
  }
  .user-admin__table .ui-table-content-header > .users-page__hero h1 {
    margin: 8px 0 10px;
    font-size: clamp(1.9rem, 3cqi, 2.8rem);
  }
  .monitoring-page__table {
    border-top: 3px solid var(--color-interactive);
    background: transparent;
  }
  :is(.user-admin__table, .blog-admin-page__table) {
    background: transparent;
  }
  :is(.monitoring-page__table, .user-admin__table, .blog-admin-page__table) :is(.ui-table-view, .ui-table-header-viewport, .ui-table-body-wrapper, .ui-table-viewport, .ui-table-content) {
    background: transparent;
  }
  .monitoring-page__section-heading {
    margin-bottom: 20px;
  }
  .monitoring-page__section-heading h2 {
    font-size: 1.65rem;
    letter-spacing: -.04em;
  }
  .app-content-viewport :is(.imprint-page, .not-found-page, .blog-posts-page, .blog-post-page, .blog-post-edit-page, .music-page, .music-editor, .blog-admin-page, .blog-moderation-page, .users-page, .user-page, .settings-page, .monitoring-page) {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    box-sizing: border-box;
  }
  .app-content-viewport .blog-post-page {
    max-width: calc(960px + 2 * var(--page-gutter));
  }
  .app-content-viewport .monitoring-page {
    --page-gutter: clamp(16px, 1.5vw, 28px);
    max-width: none;
  }
  @container (max-width: 700px) {
    .blog-posts-page__hero {
      padding-right: 0;
      padding-left: 16px;
    }
    .blog-posts-page__hero::after {
      display: none;
    }
    .blog-posts-page__hero h1 {
      font-size: clamp(2rem, 6.5cqi, 3rem);
    }
    .blog-post-page__header h1 {
      font-size: clamp(2rem, 7cqi, 3.4rem);
    }
    .user-page__body {
      grid-template-columns: 1fr;
    }
    .imprint-page__sections {
      grid-template-columns: 1fr;
    }
    .blog-post-edit-page__tag-create,
    .blog-post-edit-page__tag-row {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 767px) {
    .imprint-page__hero {
      padding-block: 42px;
    }
    .imprint-page__panel {
      padding-block: 38px 50px;
    }
    .not-found-page {
      grid-template-columns: 1fr;
      gap: 35px;
      padding-block: 40px;
    }
    .not-found-page__code {
      grid-row: 1;
      text-align: left;
      padding-block: 20px;
      font-size: 5rem;
    }
    .blog-posts-page {
      padding-top: 18px;
    }
    .blog-posts-page__toolbar {
      margin-top: 0;
      padding-bottom: 15px;
    }
    .blog-posts-page__hero {
      margin-block: 12px 28px;
    }
    .blog-post-page {
      padding-block: 22px 40px;
    }
    .blog-post-page__toolbar {
      margin-top: 0;
      margin-bottom: 28px;
      gap: 12px;
    }
    .blog-post-page__header {
      padding-left: 16px;
    }
    .blog-post-page__toolbar .product-button {
      min-height: 42px;
      padding-inline: 12px;
      font-size: .75rem;
    }
    :is(.users-page, .user-page, .blog-post-edit-page, .music-editor, .blog-moderation-page, .settings-page, .monitoring-page) {
      padding-block: 28px 40px;
    }
    .users-page__toolbar {
      padding-top: 0;
    }
    .settings-page__group,
    .blog-post-edit-page__fields,
    .music-tracks {
      padding: 20px;
    }
    .blog-admin-page {
      padding-block: 18px;
    }
    .blog-admin-page__toolbar {
      gap: 9px;
      padding: 12px;
    }
    .blog-admin-page__search {
      min-width: 0;
      flex-basis: auto;
    }
    .user-admin__table .ui-table-content-header > .users-page__hero {
      padding: 22px 18px;
    }
    .user-admin__panel > .users-page__toolbar {
      padding: 14px 18px;
    }
    .monitoring-page__heading {
      align-items: start;
      flex-direction: column;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    :is(.open-source-page, .not-found-page, .blog-post-page) .product-button {
      transition: none;
    }
    .blog-posts-page__card,
    .users-page__card {
      transition: none;
    }
  }
}
@layer patterns {
  .open-source-page {
    width: 100%;
    margin: 0;
    padding: 0;
    background: var(--color-canvas);
  }
  .open-source-page :is(h1, h2, h3, p) {
    margin: 0;
  }
  .open-source-page h2 {
    font-size: clamp(1.9rem, 3.3cqi, 3.25rem);
    line-height: 1.1;
    letter-spacing: -.05em;
  }
  .open-source-page h3 {
    font-size: 1.15rem;
    line-height: 1.25;
    letter-spacing: -.025em;
  }
  .open-source-page p {
    color: var(--color-text-secondary);
    line-height: 1.8;
  }
  .open-source-page__arrow {
    flex: 0 0 auto;
    font-size: 1.2rem;
    line-height: 1;
  }
  .open-source-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, .85fr);
    align-items: center;
    gap: 32px 55px;
    padding: 52px var(--page-gutter) 62px;
    border-left: 5px solid var(--color-interactive);
    border-bottom: 1px solid var(--color-border);
  }
  .open-source-page__breadcrumb {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 12px;
    grid-column: 1 / -1;
    margin-bottom: 14px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font: 550 .72rem/1.5 var(--font-code);
  }
  .open-source-page__breadcrumb:hover {
    color: var(--color-interactive);
  }
  .open-source-page__hero h1 {
    max-width: 15ch;
    margin-block: 20px 26px;
    font-size: clamp(2.8rem, 5.8cqi, 6rem);
    line-height: .99;
    letter-spacing: -.065em;
  }
  .open-source-page__hero-copy p {
    max-width: 50ch;
    font-size: clamp(1rem, 1.45cqi, 1.15rem);
  }
  .open-source-page__hero .product-actions {
    margin-top: 30px;
  }
  .open-source-page__hero .product-button {
    min-height: 52px;
  }
  .open-source-page__cover {
    min-width: 0;
  }
  .open-source-page__cover .home-page__project-art {
    aspect-ratio: 1;
  }
  .open-source-page__cover .home-page__project-symbol {
    font-size: clamp(4rem, 10cqi, 10rem);
  }
  .open-source-page__jump-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 32px;
    padding: 22px var(--page-gutter);
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface);
  }
  .open-source-page__jump-links a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font: 600 .65rem/1.5 var(--font-code);
    letter-spacing: .05em;
    text-transform: uppercase;
  }
  .open-source-page__jump-links a:hover {
    color: var(--color-interactive);
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .open-source-page__section {
    display: grid;
    grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr);
    gap: 40px;
    padding: 58px var(--page-gutter);
    border-bottom: 1px solid var(--color-border);
    scroll-margin-top: 18px;
  }
  .open-source-page__section-heading {
    min-width: 0;
  }
  .open-source-page__section-heading h2 {
    max-width: 14ch;
    margin-top: 15px;
  }
  .open-source-page__section-body {
    display: grid;
    align-content: start;
    gap: 24px;
    min-width: 0;
    padding-top: 5px;
  }
  .open-source-page__section-body > p {
    max-width: 68ch;
    font-size: .97rem;
  }
  .open-source-page__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
  .open-source-page__feature {
    padding: 22px 0 0;
    border-top: 1px solid var(--color-border);
  }
  .open-source-page__feature h3 {
    margin-block: 15px 12px;
  }
  .open-source-page__feature p {
    font-size: .87rem;
  }
  .open-source-page__code-panel {
    min-width: 0;
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--color-interactive);
    background: var(--color-surface);
  }
  .open-source-page__example {
    display: grid;
    gap: 14px;
    min-width: 0;
  }
  .open-source-page__example + .open-source-page__example {
    margin-top: 10px;
  }
  .open-source-page__example > p {
    max-width: 68ch;
    font-size: .87rem;
  }
  .open-source-page__code-label {
    display: block;
    padding: 14px 20px;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text-muted);
    font: 500 .62rem/1.5 var(--font-code);
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .open-source-page__code {
    max-width: 100%;
    margin: 0;
    overflow-x: auto;
    padding: 24px;
    color: var(--color-text-primary);
    font: .84rem/1.8 var(--font-code);
  }
  .open-source-page__continue {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 52px var(--page-gutter);
    background: var(--color-interactive);
    color: var(--color-on-interactive);
  }
  .open-source-page__continue h2 {
    max-width: 20ch;
    margin-top: 18px;
    color: inherit;
  }
  .open-source-page__continue .product-kicker {
    color: inherit;
  }
  .open-source-page__continue .product-button {
    background: transparent;
    border-color: var(--color-on-interactive);
    color: var(--color-on-interactive);
  }
  .open-source-page__continue .product-button--primary {
    background: var(--color-on-interactive);
    color: var(--color-interactive);
  }
  .open-source-page__continue .product-button:hover {
    background: var(--color-on-interactive);
    border-color: var(--color-on-interactive);
    color: var(--color-interactive);
  }
  .open-source-page__continue :is(a, button):focus-visible {
    outline-color: var(--color-on-interactive);
  }
  .open-source-page__related {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .open-source-page__related-link {
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 16px;
    padding: 25px;
    border: 1px solid var(--color-border);
    border-left: 3px solid var(--color-interactive);
    background: var(--color-surface);
    color: var(--color-text-primary);
    text-decoration: none;
  }
  .open-source-page__related-link:hover {
    border-color: var(--color-interactive);
  }
  .open-source-page__related-link p {
    font-size: .84rem;
  }
  .open-source-page__related-link .open-source-page__arrow {
    margin-top: auto;
    color: var(--color-interactive);
  }
  @container (max-width: 850px) {
    .open-source-page__hero {
      column-gap: 30px;
      grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr);
    }
    .open-source-page__hero h1 {
      font-size: clamp(2.6rem, 6cqi, 4.2rem);
    }
    .open-source-page__section {
      grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
      gap: 26px;
    }
    .open-source-page__features,
    .open-source-page__related {
      grid-template-columns: 1fr;
    }
  }
  @container (max-width: 600px) {
    .open-source-page__hero {
      grid-template-columns: 1fr;
      padding-block: 32px 40px;
      gap: 28px;
    }
    .open-source-page__hero h1 {
      max-width: 17ch;
      font-size: clamp(2.5rem, 10cqi, 3.8rem);
    }
    .open-source-page__hero .product-button {
      min-height: 46px;
      padding-inline: 16px;
    }
    .open-source-page__breadcrumb {
      margin-bottom: 0;
    }
    .open-source-page__cover .home-page__project-art {
      aspect-ratio: 1.5;
    }
    .open-source-page__cover .home-page__project-symbol {
      font-size: 21cqi;
    }
    .open-source-page__jump-links {
      gap: 16px 24px;
    }
    .open-source-page__section {
      grid-template-columns: 1fr;
      gap: 28px;
      padding-block: 40px;
    }
    .open-source-page__section-heading h2 {
      max-width: none;
      font-size: 2.15rem;
    }
    .open-source-page__continue {
      padding-block: 40px;
    }
    .open-source-page__continue h2 {
      font-size: 2.3rem;
    }
    .open-source-page__code {
      padding: 18px;
      font-size: .78rem;
    }
  }
}
@layer patterns {
  .references-page {
    --reference-gutter: clamp(20px, 4vw, 40px);
    width: 100%;
    max-width: 1200px;
    min-width: 0;
    margin-inline: auto;
    padding-inline: var(--reference-gutter);
    box-sizing: border-box;
    color: var(--color-text-primary);
    container-type: inline-size;
  }
  .references-page :is(h1, h2, h3, h4, p) {
    margin: 0;
  }
  .references-page :is(h1, h2, h3, h4) {
    font-family: var(--font-heading);
  }
  .references-page p {
    color: var(--color-text-secondary);
    line-height: 1.8;
  }
  .references-page__kicker {
    color: var(--color-interactive);
    font: 650 .66rem/1.6 var(--font-code);
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .references-page__hero {
    padding-block: 66px 52px;
    border-bottom: 1px solid var(--color-border);
  }
  .references-page__hero h1 {
    margin-block: 26px 30px;
    font-size: clamp(2.3rem, 5.5cqi, 4.2rem);
    font-weight: 650;
    letter-spacing: -.055em;
    line-height: 1.06;
  }
  .references-page__accent {
    display: block;
    color: var(--color-interactive);
  }
  .references-page__lead {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
  }
  .references-page__lead p {
    max-width: 66ch;
    font-size: 1rem;
  }
  .references-page__count {
    flex-shrink: 0;
    padding-bottom: 5px;
    color: var(--color-text-muted);
    font: 500 .65rem/1.5 var(--font-code);
    letter-spacing: .1em;
  }
  .reference {
    padding-block: 45px 56px;
    border-bottom: 1px solid var(--color-border);
  }
  .reference__heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px;
  }
  .reference__number {
    color: var(--color-text-muted);
    font: 450 1.8rem/1 var(--font-heading);
    letter-spacing: -.05em;
  }
  .reference__presentation {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    align-items: center;
    gap: 38px;
  }
  .reference__preview {
    display: block;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    text-decoration: none;
    color: var(--color-text-secondary);
    transition: border-color .2s;
  }
  .reference__preview:hover {
    border-color: var(--color-interactive);
  }
  .reference__browser {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
  }
  .reference__browser-dots {
    font-size: .4rem;
    letter-spacing: .2em;
    color: var(--color-text-muted);
  }
  .reference__domain {
    flex: 1;
    font: 500 .62rem/1.5 var(--font-code);
  }
  .references-page__arrow {
    font-size: 1.1rem;
    line-height: 1;
    flex-shrink: 0;
  }
  .reference__preview img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1360 / 900;
    object-fit: cover;
  }
  .reference__intro h2 {
    font-size: clamp(2.1rem, 3.7cqi, 3.1rem);
    letter-spacing: -.055em;
    line-height: 1.05;
  }
  .reference__intro h3 {
    margin-block: 17px 13px;
    font-size: 1.1rem;
    letter-spacing: -.02em;
    line-height: 1.4;
  }
  .reference__intro p {
    font-size: .88rem;
  }
  .reference__visit {
    margin-top: 26px;
    min-height: 46px;
    padding: 12px 18px;
    font-size: .78rem;
  }
  .reference__features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    margin-top: 38px;
  }
  .reference__feature {
    padding-top: 19px;
    border-top: 1px solid var(--color-border);
  }
  .reference__feature-index {
    display: block;
    margin-bottom: 12px;
    font: 550 .6rem/1.5 var(--font-code);
    color: var(--color-interactive);
  }
  .reference__feature h4 {
    margin-bottom: 9px;
    font-size: .96rem;
    line-height: 1.3;
    letter-spacing: -.02em;
  }
  .reference__feature p {
    font-size: .79rem;
    line-height: 1.8;
  }
  .references-page__foundation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    padding-block: 55px 75px;
  }
  .references-page__foundation h2 {
    margin-block: 20px 22px;
    white-space: pre-line;
    font-size: clamp(1.9rem, 3.3cqi, 2.7rem);
    line-height: 1.12;
    letter-spacing: -.045em;
  }
  .references-page__foundation p {
    font-size: .88rem;
  }
  .references-page__foundation-list {
    display: grid;
    gap: 24px;
  }
  .references-page__foundation-list > div {
    padding-left: 20px;
    border-left: 2px solid var(--color-border);
  }
  .references-page__foundation-list h3 {
    margin-bottom: 7px;
    font-size: 1rem;
  }
  .references-page :is(a, button):focus-visible {
    outline: 3px solid var(--color-focus);
    outline-offset: 5px;
  }
  @container (max-width: 850px) {
    .reference__presentation {
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 26px;
    }
    .reference__features {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .references-page__foundation {
      gap: 35px;
    }
  }
  @container (max-width: 620px) {
    .references-page__hero {
      padding-block: 38px 35px;
    }
    .references-page__hero h1 {
      font-size: clamp(2rem, 8cqi, 3rem);
      overflow-wrap: normal;
    }
    .references-page__lead {
      align-items: start;
      flex-direction: column;
      gap: 20px;
    }
    .reference {
      padding-block: 30px 38px;
    }
    .reference__presentation,
    .references-page__foundation {
      grid-template-columns: 1fr;
    }
    .reference__intro h2 {
      font-size: 2.5rem;
    }
    .reference__features {
      gap: 24px 18px;
      margin-top: 30px;
    }
    .references-page__foundation {
      padding-block: 38px 48px;
    }
  }
  @container (max-width: 360px) {
    .reference__features {
      grid-template-columns: 1fr;
    }
    .reference__browser {
      gap: 10px;
      padding-inline: 12px;
    }
  }
}
@layer patterns {
  .pricing-page {
    container-type: inline-size;
    width: 100%;
    max-width: 1280px;
    min-width: 0;
    margin-inline: auto;
    padding: 0 clamp(20px, 4vw, 56px) 56px;
    box-sizing: border-box;
    color: var(--color-text-primary);
  }
  .pricing-page :is(h1, h2, h3, p) {
    margin: 0;
  }
  .pricing-page :is(h1, h2, h3) {
    font-family: var(--font-heading);
    text-wrap: balance;
  }
  .pricing-page h2 {
    font-size: clamp(1.9rem, 3.5cqi, 3rem);
    line-height: 1.12;
    letter-spacing: -.045em;
    white-space: pre-line;
  }
  .pricing-page p {
    color: var(--color-text-secondary);
    line-height: 1.8;
  }
  .pricing-page__kicker {
    display: block;
    color: var(--color-interactive);
    font: 650 .65rem/1.6 var(--font-code);
    letter-spacing: .12em;
  }
  .pricing-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
    align-items: center;
    gap: 64px;
    padding-block: 78px 74px;
  }
  .pricing-page h1 {
    margin-top: 26px;
    font-size: clamp(2.7rem, 5.8cqi, 4.8rem);
    font-weight: 650;
    line-height: 1.06;
    letter-spacing: -.06em;
    white-space: pre-line;
  }
  .pricing-page__lead {
    max-width: 51ch;
    margin-block: 28px 30px !important;
    font-size: 1rem;
  }
  .pricing-page__current {
    position: relative;
    padding: 32px;
    border: 1px solid var(--color-border);
    border-top: 2px solid var(--color-interactive);
    background: var(--color-surface);
  }
  .pricing-page__status {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .8rem;
    font-weight: 600;
  }
  .pricing-page__status::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-interactive);
  }
  .pricing-page .pricing-page__amount {
    margin-block: 25px 12px;
    color: var(--color-interactive);
    font: 500 clamp(3.8rem, 7cqi, 6rem)/1 var(--font-heading);
    letter-spacing: -.075em;
  }
  .pricing-page__phase {
    display: block;
    margin-bottom: 8px;
    font-size: .9rem;
    font-weight: 600;
  }
  .pricing-page__caption {
    font-size: .73rem;
  }
  .pricing-page__miniature {
    display: flex;
    align-items: end;
    gap: 7px;
    height: 70px;
    margin-block: 28px 16px;
    border-bottom: 1px solid var(--color-border);
  }
  .pricing-page__miniature > span {
    flex: 1;
    height: calc(7px * var(--step));
    border-top: 1px solid var(--color-interactive);
    background: color-mix(in srgb, var(--color-interactive) 9%, transparent);
  }
  .pricing-page__miniature > span:nth-child(2) {
    background: var(--color-interactive);
  }
  .pricing-page__section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 60px;
    align-items: end;
  }
  .pricing-page__section-heading h2,
  .pricing-page__reason h2 {
    margin-top: 18px;
  }
  .pricing-page__section-heading p,
  .pricing-page__prose {
    font-size: .9rem;
  }
  .pricing-page__progression {
    padding-block: 52px 58px;
    border-block: 1px solid var(--color-border);
  }
  .pricing-page__ladder {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 10px;
    margin-block: 46px 32px;
  }
  .pricing-step {
    display: flex;
    flex-direction: column;
    justify-content: end;
    min-width: 0;
  }
  .pricing-step__status {
    min-height: 26px;
    margin-bottom: 7px;
    color: var(--color-interactive);
    font: 600 .62rem/1.4 var(--font-interface);
  }
  .pricing-step__bar {
    height: calc(28px + var(--step) * 14px);
    border-top: 2px solid var(--color-border);
    background: color-mix(in srgb, var(--color-text-primary) 4%, var(--color-canvas));
  }
  .pricing-step--current .pricing-step__bar {
    border-color: var(--color-interactive);
    background: color-mix(in srgb, var(--color-interactive) 16%, var(--color-canvas));
  }
  .pricing-step__price {
    margin-top: 17px;
    font: 550 clamp(.95rem, 1.7cqi, 1.3rem)/1.2 var(--font-heading);
    letter-spacing: -.035em;
    white-space: nowrap;
  }
  .pricing-step--current .pricing-step__price {
    color: var(--color-interactive);
  }
  .pricing-step__projects {
    margin-top: 8px;
    color: var(--color-text-secondary);
    font: 450 .65rem/1.6 var(--font-interface);
  }
  :is(.pricing-step, .pricing-page__miniature > span):nth-child(1) {
    --step: 1;
  }
  :is(.pricing-step, .pricing-page__miniature > span):nth-child(2) {
    --step: 2;
  }
  :is(.pricing-step, .pricing-page__miniature > span):nth-child(3) {
    --step: 3;
  }
  :is(.pricing-step, .pricing-page__miniature > span):nth-child(4) {
    --step: 4;
  }
  :is(.pricing-step, .pricing-page__miniature > span):nth-child(5) {
    --step: 5;
  }
  :is(.pricing-step, .pricing-page__miniature > span):nth-child(6) {
    --step: 6;
  }
  :is(.pricing-step, .pricing-page__miniature > span):nth-child(7) {
    --step: 7;
  }
  :is(.pricing-step, .pricing-page__miniature > span):nth-child(8) {
    --step: 8;
  }
  :is(.pricing-step, .pricing-page__miniature > span):nth-child(9) {
    --step: 9;
  }
  :is(.pricing-step, .pricing-page__miniature > span):nth-child(10) {
    --step: 10;
  }
  .pricing-page__afterwards {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 25px;
    align-items: center;
    padding-top: 25px;
    border-top: 1px solid var(--color-border);
  }
  .pricing-page__afterwards h3 {
    font-size: 1.1rem;
    letter-spacing: -.025em;
  }
  .pricing-page__afterwards p {
    justify-self: end;
    max-width: 40ch;
    font-size: .8rem;
  }
  .pricing-page__reason {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 60px;
    padding-block: 64px;
  }
  .pricing-page__prose p + p {
    margin-top: 18px;
  }
  .pricing-page__prose a {
    margin-top: 20px;
  }
  .pricing-page__scope {
    padding-block: 52px 58px;
    border-block: 1px solid var(--color-border);
  }
  .pricing-page__qualities {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    margin-top: 40px;
  }
  .pricing-page__quality {
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
  }
  .pricing-page__quality-number {
    color: var(--color-interactive);
    font: 500 .65rem/1.5 var(--font-code);
  }
  .pricing-page__quality h3 {
    margin-block: 16px 12px;
    font-size: 1.1rem;
    line-height: 1.3;
    letter-spacing: -.02em;
  }
  .pricing-page__quality p {
    font-size: .83rem;
  }
  .pricing-page__scope-note {
    margin-top: 34px !important;
    padding-left: 18px;
    border-left: 2px solid var(--color-interactive);
    max-width: 95ch;
    font-size: .8rem;
  }
  .pricing-page__philosophy {
    max-width: 720px;
    padding-block: 76px;
    margin-inline: auto;
  }
  .pricing-page__philosophy h2 {
    margin-block: 22px 28px;
  }
  .pricing-page__philosophy p {
    max-width: 62ch;
    font-size: 1rem;
  }
  .pricing-page__philosophy p + p {
    margin-top: 16px;
  }
  .pricing-page__signature {
    display: block;
    margin-top: 26px;
    color: var(--color-text-secondary);
    font: 500 .65rem/1.6 var(--font-code);
  }
  .pricing-page__contact {
    padding: clamp(28px, 5cqi, 58px);
    border: 1px solid var(--color-border);
    background: var(--color-surface);
  }
  .pricing-page__contact h2 {
    margin-top: 22px;
    font-size: clamp(2rem, 4.3cqi, 3.8rem);
  }
  .pricing-page__contact-bottom {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 36px;
    margin-top: 26px;
  }
  .pricing-page__contact-bottom p {
    max-width: 52ch;
    font-size: .9rem;
  }
  .pricing-page__contact-actions {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 14px;
    flex-shrink: 0;
  }
  .pricing-page__contact-actions > span {
    font-size: .73rem;
    color: var(--color-text-secondary);
  }
  .pricing-page :is(a, button):focus-visible {
    outline: 3px solid var(--color-focus);
    outline-offset: 5px;
  }
  @container (max-width: 950px) {
    .pricing-page__hero {
      gap: 32px;
    }
    .pricing-page__current {
      padding: 24px;
    }
    .pricing-page__ladder {
      grid-template-columns: 1fr 1fr;
      gap: 0 32px;
    }
    .pricing-step {
      position: relative;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 0 12px;
      padding: 20px 0 20px 22px;
      border-bottom: 1px solid var(--color-border);
    }
    .pricing-step__bar {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 1px;
      height: auto;
      border: 0;
      background: var(--color-border);
    }
    .pricing-step__bar::after {
      content: "";
      position: absolute;
      top: 28px;
      left: -3px;
      width: 7px;
      height: 7px;
      background: var(--color-text-secondary);
      border-radius: 50%;
    }
    .pricing-step--current .pricing-step__bar::after {
      background: var(--color-interactive);
      box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-interactive) 15%, var(--color-canvas));
    }
    .pricing-step__status {
      grid-column: 1;
      grid-row: 2;
      min-height: 0;
      margin: 4px 0 0;
    }
    .pricing-step__status:empty {
      display: none;
    }
    .pricing-step__price {
      grid-column: 2;
      grid-row: 1 / 3;
      align-self: center;
      margin: 0;
      font-size: 1.2rem;
    }
    .pricing-step__projects {
      grid-column: 1;
      grid-row: 1;
      margin: 0;
      font-size: .8rem;
    }
    .pricing-page__qualities {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-page__afterwards {
      grid-template-columns: 1fr 1fr;
      gap: 15px;
    }
    .pricing-page__afterwards p {
      grid-column: 1 / -1;
      justify-self: start;
      max-width: none;
    }
    .pricing-page__contact-bottom {
      flex-wrap: wrap;
    }
  }
  @container (max-width: 620px) {
    .pricing-page__hero {
      grid-template-columns: 1fr;
      padding-block: 40px;
    }
    .pricing-page h1 {
      font-size: clamp(2.4rem, 9cqi, 3.6rem);
    }
    .pricing-page__current {
      max-width: none;
    }
    .pricing-page__section-heading,
    .pricing-page__reason {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .pricing-page__progression,
    .pricing-page__reason,
    .pricing-page__scope {
      padding-block: 40px;
    }
    .pricing-page__ladder {
      grid-template-columns: 1fr;
      margin-top: 30px;
    }
    .pricing-page__afterwards {
      grid-template-columns: 1fr;
    }
    .pricing-page__philosophy {
      padding-block: 48px;
    }
    .pricing-page__contact-actions {
      flex-shrink: 1;
    }
  }
  @container (max-width: 360px) {
    .pricing-page__qualities {
      grid-template-columns: 1fr;
    }
    .pricing-page__contact {
      padding: 24px 20px;
    }
    .pricing-page .home-page__button {
      gap: 16px;
      padding-inline: 18px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .pricing-page .home-page__button {
      transition: none;
    }
  }
}
@layer patterns {
  .about-page {
    --about-gutter: clamp(20px, 4vw, 40px);
    width: 100%;
    max-width: 1200px;
    min-width: 0;
    margin-inline: auto;
    padding-inline: var(--about-gutter);
    box-sizing: border-box;
    color: var(--color-text-primary);
    container-type: inline-size;
  }
  .about-page :is(h1, h2, p, ul) {
    margin: 0;
  }
  .about-page :is(h1, h2) {
    font-family: var(--font-heading);
  }
  .about-page p {
    color: var(--color-text-secondary);
    line-height: 1.8;
  }
  .about-page__kicker {
    color: var(--color-interactive);
    font: 650 .66rem/1.6 var(--font-code);
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .about-page__hero {
    padding-block: 66px 56px;
    border-bottom: 1px solid var(--color-border);
  }
  .about-page__hero h1 {
    margin-block: 26px 22px;
    font-size: clamp(2.3rem, 5.5cqi, 4.2rem);
    font-weight: 650;
    letter-spacing: -.055em;
    line-height: 1.06;
  }
  .about-page__accent {
    display: block;
    color: var(--color-interactive);
  }
  .about-page__byline {
    display: block;
    color: var(--color-text-muted);
    font: 500 .7rem/1.6 var(--font-code);
    letter-spacing: .06em;
  }
  .about-page__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 60px;
    margin-top: 48px;
  }
  .about-page p.about-page__lead {
    padding-left: 22px;
    border-left: 2px solid var(--color-interactive);
    color: var(--color-text-primary);
    font: 500 clamp(1.25rem, 2.3cqi, 1.65rem)/1.45 var(--font-heading);
    letter-spacing: -.02em;
  }
  .about-page__intro > div {
    display: grid;
    gap: 18px;
  }
  .about-page__intro > div p {
    font-size: .93rem;
  }
  .about-chapter {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 60px;
    padding-block: 52px;
    border-bottom: 1px solid var(--color-border);
  }
  .about-chapter__heading {
    align-self: start;
    position: sticky;
    top: 24px;
  }
  .about-chapter__number {
    display: block;
    margin-bottom: 14px;
    color: var(--color-text-muted);
    font: 450 1.8rem/1 var(--font-heading);
    letter-spacing: -.05em;
  }
  .about-chapter__heading h2 {
    font-size: clamp(1.6rem, 3cqi, 2.3rem);
    letter-spacing: -.045em;
    line-height: 1.12;
  }
  .about-chapter__body {
    display: grid;
    gap: 18px;
    max-width: 68ch;
  }
  .about-chapter__body p {
    font-size: .95rem;
  }
  .about-page p.about-chapter__quote {
    margin-block: 12px;
    padding: 4px 0 4px 22px;
    border-left: 2px solid var(--color-interactive);
    color: var(--color-text-primary);
    font: 500 clamp(1.15rem, 2cqi, 1.4rem)/1.5 var(--font-heading);
    letter-spacing: -.015em;
  }
  .about-chapter__questions {
    display: grid;
    gap: 10px;
    padding: 0;
    list-style: none;
  }
  .about-chapter__questions li {
    padding-left: 22px;
    border-left: 2px solid var(--color-border);
    color: var(--color-text-primary);
    font: 500 1.02rem/1.6 var(--font-heading);
  }
  .about-page__contact {
    margin-block: 56px 72px;
    padding: 56px clamp(24px, 5cqi, 56px);
    background: var(--color-interactive);
    color: var(--color-on-interactive);
  }
  .about-page__contact .about-page__kicker {
    color: inherit;
  }
  .about-page__contact h2 {
    margin-top: 22px;
    white-space: pre-line;
    color: inherit;
    font-size: clamp(2.3rem, 5cqi, 4.4rem);
    line-height: 1.04;
    letter-spacing: -.05em;
  }
  .about-page__contact-bottom {
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 30px;
  }
  .about-page__contact-bottom > div:first-child {
    display: grid;
    gap: 10px;
    max-width: 54ch;
  }
  .about-page__contact p {
    color: inherit;
    font-size: .93rem;
  }
  .about-page__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
  }
  .about-page__contact .home-page__button {
    background: var(--color-on-interactive);
    border-color: var(--color-on-interactive);
    color: var(--color-interactive);
  }
  .about-page__contact .home-page__button:hover {
    background: transparent;
    color: var(--color-on-interactive);
  }
  .about-page__arrow {
    font-size: 1.1rem;
    line-height: 1;
  }
  .about-page__text-link {
    color: inherit;
    font: 650 .8rem/1.4 var(--font-interface);
    text-underline-offset: 4px;
  }
  .about-page__text-link:visited {
    color: inherit;
  }
  .about-page :is(a, button):focus-visible {
    outline: 3px solid var(--color-focus);
    outline-offset: 5px;
  }
  .about-page__contact :is(a, button):focus-visible {
    outline-color: var(--color-on-interactive);
  }
  @container (max-width: 850px) {
    .about-page__intro {
      gap: 36px;
    }
    .about-chapter {
      gap: 36px;
    }
  }
  @container (max-width: 620px) {
    .about-page__hero {
      padding-block: 38px 38px;
    }
    .about-page__hero h1 {
      font-size: clamp(2rem, 9cqi, 3rem);
    }
    .about-page__intro {
      grid-template-columns: 1fr;
      gap: 26px;
      margin-top: 32px;
    }
    .about-chapter {
      grid-template-columns: 1fr;
      gap: 18px;
      padding-block: 36px;
    }
    .about-chapter__heading {
      position: static;
      display: flex;
      align-items: baseline;
      gap: 14px;
    }
    .about-chapter__number {
      margin-bottom: 0;
      font-size: 1.3rem;
    }
    .about-page__contact {
      margin-block: 38px 48px;
      padding: 38px 22px;
    }
  }
}
@layer patterns {
  .google-administration {
    min-width: 0;
  }
  .google-administration__card {
    margin-block: 1.5rem;
    padding: clamp(1rem, 3vw, 2rem);
    border: 1px solid var(--border-color, #d5d8dd);
    border-radius: 1rem;
  }
  .google-administration__card p {
    line-height: 1.6;
    overflow-wrap: anywhere;
  }
  .google-administration__callback {
    font-family: monospace;
    padding: .75rem;
    background: rgb(128 128 128 / .08);
    border-radius: .5rem;
    -webkit-user-select: all;
    user-select: all;
  }
  .google-administration__card button {
    margin: .75rem .75rem .25rem 0;
  }
  .google-application-form input {
    width: 100%;
    box-sizing: border-box;
  }
}
@layer patterns {
  :root {
    --music-icon-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.2v13.6L19 12z'/%3E%3C/svg%3E");
    --music-icon-pause: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 5h4v14h-4zM13.5 5h4v14h-4z'/%3E%3C/svg%3E");
    --music-icon-previous: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 5.5h2.2v13H6zM9.6 12L19 18.5v-13z'/%3E%3C/svg%3E");
    --music-icon-next: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.8 5.5H18v13h-2.2zM5 18.5l9.4-6.5L5 5.5z'/%3E%3C/svg%3E");
    --music-icon-volume: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 9v6h4l5 4.5v-15L7.5 9z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M18 5.8a9 9 0 0 1 0 12.4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    --music-icon-muted: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 9v6h4l5 4.5v-15L7.5 9z'/%3E%3Cpath d='M15.5 9.5l5 5M20.5 9.5l-5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    --music-icon-queue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6.5h13M4 11.5h13M4 16.5h7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M15 14.5v6l5-3z'/%3E%3C/svg%3E");
    --music-icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    --music-icon-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 15l6-6 6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --music-icon-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  :is(.music-player__control, .music-release__play, .music-tracks__action)::before {
    content: "";
    display: block;
    background: currentColor;
    -webkit-mask: var(--icon) center / contain no-repeat;
    mask: var(--icon) center / contain no-repeat;
  }
  .music-page {
    padding-inline: var(--page-gutter);
    padding-bottom: 72px;
  }
  .music-page :is(h1, h2, p, ol) {
    margin: 0;
  }
  .music-page :is(h1, h2) {
    font-family: var(--font-heading);
  }
  .music-page p {
    color: var(--color-text-secondary);
    line-height: 1.8;
  }
  .music-page__kicker {
    color: var(--color-interactive);
    font: 650 .66rem/1.6 var(--font-code);
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .music-page__hero {
    padding-block: 66px 56px;
    border-bottom: 1px solid var(--color-border);
  }
  .music-page__hero h1 {
    margin-block: 26px 22px;
    font-size: clamp(2.3rem, 5.5cqi, 4.2rem);
    font-weight: 650;
    letter-spacing: -.055em;
    line-height: 1.06;
  }
  .music-page__accent {
    display: block;
    color: var(--color-interactive);
  }
  .music-page__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 60px;
    margin-top: 40px;
  }
  .music-page p.music-page__lead {
    padding-left: 22px;
    border-left: 2px solid var(--color-interactive);
    color: var(--color-text-primary);
    font: 500 clamp(1.25rem, 2.3cqi, 1.65rem)/1.45 var(--font-heading);
    letter-spacing: -.02em;
  }
  .music-page__intro > div {
    display: grid;
    align-content: start;
    gap: 28px;
  }
  .music-page__intro > div > p {
    font-size: .93rem;
  }
  .music-page__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-block: 1px solid var(--color-border);
  }
  .music-page__facts > div {
    display: grid;
    gap: 4px;
    flex: 1 1 0;
    min-width: 7rem;
    padding: 14px 18px 14px 0;
  }
  .music-page__facts > div + div {
    padding-left: 18px;
    border-left: 1px solid var(--color-border);
  }
  .music-page__fact-value {
    color: var(--color-text-primary);
    font: 500 1.6rem/1.1 var(--font-heading);
    letter-spacing: -.04em;
    font-variant-numeric: tabular-nums;
  }
  .music-page__fact-label {
    color: var(--color-text-muted);
    font: 600 .62rem/1.5 var(--font-code);
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .music-page__admin {
    display: flex;
    margin-top: 36px;
  }
  .music-page__empty {
    padding-block: 52px;
    border-bottom: 1px solid var(--color-border);
  }
  .music-release {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 60px;
    padding-block: 52px;
    border-bottom: 1px solid var(--color-border);
  }
  .music-release__stage {
    position: relative;
    align-self: start;
  }
  .music-release__cover {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    transition: border-color .18s, box-shadow .18s;
  }
  .music-release__cover--empty {
    display: grid;
    place-items: center;
    color: var(--color-interactive);
    font: 600 clamp(3rem, 9cqi, 6rem)/1 var(--font-heading);
    letter-spacing: -.06em;
  }
  .music-release--playing .music-release__cover {
    border-color: var(--color-interactive);
    box-shadow: 6px 6px 0 var(--color-interactive);
  }
  .music-release__play {
    --icon: var(--music-icon-play);
    position: absolute;
    left: 0;
    bottom: 0;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    padding: 0;
    border: 0;
    background: var(--color-interactive);
    color: var(--color-on-interactive);
    cursor: pointer;
    transition: background .18s;
  }
  .music-release__play::before {
    width: 24px;
    height: 24px;
  }
  .music-release__play:hover {
    background: var(--color-interactive-hover);
  }
  .music-release--playing .music-release__play {
    --icon: var(--music-icon-pause);
  }
  .music-release__body {
    display: grid;
    align-content: start;
    gap: 14px;
    min-width: 0;
  }
  .music-release__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 12px;
    color: var(--color-text-muted);
    font: 600 .66rem/1.6 var(--font-code);
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .music-release__meta > span + span::before {
    content: "/";
    margin-right: 12px;
    color: var(--color-border);
  }
  .music-release__number {
    color: var(--color-interactive);
  }
  .music-release__draft {
    color: var(--color-warning);
  }
  .music-release__body h2 {
    font-size: clamp(1.8rem, 3.4cqi, 2.6rem);
    letter-spacing: -.045em;
    line-height: 1.1;
    overflow-wrap: anywhere;
  }
  .music-page p.music-release__artists {
    color: var(--color-text-primary);
    font: 500 1rem/1.5 var(--font-heading);
  }
  .music-page p.music-release__mixes {
    font-size: .85rem;
  }
  .music-release__tracks {
    display: grid;
    margin-top: 8px;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--color-border);
  }
  .music-release__track {
    display: grid;
    grid-template-columns: 2.2em minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    padding: 8px 12px 8px 10px;
    border: 0;
    border-bottom: 1px solid var(--color-border);
    border-left: 2px solid transparent;
    background: transparent;
    color: var(--color-text-secondary);
    font: 500 .88rem/1.35 var(--font-interface);
    text-align: left;
  }
  .music-release__track-number {
    color: var(--color-text-muted);
    font: .72rem/1 var(--font-code);
    font-variant-numeric: tabular-nums;
  }
  .music-release__track-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .music-release__track-time {
    color: var(--color-text-muted);
    font: .72rem/1 var(--font-code);
    font-variant-numeric: tabular-nums;
  }
  .music-release__sources {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    padding: 6px 10px 14px 44px;
  }
  .music-release__sources-label {
    color: var(--color-text-muted);
    font: .7rem var(--font-interface);
  }
  .music-release__source {
    padding: 4px 8px;
    border: 1px solid var(--color-border);
    background: transparent;
    color: var(--color-interactive);
    font: .7rem var(--font-interface);
    text-decoration: none;
    cursor: pointer;
  }
  .music-release__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 24px;
    margin-top: 6px;
  }
  .music-release__links:empty {
    display: none;
  }
  .music-release__link {
    color: var(--color-interactive);
    font: 650 .78rem/1.4 var(--font-interface);
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .music-release__link:visited {
    color: var(--color-interactive);
  }
  .music-release__edit {
    margin-left: auto;
    padding: 0;
    border: 0;
    background: none;
    color: var(--color-text-secondary);
    cursor: pointer;
  }
  .music-release__edit:visited {
    color: var(--color-text-secondary);
  }
  .music-page :is(a, button):focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 4px;
  }
  @container (max-width: 850px) {
    .music-page__intro,
    .music-release {
      gap: 36px;
    }
  }
  @container (max-width: 620px) {
    .music-page__hero {
      padding-block: 38px;
    }
    .music-page__hero h1 {
      font-size: clamp(2rem, 9cqi, 3rem);
    }
    .music-page__intro {
      grid-template-columns: 1fr;
      gap: 26px;
      margin-top: 30px;
    }
    .music-release {
      grid-template-columns: 1fr;
      gap: 22px;
      padding-block: 36px;
    }
    .music-release__stage {
      max-width: 22rem;
    }
    .music-release__track {
      padding-inline: 6px;
      gap: 10px;
    }
  }
  .music-tracks {
    display: grid;
    gap: 16px;
    padding: 28px;
    border: 1px dashed var(--color-border);
    transition: border-color .18s, background .18s;
  }
  .music-tracks--dragging {
    border-color: var(--color-interactive);
    background: var(--color-elevated);
  }
  .music-tracks__header {
    display: grid;
    gap: 8px;
    padding-left: 16px;
    border-left: 3px solid var(--color-interactive);
  }
  .music-tracks__header h2 {
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: -.03em;
  }
  .music-tracks__header p {
    max-width: 70ch;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: .88rem;
    line-height: 1.7;
  }
  .music-tracks__list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--color-border);
  }
  .music-tracks__list:empty {
    display: none;
  }
  .music-tracks__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--color-border);
  }
  .music-tracks__number {
    margin-top: 28px;
    color: var(--color-interactive);
    font: 600 .8rem/1 var(--font-code);
  }
  .music-tracks__fields {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 8px 12px;
    min-width: 0;
  }
  .music-tracks__field {
    display: grid;
    gap: 4px;
    min-width: 0;
  }
  .music-tracks__field input {
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid var(--color-border);
    border-radius: 0;
    background: var(--color-canvas);
    color: var(--color-text-primary);
    font: 500 .9rem/1.4 var(--font-interface);
  }
  .music-tracks__field input:hover {
    border-color: var(--color-text-muted);
  }
  .music-tracks__field input:focus {
    border-color: var(--color-interactive);
    outline: none;
  }
  .music-tracks__caption {
    color: var(--color-text-muted);
    font: 600 .62rem/1.5 var(--font-code);
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .music-tracks__file {
    grid-column: 1 / -1;
    overflow: hidden;
    color: var(--color-text-muted);
    font: .7rem/1.5 var(--font-code);
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .music-tracks__source-editor {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(74px, .45fr);
    gap: 14px 12px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--color-border);
    background: var(--color-elevated);
  }
  .music-tracks__source-field {
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
    color: var(--color-text-secondary);
    font: 600 .68rem/1.4 var(--font-code);
  }
  .music-tracks__source-field--provider {
    grid-column: 1;
  }
  .music-tracks__source-field--url {
    grid-column: 2 / -1;
  }
  .music-tracks__source-field--id {
    grid-column: 1;
  }
  .music-tracks__source-field--capabilities {
    grid-column: 2;
  }
  .music-tracks__source-field--priority {
    grid-column: 3;
  }
  .music-tracks__source-field input,
  .music-tracks__source-field select {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 8px 10px;
    border: 1px solid var(--color-border);
    border-radius: 0;
    background: var(--color-canvas);
    color: var(--color-text-primary);
    font: 500 .84rem/1.3 var(--font-interface);
  }
  .music-tracks__source-field input:focus,
  .music-tracks__source-field select:focus {
    border-color: var(--color-interactive);
    outline: 2px solid var(--color-focus);
    outline-offset: 1px;
  }
  .music-tracks__source-check {
    display: flex;
    grid-column: 1 / 3;
    align-items: center;
    gap: 8px;
    color: var(--color-text-secondary);
    font: 500 .8rem/1.3 var(--font-interface);
  }
  .music-tracks__source-check input {
    flex: none;
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--color-interactive);
  }
  .music-tracks__source-remove {
    grid-column: 3;
    justify-self: end;
    padding: 5px 0;
    border: 0;
    background: transparent;
    color: var(--color-text-secondary);
    font: 600 .72rem var(--font-interface);
    cursor: pointer;
  }
  .music-tracks__source-remove:hover {
    color: var(--color-error);
  }
  .music-tracks__source-add {
    grid-column: 1 / -1;
    justify-self: start;
    padding: 9px 12px;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-interactive);
    font: 600 .76rem var(--font-interface);
    cursor: pointer;
  }
  .music-tracks__source-add:hover {
    border-color: var(--color-interactive);
    background: var(--color-elevated);
  }
  .music-tracks__actions {
    display: flex;
    gap: 2px;
    margin-top: 20px;
  }
  .music-tracks__action {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid transparent;
    background: transparent;
    color: var(--color-text-secondary);
    cursor: pointer;
  }
  .music-tracks__action::before {
    width: 18px;
    height: 18px;
  }
  .music-tracks__action:hover:not(:disabled) {
    border-color: var(--color-border);
    background: var(--color-elevated);
    color: var(--color-text-primary);
  }
  .music-tracks__action:disabled {
    opacity: .3;
    cursor: default;
  }
  .music-tracks__action:focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 2px;
  }
  .music-tracks__action--play {
    --icon: var(--music-icon-play);
    color: var(--color-interactive);
  }
  .music-tracks__action--playing {
    --icon: var(--music-icon-pause);
  }
  .music-tracks__action--up {
    --icon: var(--music-icon-up);
  }
  .music-tracks__action--down {
    --icon: var(--music-icon-down);
  }
  .music-tracks__action--remove {
    --icon: var(--music-icon-close);
  }
  .music-tracks__action--remove:hover:not(:disabled) {
    color: var(--color-error);
  }
  .music-tracks__progress {
    position: relative;
    overflow: hidden;
    height: 36px;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
  }
  .music-tracks__progress-bar {
    position: absolute;
    inset: 0 auto 0 0;
    background: color-mix(in srgb, var(--color-interactive) 28%, transparent);
    transition: width .2s linear;
  }
  .music-tracks__progress-label {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 12px;
    color: var(--color-text-primary);
    font: .72rem/34px var(--font-code);
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .music-tracks__add {
    justify-self: start;
  }
  @container (max-width: 700px) {
    .music-tracks__item {
      grid-template-columns: minmax(0, 1fr);
    }
    .music-tracks__number {
      display: none;
    }
    .music-tracks__fields {
      grid-template-columns: minmax(0, 1fr);
    }
    .music-tracks__source-editor {
      grid-template-columns: minmax(0, 1fr);
      padding: 12px;
    }
    .music-tracks__source-field,
    .music-tracks__source-check,
    .music-tracks__source-remove {
      grid-column: 1;
    }
    .music-tracks__source-remove {
      justify-self: start;
    }
    .music-tracks__actions {
      margin-top: 0;
      justify-content: flex-end;
    }
  }
  .music-player {
    position: relative;
    z-index: 20;
  }
  .music-player:not(.music-player--active) {
    display: none;
  }
  .music-player__bar {
    position: relative;
    display: grid;
    grid-template-columns: minmax(170px, 280px) auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    min-height: 76px;
    box-sizing: border-box;
    padding: 10px var(--space-page);
    border-top: 2px solid var(--color-interactive);
    background: var(--color-surface);
    animation: music-player-in var(--duration-orientation) var(--ease-response);
  }
  @keyframes music-player-in {
    from {
      transform: translateY(12px);
      opacity: 0;
    }
  }
  .music-player__now {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
  }
  .music-player__cover {
    flex: none;
    width: 50px;
    height: 50px;
    border: 1px solid var(--color-border);
    object-fit: cover;
  }
  .music-player__meta {
    display: grid;
    gap: 3px;
    min-width: 0;
  }
  .music-player__title {
    overflow: hidden;
    color: var(--color-text-primary);
    font: 600 .9rem/1.3 var(--font-heading);
    letter-spacing: -.02em;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .music-player__artists {
    overflow: hidden;
    color: var(--color-text-muted);
    font: .68rem/1.4 var(--font-code);
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .music-player__controls,
  .music-player__extras {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .music-player__control {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid transparent;
    background: transparent;
    color: var(--color-text-secondary);
    cursor: pointer;
    transition:
      color .18s,
      background .18s,
      border-color .18s;
  }
  .music-player__control::before {
    width: 20px;
    height: 20px;
  }
  .music-player__control:hover:not(:disabled) {
    border-color: var(--color-border);
    background: var(--color-elevated);
    color: var(--color-text-primary);
  }
  .music-player__control:disabled {
    opacity: .35;
    cursor: default;
  }
  :is(.music-player__control, .music-player__wave, .music-player__queue-item):focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 2px;
  }
  .music-player__control--previous {
    --icon: var(--music-icon-previous);
  }
  .music-player__control--next {
    --icon: var(--music-icon-next);
  }
  .music-player__control--volume {
    --icon: var(--music-icon-volume);
  }
  .music-player__control--muted {
    --icon: var(--music-icon-muted);
  }
  .music-player__control--queue {
    --icon: var(--music-icon-queue);
  }
  .music-player__control--queue[aria-expanded=true] {
    color: var(--color-interactive);
  }
  .music-player__control--play {
    --icon: var(--music-icon-play);
    position: relative;
    width: 48px;
    height: 48px;
    background: var(--color-interactive);
    color: var(--color-on-interactive);
  }
  .music-player__control--play:hover:not(:disabled) {
    border-color: var(--color-interactive-hover);
    background: var(--color-interactive-hover);
    color: var(--color-on-interactive);
  }
  .music-player--playing .music-player__control--play {
    --icon: var(--music-icon-pause);
  }
  .music-player__control--play::after {
    content: "";
    position: absolute;
    inset: auto 0 -5px;
    height: 2px;
    background: var(--color-interactive);
    transform-origin: left;
    opacity: 0;
  }
  .music-player--waiting .music-player__control--play::after {
    opacity: 1;
    animation: music-player-wait 1s ease-in-out infinite alternate;
  }
  @keyframes music-player-wait {
    from {
      transform: scaleX(.1);
    }
    to {
      transform: scaleX(1);
    }
  }
  .music-player__timeline {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-width: 0;
  }
  .music-player__time {
    min-width: 3.2em;
    color: var(--color-text-muted);
    font: .7rem/1 var(--font-code);
    font-variant-numeric: tabular-nums;
  }
  .music-player__time--total {
    text-align: right;
  }
  .music-player__external {
    min-width: 0;
    grid-area: timeline;
  }
  .music-player__external-frame {
    display: block;
    width: 100%;
    height: 200px;
    margin-inline: auto;
    border: 0;
  }
  .music-player--standalone-embed .music-player__bar {
    display: block;
    min-height: 0;
    padding: 0;
  }
  .music-player--standalone-embed :is(.music-player__now, .music-player__controls) {
    display: none;
  }
  .music-player--standalone-embed .music-player__external {
    width: 100%;
  }
  .music-player--standalone-embed .music-player__extras {
    position: absolute;
    top: 2px;
    right: 8px;
    z-index: 1;
    background: var(--color-surface);
  }
  .music-player__wave {
    position: relative;
    height: 40px;
    cursor: pointer;
    touch-action: none;
  }
  .music-player__bars {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2px;
  }
  .music-player__peak {
    flex: 1 1 0;
    min-width: 1px;
    max-width: 4px;
    background: color-mix(in srgb, var(--color-text-muted) 45%, transparent);
    transition: height var(--duration-orientation) var(--ease-response);
  }
  .music-player__peak:not(:nth-child(4n+1)) {
    display: none;
  }
  .music-player__bars--played {
    will-change: clip-path;
  }
  .music-player__bars--played .music-player__peak {
    background: var(--color-interactive);
  }
  .music-player__wave:hover .music-player__bars:not(.music-player__bars--played) .music-player__peak {
    background: color-mix(in srgb, var(--color-text-muted) 70%, transparent);
  }
  .music-player__hover {
    position: absolute;
    bottom: calc(100% + 6px);
    translate: -50% 0;
    padding: 3px 7px;
    border: 1px solid var(--color-border);
    background: var(--color-elevated);
    color: var(--color-text-primary);
    font: .66rem/1.2 var(--font-code);
    white-space: nowrap;
    pointer-events: none;
  }
  .music-player__volume {
    width: 88px;
    accent-color: var(--color-interactive);
    cursor: pointer;
  }
  .music-player__error {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    translate: -50% 0;
    padding: 7px 14px;
    border: 1px solid var(--color-error);
    background: var(--color-elevated);
    color: var(--color-error);
    font-size: .75rem;
    white-space: nowrap;
  }
  .music-player__queue {
    position: relative;
    width: 100%;
    max-height: 155px;
    overflow: auto;
    box-sizing: border-box;
    padding: 8px;
    border: 1px solid var(--color-border);
    border-top: 2px solid var(--color-interactive);
    background: var(--color-surface);
    box-shadow: var(--shadow-overlay);
    animation: music-player-in var(--duration-orientation) var(--ease-response);
  }
  .music-player__queue-title {
    padding: 8px 10px 10px;
    color: var(--color-interactive);
    font: 650 .64rem/1.5 var(--font-code);
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .music-player__queue-list {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .music-player__queue-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-left: 2px solid transparent;
    background: transparent;
    color: var(--color-text-secondary);
    font: .82rem/1.35 var(--font-interface);
    text-align: left;
    cursor: pointer;
  }
  .music-player__queue-item:hover {
    background: var(--color-elevated);
    color: var(--color-text-primary);
  }
  .music-player__queue-item--current {
    border-left-color: var(--color-interactive);
    color: var(--color-interactive);
  }
  .music-player__queue-name {
    display: grid;
    gap: 2px;
    min-width: 0;
  }
  .music-player__queue-mix {
    color: var(--color-text-muted);
    font-size: .7rem;
  }
  .music-player__queue-time {
    flex: none;
    color: var(--color-text-muted);
    font: .7rem var(--font-code);
  }
  @media (max-width: 1000px) {
    .music-player__bar {
      grid-template-columns: minmax(130px, 220px) auto minmax(0, 1fr) auto;
      gap: 14px;
    }
    .music-player__volume,
    .music-player__control--volume {
      display: none;
    }
  }
  @media (max-width: 767px) {
    .music-player__bar {
      grid-template-columns: minmax(0, 1fr) auto auto;
      grid-template-areas: "now controls extras" "timeline timeline timeline";
      gap: 6px;
      padding: 8px 12px 10px;
    }
    .music-player__now {
      grid-area: now;
    }
    .music-player__controls {
      grid-area: controls;
      gap: 0;
    }
    .music-player__extras {
      grid-area: extras;
      gap: 0;
    }
    .music-player__timeline {
      grid-area: timeline;
      gap: 10px;
    }
    .music-player__cover {
      width: 40px;
      height: 40px;
    }
    .music-player__control--previous {
      display: none;
    }
    .music-player__control--play {
      width: 44px;
      height: 44px;
      margin-inline: 4px;
    }
    .music-player__wave {
      height: 30px;
    }
    .music-player__peak:nth-child(even) {
      display: none;
    }
    .music-player__queue {
      right: 12px;
    }
  }
  @media print {
    .music-player {
      display: none;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .music-player__bar,
    .music-player__queue {
      animation: none;
    }
    .music-player--waiting .music-player__control--play::after {
      animation-duration: 3s;
    }
    .music-player__peak,
    .music-release__cover,
    .music-tracks__progress-bar {
      transition: none;
    }
  }
}
@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;
    }
  }
}
