/* src/tokens/color.css */
:root {
  --oz-gray-0: #ffffff;
  --oz-gray-50: #f5f7f9;
  --oz-gray-100: #ebedef;
  --oz-gray-200: #dadcdf;
  --oz-gray-300: #c2c4c7;
  --oz-gray-400: #a3a5a7;
  --oz-gray-500: #848688;
  --oz-gray-600: #67696b;
  --oz-gray-700: #4b4d4f;
  --oz-gray-800: #343637;
  --oz-gray-900: #212325;
  --oz-gray-950: #121416;
  --oz-l-accent: #0f74c5;
  --oz-l-accent-ink: #0060a6;
  --oz-l-accent-tint: #edf6ff;
  --oz-l-accent-tint-line:#bcdbfc;
  --oz-l-success: #009a9a;
  --oz-l-success-ink: #006f6f;
  --oz-l-success-tint: #e3faf9;
  --oz-l-success-tint-line:#ade4e3;
  --oz-l-warning: #ed9e2f;
  --oz-l-warning-ink: #8a5600;
  --oz-l-warning-tint: #fff2e4;
  --oz-l-warning-tint-line:#f0d2b0;
  --oz-l-danger: #b6322d;
  --oz-l-danger-ink: #a51f1e;
  --oz-l-danger-tint: #fff1ef;
  --oz-l-danger-tint-line:#fbcac4;
  --oz-d-accent: #449df0;
  --oz-d-accent-ink: #89c3ff;
  --oz-d-accent-tint: #203549;
  --oz-d-accent-tint-line:#2d5278;
  --oz-d-success: #31c8c9;
  --oz-d-success-ink: #76dbda;
  --oz-d-success-tint: #0f3a3a;
  --oz-d-success-tint-line:#005c5c;
  --oz-d-warning: #ffbb69;
  --oz-d-warning-ink: #ffc580;
  --oz-d-warning-tint: #422f17;
  --oz-d-warning-tint-line:#6a481b;
  --oz-d-danger: #dc5e55;
  --oz-d-danger-ink: #fc9d92;
  --oz-d-danger-tint: #482926;
  --oz-d-danger-tint-line:#743e39;
  --oz-l-hl-keyword: #6a499b;
  --oz-l-hl-string: #067132;
  --oz-l-hl-number: #97400d;
  --oz-l-hl-type: #00658e;
  --oz-d-hl-keyword: #c7aff5;
  --oz-d-hl-string: #8ed09c;
  --oz-d-hl-number: #f4a988;
  --oz-d-hl-type: #7ac8f5;
}
:root {
  color-scheme: light;
  --oz-page: var(--oz-gray-50);
  --oz-surface: var(--oz-gray-0);
  --oz-surface-raised: var(--oz-gray-0);
  --oz-surface-muted: var(--oz-gray-100);
  --oz-surface-raised-muted: var(--oz-gray-100);
  --oz-line-raised: var(--oz-gray-200);
  --oz-chrome: var(--oz-gray-50);
  --oz-text: var(--oz-gray-900);
  --oz-text-muted: var(--oz-gray-600);
  --oz-text-disabled: var(--oz-gray-500);
  --oz-text-inverse: var(--oz-gray-0);
  --oz-line: var(--oz-gray-200);
  --oz-line-strong: var(--oz-gray-300);
  --oz-line-control: var(--oz-gray-500);
  --oz-scrim: rgba(18, 20, 22, 0.55);
  --oz-accent: var(--oz-l-accent);
  --oz-accent-ink: var(--oz-l-accent-ink);
  --oz-accent-tint: var(--oz-l-accent-tint);
  --oz-accent-tint-line: var(--oz-l-accent-tint-line);
  --oz-accent-on: var(--oz-text-inverse);
  --oz-success: var(--oz-l-success);
  --oz-success-ink: var(--oz-l-success-ink);
  --oz-success-tint: var(--oz-l-success-tint);
  --oz-success-tint-line: var(--oz-l-success-tint-line);
  --oz-success-on: var(--oz-text);
  --oz-warning: var(--oz-l-warning);
  --oz-warning-ink: var(--oz-l-warning-ink);
  --oz-warning-tint: var(--oz-l-warning-tint);
  --oz-warning-tint-line: var(--oz-l-warning-tint-line);
  --oz-warning-on: var(--oz-text);
  --oz-danger: var(--oz-l-danger);
  --oz-danger-ink: var(--oz-l-danger-ink);
  --oz-danger-tint: var(--oz-l-danger-tint);
  --oz-danger-tint-line: var(--oz-l-danger-tint-line);
  --oz-danger-on: var(--oz-text-inverse);
  --oz-hl-keyword: var(--oz-l-hl-keyword);
  --oz-hl-string: var(--oz-l-hl-string);
  --oz-hl-number: var(--oz-l-hl-number);
  --oz-hl-type: var(--oz-l-hl-type);
  --oz-hl-name: var(--oz-text);
  --oz-hl-comment: var(--oz-text-muted);
  --oz-hl-punct: var(--oz-text-muted);
  --oz-hl-error: var(--oz-danger-ink);
  --oz-focus: var(--oz-accent);
  --oz-focus-inner: var(--oz-surface);
  --oz-focus-ring: 0 0 0 2px var(--oz-focus-inner), 0 0 0 4px var(--oz-focus);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    color-scheme: dark;
    --oz-page: var(--oz-gray-950);
    --oz-surface: var(--oz-gray-900);
    --oz-surface-raised: var(--oz-gray-800);
    --oz-surface-muted: var(--oz-gray-800);
    --oz-surface-raised-muted: var(--oz-gray-900);
    --oz-line-raised: var(--oz-gray-700);
    --oz-chrome: var(--oz-gray-900);
    --oz-text: var(--oz-gray-50);
    --oz-text-muted: var(--oz-gray-400);
    --oz-text-disabled: var(--oz-gray-500);
    --oz-text-inverse: var(--oz-gray-950);
    --oz-line: var(--oz-gray-800);
    --oz-line-strong: var(--oz-gray-700);
    --oz-line-control: var(--oz-gray-500);
    --oz-scrim: rgba(8, 9, 10, 0.65);
    --oz-accent: var(--oz-d-accent);
    --oz-accent-ink: var(--oz-d-accent-ink);
    --oz-accent-tint: var(--oz-d-accent-tint);
    --oz-accent-tint-line: var(--oz-d-accent-tint-line);
    --oz-accent-on: var(--oz-text-inverse);
    --oz-success: var(--oz-d-success);
    --oz-success-ink: var(--oz-d-success-ink);
    --oz-success-tint: var(--oz-d-success-tint);
    --oz-success-tint-line: var(--oz-d-success-tint-line);
    --oz-success-on: var(--oz-text-inverse);
    --oz-warning: var(--oz-d-warning);
    --oz-warning-ink: var(--oz-d-warning-ink);
    --oz-warning-tint: var(--oz-d-warning-tint);
    --oz-warning-tint-line: var(--oz-d-warning-tint-line);
    --oz-warning-on: var(--oz-text-inverse);
    --oz-danger: var(--oz-d-danger);
    --oz-danger-ink: var(--oz-d-danger-ink);
    --oz-danger-tint: var(--oz-d-danger-tint);
    --oz-danger-tint-line: var(--oz-d-danger-tint-line);
    --oz-danger-on: var(--oz-text-inverse);
    --oz-hl-keyword: var(--oz-d-hl-keyword);
    --oz-hl-string: var(--oz-d-hl-string);
    --oz-hl-number: var(--oz-d-hl-number);
    --oz-hl-type: var(--oz-d-hl-type);
    --oz-focus-inner: var(--oz-page);
  }
}
:root[data-theme=dark] {
  color-scheme: dark;
  --oz-page: var(--oz-gray-950);
  --oz-surface: var(--oz-gray-900);
  --oz-surface-raised: var(--oz-gray-800);
  --oz-surface-muted: var(--oz-gray-800);
  --oz-surface-raised-muted: var(--oz-gray-900);
  --oz-line-raised: var(--oz-gray-700);
  --oz-chrome: var(--oz-gray-900);
  --oz-text: var(--oz-gray-50);
  --oz-text-muted: var(--oz-gray-400);
  --oz-text-disabled: var(--oz-gray-500);
  --oz-text-inverse: var(--oz-gray-950);
  --oz-line: var(--oz-gray-800);
  --oz-line-strong: var(--oz-gray-700);
  --oz-line-control: var(--oz-gray-500);
  --oz-scrim: rgba(8, 9, 10, 0.65);
  --oz-accent: var(--oz-d-accent);
  --oz-accent-ink: var(--oz-d-accent-ink);
  --oz-accent-tint: var(--oz-d-accent-tint);
  --oz-accent-tint-line: var(--oz-d-accent-tint-line);
  --oz-accent-on: var(--oz-text-inverse);
  --oz-success: var(--oz-d-success);
  --oz-success-ink: var(--oz-d-success-ink);
  --oz-success-tint: var(--oz-d-success-tint);
  --oz-success-tint-line: var(--oz-d-success-tint-line);
  --oz-success-on: var(--oz-text-inverse);
  --oz-warning: var(--oz-d-warning);
  --oz-warning-ink: var(--oz-d-warning-ink);
  --oz-warning-tint: var(--oz-d-warning-tint);
  --oz-warning-tint-line: var(--oz-d-warning-tint-line);
  --oz-warning-on: var(--oz-text-inverse);
  --oz-danger: var(--oz-d-danger);
  --oz-danger-ink: var(--oz-d-danger-ink);
  --oz-danger-tint: var(--oz-d-danger-tint);
  --oz-danger-tint-line: var(--oz-d-danger-tint-line);
  --oz-danger-on: var(--oz-text-inverse);
  --oz-hl-keyword: var(--oz-d-hl-keyword);
  --oz-hl-string: var(--oz-d-hl-string);
  --oz-hl-number: var(--oz-d-hl-number);
  --oz-hl-type: var(--oz-d-hl-type);
  --oz-focus-inner: var(--oz-page);
}

/* src/tokens/type.css */
:root {
  --oz-font-heading:
    "Jura",
    system-ui,
    sans-serif;
  --oz-font-reading:
    "Unna",
    Georgia,
    serif;
  --oz-font-condensed:
    "IBM Plex Sans Condensed",
    system-ui,
    sans-serif;
  --oz-font-ui:
    "IBM Plex Sans",
    system-ui,
    sans-serif;
  --oz-font-mono:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  --oz-font-note:
    "Amatic SC",
    "Comic Sans MS",
    cursive;
  --oz-font-display:
    "Bevan",
    Georgia,
    serif;
  --oz-font-nav: var(--oz-font-condensed);
  --oz-weight-nav: 500;
  --oz-font-note-body: var(--oz-font-condensed);
  --oz-weight-note: 300;
  --oz-text-xs: 0.75rem;
  --oz-text-sm: 0.875rem;
  --oz-text-base: 1rem;
  --oz-text-lg: 1.25rem;
  --oz-text-xl: 1.75rem;
  --oz-text-2xl: 2.5rem;
  --oz-text-3xl: 3.75rem;
  --oz-measure: 66ch;
  --oz-measure-narrow: 45ch;
  --oz-leading-tight: 1.15;
  --oz-leading-snug: 1.35;
  --oz-leading-normal: 1.6;
  --oz-weight-body: 400;
  --oz-weight-label: 500;
  --oz-weight-heading: 600;
  --oz-adjust-ui: 1.000;
  --oz-adjust-condensed: 1.000;
  --oz-adjust-mono: 1.000;
  --oz-adjust-reading: 1.229;
  --oz-adjust-heading: 1.103;
  --oz-adjust-display: 0.898;
  --oz-adjust-note: 1.059;
}

/* src/tokens/space.css */
:root {
  --oz-space-0: 0;
  --oz-space-05: 0.125rem;
  --oz-space-1: 0.25rem;
  --oz-space-2: 0.5rem;
  --oz-space-3: 0.75rem;
  --oz-space-4: 1rem;
  --oz-space-5: 1.5rem;
  --oz-space-6: 2rem;
  --oz-space-7: 3rem;
  --oz-space-8: 4rem;
  --oz-space-9: 6rem;
  --oz-gap-control-help: var(--oz-space-1);
  --oz-gap-label-control: var(--oz-space-2);
  --oz-gap-field: var(--oz-space-5);
  --oz-gap-field-group: var(--oz-space-7);
  --oz-density: 1;
}
[data-density=compact] {
  --oz-density: 0.75;
}
[data-density=comfortable] {
  --oz-density: 1;
}

/* src/tokens/radius.css */
:root {
  --oz-radius-0: 0;
  --oz-radius-1: 0.25rem;
  --oz-radius-2: 0.5rem;
  --oz-radius-3: 0.75rem;
  --oz-radius-full: 9999px;
  --oz-border: 1px;
  --oz-border-severity: 3px;
}

/* src/tokens/elevation.css */
:root {
  --oz-elev-0: none;
  --oz-elev-1: 0 1px 2px rgba(18, 20, 22, .06), 0 1px 3px rgba(18, 20, 22, .10);
  --oz-elev-2: 0 4px 6px rgba(18, 20, 22, .05), 0 10px 15px rgba(18, 20, 22, .10);
  --oz-elev-3: 0 10px 15px rgba(18, 20, 22, .10), 0 20px 25px rgba(18, 20, 22, .10);
  --oz-elev-0-surface: var(--oz-surface);
  --oz-elev-1-surface: var(--oz-surface);
  --oz-elev-2-surface: var(--oz-surface);
  --oz-elev-3-surface: var(--oz-surface);
  --oz-elev-0-line: transparent;
  --oz-elev-1-line: transparent;
  --oz-elev-2-line: transparent;
  --oz-elev-3-line: transparent;
  --oz-layer-base: 0;
  --oz-layer-sticky: 100;
  --oz-layer-dropdown: 200;
  --oz-layer-overlay: 300;
  --oz-layer-toast: 400;
  --oz-layer-diagnostic: 500;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    --oz-elev-1: none;
    --oz-elev-2: none;
    --oz-elev-3: none;
    --oz-elev-1-surface: var(--oz-surface-raised);
    --oz-elev-2-surface: var(--oz-surface-raised);
    --oz-elev-3-surface: var(--oz-surface-raised);
    --oz-elev-1-line: var(--oz-line);
    --oz-elev-2-line: var(--oz-line-strong);
    --oz-elev-3-line: var(--oz-line-strong);
  }
}
:root[data-theme=dark] {
  --oz-elev-1: none;
  --oz-elev-2: none;
  --oz-elev-3: none;
  --oz-elev-1-surface: var(--oz-surface-raised);
  --oz-elev-2-surface: var(--oz-surface-raised);
  --oz-elev-3-surface: var(--oz-surface-raised);
  --oz-elev-1-line: var(--oz-line);
  --oz-elev-2-line: var(--oz-line-strong);
  --oz-elev-3-line: var(--oz-line-strong);
}

/* src/tokens/motion.css */
:root {
  --oz-duration-fast: 120ms;
  --oz-duration-slow: 240ms;
  --oz-ease-out: cubic-bezier(0.2, 0, 0, 1);
  --oz-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
}

/* src/fonts/fonts.css */
@font-face {
  font-family: "Amatic SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/amatic-normal-400-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Amatic SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/amatic-normal-400-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Amatic SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/amatic-normal-700-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Amatic SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/amatic-normal-700-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Bevan";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/bevan-italic-400-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Bevan";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/bevan-italic-400-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Bevan";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/bevan-normal-400-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Bevan";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/bevan-normal-400-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Jura";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/jura-normal-300-700-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Jura";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/jura-normal-300-700-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/plex-condensed-italic-400-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/plex-condensed-italic-400-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/plex-condensed-normal-300-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/plex-condensed-normal-300-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/plex-condensed-normal-400-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/plex-condensed-normal-400-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/plex-condensed-normal-500-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/plex-condensed-normal-500-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/plex-condensed-normal-600-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/plex-condensed-normal-600-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/plex-mono-italic-400-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/plex-mono-italic-400-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/plex-mono-normal-400-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/plex-mono-normal-400-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/plex-mono-normal-700-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/plex-mono-normal-700-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: italic;
  font-weight: 100 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/plex-sans-italic-100-700-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: italic;
  font-weight: 100 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/plex-sans-italic-100-700-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/plex-sans-normal-100-700-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/plex-sans-normal-100-700-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Unna";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/unna-italic-400-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Unna";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/unna-italic-400-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Unna";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/unna-italic-700-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Unna";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/unna-italic-700-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Unna";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/unna-normal-400-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Unna";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/unna-normal-400-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Unna";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/unna-normal-700-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Unna";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/unna-normal-700-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* src/base/reset.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
:where(html) {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
:where(body) {
  margin: 0;
  background: var(--oz-page);
  color: var(--oz-text);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-base);
  font-weight: var(--oz-weight-body);
  line-height: var(--oz-leading-normal);
}
:where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, pre) {
  margin: 0;
}
:where(ul, ol) {
  margin: 0;
  padding: 0;
}
:where(li)::marker {
  color: var(--oz-text-muted);
}
:where(img, svg, video, canvas) {
  display: block;
  max-inline-size: 100%;
}
:where(img, svg) {
  block-size: auto;
}
:where(button, input, select, textarea, optgroup) {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}
:where(:focus-visible) {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
:where(a, button, input, select, textarea, summary, [tabindex]) {
  scroll-margin-block-start: var(--oz-space-6);
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.oz-visually-hidden:not(:focus):not(:active) {
  clip-path: inset(50%);
  block-size: 1px;
  inline-size: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
[hidden][hidden]:not([hidden=until-found]) {
  display: none;
}

/* src/base/elements.css */
:where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--oz-font-heading);
  font-weight: var(--oz-weight-heading);
  line-height: var(--oz-leading-snug);
  text-wrap: balance;
}
:where(h1) {
  font-size: calc(var(--oz-text-xl) * var(--oz-adjust-heading));
}
:where(h2) {
  font-size: calc(var(--oz-text-lg) * var(--oz-adjust-heading));
}
:where(h3) {
  font-size: calc(var(--oz-text-base)* var(--oz-adjust-heading));
}
:where(h4, h5, h6) {
  font-size: calc(var(--oz-text-sm) * var(--oz-adjust-heading));
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--oz-text-muted);
}
:where(a) {
  color: var(--oz-accent-ink);
  text-decoration-thickness: max(1px, .06em);
  text-underline-offset: .15em;
}
:where(a:hover) {
  text-decoration-thickness: max(2px, .1em);
}
:where(strong, b) {
  font-weight: 600;
}
:where(small) {
  font-size: var(--oz-text-sm);
}
:where(code, kbd, samp, pre) {
  font-family: var(--oz-font-mono);
  font-size: .9em;
}
:where(:not(pre) > code) {
  background: var(--oz-surface-muted);
  border-radius: var(--oz-radius-1);
  padding-inline: var(--oz-space-1);
  padding-block: 0.1em;
}
:where(pre) {
  background: var(--oz-surface-muted);
  border: var(--oz-border) solid var(--oz-line);
  border-radius: var(--oz-radius-2);
  padding: var(--oz-space-4);
  overflow-x: auto;
}
:where(hr) {
  border: 0;
  border-block-start: var(--oz-border) solid var(--oz-line);
  margin-block: var(--oz-space-6);
}
:where(table) {
  border-collapse: collapse;
  inline-size: 100%;
}
:where(th) {
  font-family: var(--oz-font-condensed);
  font-weight: var(--oz-weight-nav);
  color: var(--oz-text-muted);
  text-align: start;
}
:where(th, td) {
  padding: var(--oz-space-2) var(--oz-space-3);
  border-block-end: var(--oz-border) solid var(--oz-line);
}
:where(td.oz-num, th.oz-num) {
  text-align: end;
  font-variant-numeric: tabular-nums;
  font-family: var(--oz-font-mono);
}
:where(::selection) {
  background: var(--oz-accent-tint);
  color: var(--oz-text);
}
.oz-skip-link {
  position: absolute;
  inset-inline-start: var(--oz-space-4);
  inset-block-start: calc(-1 * var(--oz-space-9));
  z-index: var(--oz-layer-diagnostic);
  background: var(--oz-surface-raised);
  color: var(--oz-text);
  border: var(--oz-border) solid var(--oz-line-strong);
  border-radius: var(--oz-radius-1);
  padding: var(--oz-space-2) var(--oz-space-4);
  transition: inset-block-start var(--oz-duration-fast) var(--oz-ease-out);
}
.oz-skip-link:focus {
  inset-block-start: var(--oz-space-4);
}

/* src/base/layout.css */
.oz-stack {
  display: flex;
  flex-direction: column;
  gap: var(--oz-stack-gap, var(--oz-space-4));
}
.oz-stack--tight {
  --oz-stack-gap: var(--oz-space-2);
}
.oz-stack--loose {
  --oz-stack-gap: var(--oz-space-6);
}
.oz-stack--fields {
  --oz-stack-gap: var(--oz-gap-field);
}
.oz-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-cluster-gap, var(--oz-space-2));
}
.oz-cluster--between {
  justify-content: space-between;
}
.oz-cluster--end {
  justify-content: flex-end;
}
.oz-cluster--baseline {
  align-items: baseline;
}
.oz-sidebar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--oz-sidebar-gap, var(--oz-space-6));
}
.oz-sidebar > .oz-sidebar__aside {
  flex-grow: 1;
  flex-basis: var(--oz-sidebar-width, 15rem);
}
.oz-sidebar > .oz-sidebar__main {
  flex-grow: 999;
  flex-basis: 0;
  min-inline-size: var(--oz-sidebar-threshold, 30rem);
}
.oz-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: var(--oz-switcher-gap, var(--oz-space-5));
}
.oz-switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--oz-switcher-threshold, 30rem) - 100%) * 999);
}
.oz-cover {
  display: flex;
  flex-direction: column;
  gap: var(--oz-cover-gap, var(--oz-space-4));
  min-block-size: var(--oz-cover-min, 18rem);
  padding-block: calc(var(--oz-space-8) * var(--oz-density));
}
.oz-cover > .oz-cover__centre {
  margin-block: auto;
}
.oz-grid {
  display: grid;
  gap: var(--oz-grid-gap, calc(var(--oz-space-5) * var(--oz-density)));
  grid-template-columns: repeat(auto-fill, minmax(min(var(--oz-grid-min, 18rem), 100%), 1fr));
}
.oz-centre {
  box-sizing: content-box;
  max-inline-size: var(--oz-centre-measure, var(--oz-measure));
  margin-inline: auto;
}
:where(ul, ol).oz-stack,
:where(ul, ol).oz-cluster,
:where(ul, ol).oz-grid {
  list-style: none;
  padding-inline-start: 0;
  margin-block: 0;
}

/* src/base/prose.css */
.oz-prose {
  font-family: var(--oz-font-reading);
  font-size: calc(var(--oz-text-base) * var(--oz-adjust-reading));
  line-height: var(--oz-leading-normal);
  color: var(--oz-text);
  max-inline-size: var(--oz-measure);
}
.oz-prose > * + * {
  margin-block-start: var(--oz-space-4);
}
.oz-prose > * + :is(h2, h3, h4) {
  margin-block-start: var(--oz-space-6);
}
.oz-prose :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--oz-font-heading);
  font-weight: var(--oz-weight-heading);
  color: var(--oz-text);
  line-height: var(--oz-leading-snug);
  letter-spacing: normal;
  text-transform: none;
}
.oz-prose h1 {
  font-size: calc(var(--oz-text-xl) * var(--oz-adjust-heading));
}
.oz-prose h2 {
  font-size: calc(var(--oz-text-lg) * var(--oz-adjust-heading));
}
.oz-prose h3 {
  font-size: calc(var(--oz-text-base) * var(--oz-adjust-heading));
}
.oz-prose :is(h4, h5, h6) {
  font-size: calc(var(--oz-text-sm) * var(--oz-adjust-heading));
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--oz-text-muted);
}
.oz-prose :is(em, i) {
  font-style: italic;
}
.oz-prose :is(strong, b) {
  font-weight: 700;
}
.oz-prose :is(ul, ol) {
  padding-inline-start: var(--oz-space-5);
}
.oz-prose li + li {
  margin-block-start: var(--oz-space-2);
}
.oz-prose blockquote {
  border-inline-start: var(--oz-border-severity) solid var(--oz-line-strong);
  padding-inline-start: var(--oz-space-4);
  color: var(--oz-text-muted);
  font-style: italic;
}
.oz-prose :is(code, pre) {
  font-family: var(--oz-font-mono);
  font-size: var(--oz-text-sm);
}
.oz-prose pre {
  max-inline-size: none;
}
.oz-prose hr {
  border: 0;
  border-block-start: var(--oz-border) solid var(--oz-line-strong);
  margin-block: var(--oz-space-6);
}
.oz-prose :is(del, s) {
  text-decoration: line-through;
  color: var(--oz-text-muted);
}
.oz-prose img {
  border-radius: var(--oz-radius-2);
}
.oz-prose table {
  inline-size: 100%;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
}
.oz-prose :is(th, td)[align=right] {
  text-align: end;
}
.oz-prose :is(th, td)[align=center] {
  text-align: center;
}
.oz-prose :is(th, td)[align=left] {
  text-align: start;
}
.oz-prose a {
  color: var(--oz-accent-ink);
}
.oz-prose .oz-anchor {
  opacity: 0;
  margin-inline-start: var(--oz-space-2);
  text-decoration: none;
}
.oz-prose :is(h2, h3, h4):hover .oz-anchor,
.oz-prose .oz-anchor:focus-visible {
  opacity: 1;
}

/* src/base/forms.css */
:where(fieldset) {
  border: 0;
  margin: 0;
  padding: 0;
  min-inline-size: 0;
}
:where(legend) {
  font-family: var(--oz-font-heading);
  font-weight: var(--oz-weight-heading);
  font-size: calc(var(--oz-text-base) * var(--oz-adjust-heading));
  padding: 0;
}
:where(label) {
  display: block;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text);
}
.oz-form {
  display: flex;
  flex-direction: column;
  gap: var(--oz-gap-field);
}
.oz-form-group {
  display: flex;
  flex-direction: column;
  gap: var(--oz-gap-field);
}
.oz-form > .oz-form-group + .oz-form-group {
  margin-block-start: var(--oz-gap-field-group);
}
.oz-form-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--oz-gap-field);
}
.oz-form-row > * {
  flex: 1 1 22ch;
}
:where(input, textarea, select) {
  color-scheme: inherit;
}
:where(input:invalid, textarea:invalid, select:invalid) {
  box-shadow: none;
}
:root {
  --oz-control-chrome: calc(2 * var(--oz-space-3) * var(--oz-density) + 2 * var(--oz-border));
}
.oz-w-code {
  inline-size: calc(8ch + var(--oz-control-chrome));
}
.oz-w-port {
  inline-size: calc(6ch + var(--oz-control-chrome));
}
.oz-w-version {
  inline-size: calc(12ch + var(--oz-control-chrome));
}
.oz-w-name {
  inline-size: min(calc(32ch + var(--oz-control-chrome)), 100%);
}
.oz-w-email {
  inline-size: min(calc(40ch + var(--oz-control-chrome)), 100%);
}
.oz-w-path {
  inline-size: min(calc(48ch + var(--oz-control-chrome)), 100%);
}
.oz-w-prose {
  inline-size: 100%;
  min-inline-size: min(var(--oz-measure-narrow), 100%);
}
:where(input[type=number]) {
  appearance: textfield;
}
:where(input[type=number])::-webkit-outer-spin-button,
:where(input[type=number])::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
:where(input, textarea, select) {
  max-inline-size: var(--oz-measure);
}

/* src/components/oz-app-shell/oz-app-shell.css */
oz-app-shell {
  display: block;
  block-size: 100%;
}
.oz-app-shell {
  display: grid;
  grid-template-columns: var(--oz-shell-sidebar-width, 15rem) 1fr;
  min-block-size: 100vh;
  background: var(--oz-page);
  color: var(--oz-text);
}
.oz-app-shell > .oz-app-shell__sidebar {
  grid-column: 1;
  grid-row: 1;
}
.oz-app-shell > .oz-app-shell__panel {
  grid-column: 2;
  grid-row: 1;
}
.oz-app-shell__sidebar {
  display: flex;
  flex-direction: column;
  gap: calc(var(--oz-space-4) * var(--oz-density));
  background: var(--oz-chrome);
  border-inline-end: var(--oz-border) solid var(--oz-line);
  border-radius: var(--oz-radius-0);
  padding-block: calc(var(--oz-space-4) * var(--oz-density));
  padding-inline: calc(var(--oz-space-3) * var(--oz-density));
  block-size: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.oz-app-shell__brand {
  display: flex;
  align-items: center;
  gap: var(--oz-space-2);
  padding-inline: var(--oz-space-2);
  min-block-size: 2rem;
  color: var(--oz-text);
}
.oz-app-shell__sidebar-end {
  margin-block-start: auto;
}
.oz-app-shell__panel {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: minmax(0, 1fr);
  min-inline-size: 0;
  min-block-size: 0;
}
.oz-app-shell__header {
  container-type: inline-size;
  container-name: oz-header;
  position: sticky;
  inset-block-start: 0;
  z-index: var(--oz-layer-sticky);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-4);
  background: var(--oz-chrome);
  border-block-end: var(--oz-border) solid var(--oz-line);
  padding-block: calc(var(--oz-space-3) * var(--oz-density));
  padding-inline: calc(var(--oz-space-5) * var(--oz-density));
  min-block-size: calc(3.25rem * var(--oz-density));
}
.oz-app-shell__title {
  font-family: var(--oz-font-heading);
  font-size: calc(var(--oz-text-lg) * var(--oz-adjust-heading));
  font-weight: var(--oz-weight-heading);
  line-height: var(--oz-leading-tight);
  color: var(--oz-text);
  margin: 0;
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oz-app-shell__header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-2);
  margin-inline-start: auto;
}
.oz-app-shell__main {
  min-inline-size: 0;
  padding: calc(var(--oz-space-7) * var(--oz-density));
}
.oz-app-shell__skip {
  position: absolute;
  inset-block-start: var(--oz-space-2);
  inset-inline-start: var(--oz-space-2);
  z-index: calc(var(--oz-layer-sticky) + 1);
  padding: var(--oz-space-2) var(--oz-space-4);
  background: var(--oz-surface-raised);
  color: var(--oz-text);
  border: var(--oz-border) solid var(--oz-line-strong);
  border-radius: var(--oz-radius-1);
  text-decoration: none;
  transform: translateY(-200%);
}
.oz-app-shell__skip:focus-visible,
.oz-app-shell__skip:focus {
  transform: translateY(0);
}
.oz-app-shell__scrim {
  display: none;
}
.oz-app-shell__toasts {
  position: fixed;
  inset-block-end: calc(var(--oz-space-5) * var(--oz-density));
  inset-inline-end: calc(var(--oz-space-5) * var(--oz-density));
  z-index: var(--oz-layer-toast);
  display: flex;
  flex-direction: column;
  gap: var(--oz-space-3);
  pointer-events: none;
}
.oz-app-shell__toasts > * {
  pointer-events: auto;
}
.oz-app-shell[data-sidebar=collapsed] {
  --oz-shell-sidebar-width: 3.5rem;
}
.oz-app-shell[data-sidebar=collapsed] .oz-app-shell__sidebar {
  padding-inline: var(--oz-space-2);
  align-items: center;
}
.oz-app-shell[data-sidebar=collapsed] .oz-nav__children,
.oz-app-shell[data-sidebar=collapsed] .oz-nav-item__chevron {
  display: none;
}
.oz-app-shell[data-sidebar=collapsed] .oz-nav-item__label,
.oz-app-shell[data-sidebar=collapsed] .oz-app-shell__brand-name {
  display: none;
}
.oz-app-shell .oz-app-shell__sidebar-toggle {
  display: none;
}
@media (max-width: 56rem) {
  .oz-app-shell {
    grid-template-columns: 1fr;
  }
  .oz-app-shell__sidebar {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    inline-size: var(--oz-shell-sidebar-width, 15rem);
    z-index: var(--oz-layer-overlay);
    transform: translateX(-100%);
    transition: transform var(--oz-duration-slow) var(--oz-ease-out);
  }
  [dir=rtl] .oz-app-shell__sidebar {
    transform: translateX(100%);
  }
  .oz-app-shell[data-sidebar=open] .oz-app-shell__sidebar,
  [dir=rtl] .oz-app-shell[data-sidebar=open] .oz-app-shell__sidebar {
    transform: translateX(0);
  }
  .oz-app-shell[data-sidebar=open] .oz-app-shell__scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: calc(var(--oz-layer-overlay) - 1);
    background: var(--oz-scrim);
  }
  .oz-app-shell .oz-app-shell__sidebar-toggle {
    display: inline-flex;
  }
  .oz-app-shell__main {
    padding: calc(var(--oz-space-5) * var(--oz-density));
  }
  .oz-app-shell[data-sidebar=collapsed] {
    --oz-shell-sidebar-width: 15rem;
  }
  .oz-app-shell[data-sidebar=collapsed] .oz-nav-item__label,
  .oz-app-shell[data-sidebar=collapsed] .oz-app-shell__brand-name {
    display: revert;
  }
}
.oz-account-menu {
  position: relative;
}
.oz-account-menu__trigger {
  display: flex;
  align-items: center;
  gap: var(--oz-space-2);
  padding: var(--oz-space-1) var(--oz-space-2);
  border-radius: var(--oz-radius-1);
  color: var(--oz-text-muted);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  cursor: pointer;
  list-style: none;
}
.oz-account-menu__trigger::-webkit-details-marker {
  display: none;
}
.oz-account-menu__trigger:hover {
  color: var(--oz-text);
  background: var(--oz-surface-muted);
}
.oz-account-menu__trigger:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-account-menu[open] .oz-account-menu__trigger {
  color: var(--oz-text);
}
.oz-account-menu__name {
  max-inline-size: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oz-account-menu__dropdown {
  position: absolute;
  inset-block-start: calc(100% + var(--oz-space-1));
  inset-inline-end: 0;
  z-index: var(--oz-layer-dropdown);
  min-inline-size: 12rem;
  display: flex;
  flex-direction: column;
  background: var(--oz-elev-2-surface);
  border: var(--oz-border) solid var(--oz-elev-2-line);
  border-radius: var(--oz-radius-2);
  box-shadow: var(--oz-elev-2);
  padding: var(--oz-space-1);
}
.oz-account-menu__item {
  display: block;
  inline-size: 100%;
  text-align: start;
  padding: var(--oz-space-2) var(--oz-space-3);
  border: 0;
  border-radius: var(--oz-radius-1);
  background: none;
  color: var(--oz-text);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  text-decoration: none;
  cursor: pointer;
}
.oz-account-menu__item:hover {
  background: var(--oz-surface-muted);
}
.oz-account-menu__item:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-account-menu__logout {
  color: var(--oz-text);
}

/* src/components/oz-avatar/oz-avatar.css */
.oz-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: var(--oz-avatar-size, 2rem);
  block-size: var(--oz-avatar-size, 2rem);
  border-radius: var(--oz-radius-full);
  overflow: hidden;
  background: var(--oz-surface-muted);
  color: var(--oz-text-muted);
  font-family: var(--oz-font-ui);
  font-weight: var(--oz-weight-label);
  font-size: calc(var(--oz-avatar-size, 2rem) * 0.4);
  line-height: 1;
  text-transform: uppercase;
  -webkit-user-select: none;
  user-select: none;
}
.oz-avatar--sm {
  --oz-avatar-size: 1.5rem;
}
.oz-avatar--md {
  --oz-avatar-size: 2rem;
}
.oz-avatar--lg {
  --oz-avatar-size: 3rem;
}
.oz-avatar > img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.oz-avatar-row {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-2);
}

/* src/components/oz-badge/oz-badge.css */
.oz-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-05);
  font-family: var(--oz-font-condensed);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-label);
  line-height: 1.4;
  white-space: nowrap;
  padding-block: var(--oz-space-05);
  padding-inline: var(--oz-space-2);
  border-radius: var(--oz-radius-full);
  border: var(--oz-border) solid transparent;
}
.oz-badge,
.oz-badge--neutral {
  background: var(--oz-surface-muted);
  border-color: var(--oz-line);
  color: var(--oz-text-muted);
}
.oz-badge--success {
  background: var(--oz-success-tint);
  border-color: var(--oz-success-tint-line);
  color: var(--oz-success-ink);
}
.oz-badge--warning {
  background: var(--oz-warning-tint);
  border-color: var(--oz-warning-tint-line);
  color: var(--oz-warning-ink);
}
.oz-badge--danger {
  background: var(--oz-danger-tint);
  border-color: var(--oz-danger-tint-line);
  color: var(--oz-danger-ink);
}
.oz-badge--accent {
  background: var(--oz-accent-tint);
  border-color: var(--oz-accent-tint-line);
  color: var(--oz-accent-ink);
}

/* src/components/oz-button/oz-button.css */
.oz-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--oz-space-2);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  font-weight: var(--oz-weight-label);
  line-height: var(--oz-leading-snug);
  text-decoration: none;
  white-space: nowrap;
  padding-block: calc(var(--oz-space-2) * var(--oz-density));
  padding-inline: calc(var(--oz-space-4) * var(--oz-density));
  min-block-size: max(2rem, calc(2.25rem * var(--oz-density)));
  border: var(--oz-border) solid transparent;
  border-radius: var(--oz-radius-1);
  cursor: pointer;
  transition:
    background-color var(--oz-duration-fast) var(--oz-ease-out),
    border-color var(--oz-duration-fast) var(--oz-ease-out),
    box-shadow var(--oz-duration-fast) var(--oz-ease-out);
}
.oz-button {
  inline-size: auto;
}
.oz-button:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-button--primary {
  background: var(--oz-accent);
  color: var(--oz-accent-on);
  border-color: var(--oz-accent);
}
.oz-button--primary:hover {
  background: var(--oz-accent-ink);
  border-color: var(--oz-accent-ink);
}
.oz-button--primary:active {
  background: var(--oz-accent-ink);
  filter: brightness(0.92);
}
.oz-button--secondary {
  background: var(--oz-surface);
  color: var(--oz-text);
  border-color: var(--oz-line-control);
}
.oz-button--secondary:hover {
  background: var(--oz-surface-muted);
}
.oz-button--secondary:active {
  background: var(--oz-surface-muted);
  border-color: var(--oz-accent);
}
.oz-button--ghost {
  background: transparent;
  color: var(--oz-text);
  border-color: transparent;
}
.oz-button--ghost:hover {
  background: var(--oz-surface-muted);
}
.oz-button--ghost:active {
  background: var(--oz-surface-muted);
}
.oz-button--danger {
  background: var(--oz-danger);
  color: var(--oz-danger-on);
  border-color: var(--oz-danger);
}
.oz-button--danger:hover {
  background: var(--oz-danger-ink);
  border-color: var(--oz-danger-ink);
}
.oz-button--danger:active {
  background: var(--oz-danger-ink);
  filter: brightness(0.92);
}
.oz-button:disabled,
.oz-button[aria-disabled=true] {
  background: var(--oz-surface-muted);
  color: var(--oz-text-disabled);
  border-color: var(--oz-line);
  cursor: not-allowed;
}
.oz-button:disabled:hover,
.oz-button[aria-disabled=true]:hover {
  background: var(--oz-surface-muted);
}
.oz-button[aria-busy=true] {
  cursor: progress;
}
.oz-button[aria-busy=true] .oz-button__icon {
  display: none;
}
.oz-button[aria-busy=true]::before {
  content: "";
  inline-size: 1em;
  block-size: 1em;
  border: 2px solid currentColor;
  border-block-start-color: transparent;
  border-radius: var(--oz-radius-full);
  animation: oz-spin 1s linear infinite;
}
.oz-button--icon {
  padding-inline: calc(var(--oz-space-2) * var(--oz-density));
  aspect-ratio: 1;
}
.oz-button-group {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--oz-space-2);
}

/* src/components/oz-card/oz-card.css */
.oz-card {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  background: var(--oz-surface);
  border: var(--oz-border) solid var(--oz-line);
  border-radius: var(--oz-radius-2);
  box-shadow: var(--oz-elev-0);
  transition: box-shadow var(--oz-duration-fast) var(--oz-ease-in-out), border-color var(--oz-duration-fast) var(--oz-ease-in-out);
}
.oz-card:hover {
  box-shadow: var(--oz-elev-1);
  border-color: var(--oz-line-strong);
}
.oz-card:focus-within {
  border-color: var(--oz-line-strong);
  box-shadow: var(--oz-focus-ring);
}
.oz-card[aria-selected=true],
.oz-card.is-selected {
  border-color: var(--oz-accent);
}
.oz-card__media {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-start-start-radius: var(--oz-radius-2);
  border-start-end-radius: var(--oz-radius-2);
  background: var(--oz-surface-muted);
}
.oz-card__header {
  display: flex;
  align-items: flex-start;
  gap: var(--oz-space-2);
  padding: calc(var(--oz-space-4) * var(--oz-density));
  padding-block-end: 0;
}
.oz-card__title {
  margin: 0;
  min-inline-size: 0;
  font-family: var(--oz-font-heading);
  font-size: calc(var(--oz-text-base) * var(--oz-adjust-heading));
  font-weight: var(--oz-weight-heading);
  line-height: var(--oz-leading-snug);
  color: var(--oz-text);
}
.oz-card__title a {
  color: inherit;
  text-decoration: none;
}
.oz-card__title a:hover,
.oz-card__title a:focus-visible {
  text-decoration: underline;
}
.oz-card__badges {
  margin-inline-start: auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--oz-space-1);
  flex: none;
}
.oz-card__body {
  padding: calc(var(--oz-space-4) * var(--oz-density));
  min-inline-size: 0;
  font-size: var(--oz-text-sm);
  line-height: var(--oz-leading-normal);
  color: var(--oz-text-muted);
}
.oz-card__footer {
  margin-block-start: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-3);
  padding: calc(var(--oz-space-4) * var(--oz-density));
  padding-block-start: 0;
  font-size: var(--oz-text-xs);
  color: var(--oz-text-muted);
}
.oz-card__footer-actions {
  margin-inline-start: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-2);
}

/* src/components/oz-card-grid/oz-card-grid.css */
.oz-card-grid {
  --oz-grid-min: 18rem;
  --oz-grid-gap: calc(var(--oz-space-5) * var(--oz-density));
  display: grid;
  gap: var(--oz-grid-gap);
  grid-template-columns: repeat(auto-fill, minmax(min(var(--oz-grid-min), 100%), 1fr));
}
.oz-card-grid--wide {
  --oz-grid-min: 24rem;
}
.oz-card-grid--narrow {
  --oz-grid-min: 14rem;
}
.oz-card-grid:empty {
  display: none;
}

/* src/components/oz-choice/oz-choice.css */
.oz-choice {
  display: flex;
  align-items: flex-start;
  gap: var(--oz-space-2);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-text);
  cursor: pointer;
}
.oz-choice-group {
  display: flex;
  flex-direction: column;
  gap: var(--oz-space-3);
}
.oz-choice-group--inline {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-4);
}
.oz-choice__help {
  display: block;
  font-size: var(--oz-text-sm);
  color: var(--oz-text-muted);
  margin-block-start: var(--oz-space-1);
}
.oz-checkbox,
.oz-radio {
  appearance: none;
  flex: none;
  inline-size: 1.125rem;
  block-size: 1.125rem;
  margin: 0;
  margin-block-start: 0.1em;
  background: var(--oz-surface);
  border: var(--oz-border) solid var(--oz-line-control);
  cursor: pointer;
  transition: background-color var(--oz-duration-fast) var(--oz-ease-out), border-color var(--oz-duration-fast) var(--oz-ease-out);
}
.oz-checkbox {
  border-radius: var(--oz-radius-1);
}
.oz-radio {
  border-radius: var(--oz-radius-full);
}
.oz-checkbox:checked,
.oz-radio:checked {
  background: var(--oz-accent);
  border-color: var(--oz-accent);
}
.oz-checkbox:checked::after {
  content: "";
  display: block;
  inline-size: 0.3rem;
  block-size: 0.6rem;
  margin-inline-start: 0.32rem;
  margin-block-start: 0.05rem;
  border: solid var(--oz-accent-on);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.oz-radio:checked::after {
  content: "";
  display: block;
  inline-size: 0.5rem;
  block-size: 0.5rem;
  margin: 0.25rem;
  border-radius: var(--oz-radius-full);
  background: var(--oz-accent-on);
}
.oz-checkbox:indeterminate {
  background: var(--oz-accent);
  border-color: var(--oz-accent);
}
.oz-checkbox:indeterminate::after {
  content: "";
  display: block;
  inline-size: 0.6rem;
  block-size: 2px;
  margin: 0.5rem 0.2rem;
  background: var(--oz-accent-on);
  border: 0;
  transform: none;
}
.oz-checkbox:focus-visible,
.oz-radio:focus-visible,
.oz-switch:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-checkbox:disabled,
.oz-radio:disabled,
.oz-switch:disabled {
  background: var(--oz-surface-muted);
  border-color: var(--oz-line);
  cursor: not-allowed;
}
.oz-choice:has(:disabled) {
  color: var(--oz-text-disabled);
  cursor: not-allowed;
}
.oz-switch {
  appearance: none;
  flex: none;
  inline-size: 2.25rem;
  block-size: 1.25rem;
  margin: 0;
  margin-block-start: 0.05em;
  background: var(--oz-surface-muted);
  border: var(--oz-border) solid var(--oz-line-control);
  border-radius: var(--oz-radius-full);
  cursor: pointer;
  position: relative;
  transition: background-color var(--oz-duration-fast) var(--oz-ease-out);
}
.oz-switch::after {
  content: "";
  position: absolute;
  inset-block-start: 1px;
  inset-inline-start: 1px;
  inline-size: 1rem;
  block-size: 1rem;
  border-radius: var(--oz-radius-full);
  background: var(--oz-text-muted);
  transition: transform var(--oz-duration-fast) var(--oz-ease-out), background-color var(--oz-duration-fast) var(--oz-ease-out);
}
.oz-switch:checked {
  background: var(--oz-accent);
  border-color: var(--oz-accent);
}
.oz-switch:checked::after {
  background: var(--oz-accent-on);
  transform: translateX(1rem);
}
[dir=rtl] .oz-switch:checked::after {
  transform: translateX(-1rem);
}

/* src/components/oz-code/oz-code.css */
.oz-code {
  display: block;
  border-radius: var(--oz-radius-2);
  background: var(--oz-surface-muted);
  min-inline-size: 0;
}
.oz-code__header {
  display: flex;
  align-items: center;
  gap: var(--oz-space-3);
  padding: calc(var(--oz-space-2) * var(--oz-density)) var(--oz-space-4);
  border-block-end: var(--oz-border) solid var(--oz-line);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-xs);
  color: var(--oz-text-muted);
}
.oz-code__name {
  font-family: var(--oz-font-mono);
  font-size: calc(var(--oz-text-xs) * var(--oz-adjust-mono));
  color: var(--oz-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oz-code__lang {
  font-family: var(--oz-font-condensed);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.oz-code__spacer {
  flex: 1 1 auto;
}
.oz-code__pre {
  margin: 0;
  padding: var(--oz-space-4);
  font-family: var(--oz-font-mono);
  font-size: calc(var(--oz-text-sm) * var(--oz-adjust-mono));
  line-height: var(--oz-leading-snug);
  color: var(--oz-hl-name);
  overflow-x: auto;
  white-space: pre;
  tab-size: 2;
}
.oz-code__pre:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-code__src {
  font: inherit;
  color: inherit;
}
.oz-code > .oz-code__pre {
  border: 0;
  border-radius: 0;
  background: transparent;
}
.oz-code--numbered .oz-code__line {
  counter-increment: oz-code-line;
}
.oz-code--numbered .oz-code__line::before {
  content: counter(oz-code-line);
  display: inline-block;
  inline-size: 3ch;
  margin-inline-end: var(--oz-space-3);
  text-align: end;
  color: var(--oz-text-disabled);
}
.oz-code--numbered .oz-code__pre {
  counter-reset: oz-code-line;
}
.oz-code--clipped .oz-code__pre {
  overflow-y: hidden;
}
.oz-code__more {
  display: block;
  inline-size: 100%;
  padding: calc(var(--oz-space-2) * var(--oz-density)) var(--oz-space-4);
  border: 0;
  border-block-start: var(--oz-border) solid var(--oz-line);
  border-end-start-radius: var(--oz-radius-2);
  border-end-end-radius: var(--oz-radius-2);
  background: transparent;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-label);
  color: var(--oz-accent-ink);
  text-align: start;
  cursor: pointer;
}
.oz-code__more:hover {
  background: var(--oz-surface-raised-muted);
}
.oz-code__more:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-code__t-keyword {
  color: var(--oz-hl-keyword);
}
.oz-code__t-string {
  color: var(--oz-hl-string);
}
.oz-code__t-number {
  color: var(--oz-hl-number);
}
.oz-code__t-type {
  color: var(--oz-hl-type);
}
.oz-code__t-punct {
  color: var(--oz-hl-punct);
}
.oz-code__t-error {
  color: var(--oz-hl-error);
}
.oz-code__t-comment {
  color: var(--oz-hl-comment);
  font-style: italic;
}

/* src/components/oz-code-editor/oz-code-editor.css */
.oz-code-editor {
  display: block;
  border-radius: var(--oz-radius-2);
  background: var(--oz-surface-muted);
  min-inline-size: 0;
}
.oz-code-editor > textarea {
  inline-size: 100%;
}
.oz-code-editor__surface {
  overflow: hidden;
  border-end-start-radius: var(--oz-radius-2);
  border-end-end-radius: var(--oz-radius-2);
}
.oz-code-editor .cm-editor {
  background: transparent;
  font-family: var(--oz-font-mono);
  font-size: calc(var(--oz-text-sm) * var(--oz-adjust-mono));
  line-height: var(--oz-leading-snug);
  color: var(--oz-hl-name);
  max-block-size: 28rem;
}
.oz-code-editor .cm-editor.cm-focused {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-code-editor .cm-content:focus,
.oz-code-editor .cm-content:focus-visible {
  outline: none;
}
.oz-code-editor .cm-scroller {
  font-family: var(--oz-font-mono);
}
.oz-code-editor .cm-line,
.oz-code-editor .cm-gutterElement {
  line-height: var(--oz-leading-snug);
}
.oz-code-editor .cm-scroller {
  padding-block: var(--oz-space-3);
}
.oz-code-editor .cm-gutters {
  background: var(--oz-surface-muted);
  border-inline-end: var(--oz-border) solid var(--oz-line);
  color: var(--oz-text-disabled);
}
.oz-code-editor .cm-activeLineGutter {
  background: transparent;
  color: var(--oz-accent);
}
.oz-code-editor .cm-activeLine {
  background: var(--oz-surface-raised-muted);
}
.oz-code-editor .cm-cursor {
  border-inline-start-color: var(--oz-text);
}
.oz-code-editor .cm-selectionBackground,
.oz-code-editor .cm-content ::selection {
  background: var(--oz-accent-tint);
}
.oz-code-editor .cm-matchingBracket {
  background: var(--oz-accent-tint);
  outline: var(--oz-border) solid var(--oz-accent);
}
.oz-code-editor__line--invalid {
  background: var(--oz-danger-tint);
  box-shadow: inset var(--oz-border-severity) 0 0 0 var(--oz-danger);
}
.oz-code-editor__strip {
  margin: 0;
  padding: 0;
  list-style: none;
}
.oz-code-editor__strip:empty {
  display: none;
}
.oz-code-editor__problem {
  display: flex;
  align-items: baseline;
  gap: var(--oz-space-2);
  padding-block: calc(var(--oz-space-2) * var(--oz-density));
  padding-inline: var(--oz-space-4);
  border-block-start: var(--oz-border) solid var(--oz-line);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-danger-ink);
}
.oz-code-editor__jump {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--oz-font-condensed);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-label);
  font-variant-numeric: tabular-nums;
  color: var(--oz-accent-ink);
  text-decoration: underline;
  cursor: pointer;
}
.oz-code-editor__jump:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-code-editor[modified] .oz-code__name::after {
  content: " \2022";
  color: var(--oz-accent);
}
.oz-code-editor[modified] .oz-code__name {
  color: var(--oz-text);
}
.oz-code-editor[readonly] .cm-cursor {
  display: none;
}
.oz-code-editor[readonly] .cm-activeLine {
  background: transparent;
}
.oz-code-editor[invalid] {
  box-shadow: inset 0 0 0 var(--oz-border) var(--oz-danger);
}

/* src/components/oz-collapse/oz-collapse.css */
.oz-collapse {
  border-block-start: var(--oz-border) solid var(--oz-line);
  min-inline-size: 0;
}
.oz-collapse__summary {
  display: flex;
  align-items: center;
  gap: var(--oz-space-2);
  padding: calc(var(--oz-space-3) * var(--oz-density)) 0;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text);
  cursor: pointer;
  list-style: none;
}
.oz-collapse__summary::-webkit-details-marker {
  display: none;
}
.oz-collapse__summary::marker {
  content: "";
}
.oz-collapse__summary:hover {
  color: var(--oz-accent-ink);
}
.oz-collapse__summary:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
  border-radius: var(--oz-radius-1);
}
.oz-collapse__chevron {
  flex: none;
  color: var(--oz-text-muted);
  transition: transform var(--oz-duration-fast) var(--oz-ease-in-out);
}
.oz-collapse[open] > .oz-collapse__summary .oz-collapse__chevron {
  transform: rotate(90deg);
}
.oz-collapse__label {
  flex: none;
}
.oz-collapse__hint {
  min-inline-size: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: var(--oz-weight-body);
  color: var(--oz-text-muted);
}
.oz-collapse__changed {
  flex: none;
  margin-inline-start: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-2);
  font-family: var(--oz-font-condensed);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-nav);
  color: var(--oz-accent-ink);
}
.oz-collapse__changed::before {
  content: "";
  inline-size: 0.5rem;
  block-size: 0.5rem;
  border-radius: var(--oz-radius-full);
  background: var(--oz-accent);
}
.oz-collapse > .oz-collapse__content {
  display: grid;
  grid-template-rows: minmax(0, 0fr);
  visibility: hidden;
  transition: grid-template-rows var(--oz-duration-slow) var(--oz-ease-out), visibility 0s linear var(--oz-duration-slow);
}
.oz-collapse::details-content {
  content-visibility: visible;
  block-size: auto;
  overflow: visible;
}
.oz-collapse[open] > .oz-collapse__content {
  grid-template-rows: minmax(0, 1fr);
  visibility: visible;
  transition: grid-template-rows var(--oz-duration-slow) var(--oz-ease-out), visibility 0s;
}
.oz-collapse > .oz-collapse__content > * {
  overflow: hidden;
  min-block-size: 0;
}
.oz-collapse__body {
  padding-block-end: calc(var(--oz-space-5) * var(--oz-density));
  padding-inline-start: calc(var(--oz-space-5) * var(--oz-density));
}

/* src/components/oz-confirm/oz-confirm.css */
.oz-dialog--confirm {
  inline-size: min(100% - var(--oz-space-6) * 2, 30rem);
}
.oz-dialog--confirm .oz-dialog__header {
  align-items: center;
  gap: var(--oz-space-3);
  padding: var(--oz-space-5);
  padding-block-end: var(--oz-space-3);
}
.oz-confirm__icon {
  flex: none;
  color: var(--oz-danger-ink);
}
.oz-dialog--confirm .oz-dialog__body {
  padding: 0 var(--oz-space-5) var(--oz-space-5);
}
.oz-dialog--confirm .oz-dialog__footer {
  padding: var(--oz-space-4) var(--oz-space-5);
}
.oz-confirm__gate {
  margin-block-start: var(--oz-space-5);
}
.oz-confirm__gate .oz-field__label {
  font-family: var(--oz-font-mono);
  font-size: calc(var(--oz-text-sm) * var(--oz-adjust-mono));
}
.oz-confirm__gate .oz-input {
  font-family: var(--oz-font-mono);
  font-size: calc(var(--oz-text-sm) * var(--oz-adjust-mono));
}

/* src/components/oz-dialog/oz-dialog.css */
oz-dialog {
  display: contents;
}
.oz-dialog {
  margin: auto;
  padding: 0;
  inline-size: min(100% - var(--oz-space-6) * 2, var(--oz-measure-narrow));
  max-block-size: calc(100dvb - var(--oz-space-6) * 2);
  background: var(--oz-elev-2-surface);
  color: var(--oz-text);
  border: var(--oz-border) solid var(--oz-elev-2-line);
  border-radius: var(--oz-radius-2);
  box-shadow: var(--oz-elev-2);
  overflow: hidden;
}
.oz-dialog--form {
  inline-size: min(100% - var(--oz-space-6) * 2, 36rem);
}
.oz-dialog::backdrop {
  background: var(--oz-scrim);
}
.oz-dialog[open]::backdrop {
  animation: oz-dialog-scrim-in var(--oz-duration-slow) var(--oz-ease-out);
}
.oz-dialog[open] {
  animation: oz-dialog-in var(--oz-duration-slow) var(--oz-ease-out);
}
@keyframes oz-dialog-scrim-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes oz-dialog-in {
  from {
    opacity: 0;
    transform: translateY(0.5rem) scale(0.99);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.oz-dialog__surface {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  max-block-size: inherit;
  min-block-size: 0;
  margin: 0;
}
.oz-dialog__header {
  display: flex;
  align-items: flex-start;
  gap: var(--oz-space-4);
  padding: calc(var(--oz-space-5) * var(--oz-density));
  padding-block-end: var(--oz-space-3);
}
.oz-dialog__title {
  margin: 0;
  min-inline-size: 0;
  font-family: var(--oz-font-heading);
  font-size: calc(var(--oz-text-lg) * var(--oz-adjust-heading));
  font-weight: var(--oz-weight-heading);
  line-height: var(--oz-leading-snug);
  color: var(--oz-text);
}
.oz-dialog__close {
  flex: none;
  margin-inline-start: auto;
  color: var(--oz-text-muted);
}
.oz-dialog__close:hover {
  color: var(--oz-text);
}
.oz-dialog__body {
  padding-inline: calc(var(--oz-space-5) * var(--oz-density));
  padding-block: var(--oz-space-1) calc(var(--oz-space-5) * var(--oz-density));
  overflow-y: auto;
  min-block-size: 0;
  font-size: var(--oz-text-base);
  line-height: var(--oz-leading-normal);
}
.oz-dialog__body > p {
  margin-block: 0 var(--oz-space-3);
  max-inline-size: var(--oz-measure);
}
.oz-dialog__body > p:last-child {
  margin-block-end: 0;
}
.oz-dialog__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--oz-space-3);
  padding: calc(var(--oz-space-4) * var(--oz-density)) calc(var(--oz-space-5) * var(--oz-density));
  border-block-start: var(--oz-border) solid var(--oz-line-raised);
  background: var(--oz-surface-raised-muted);
}
.oz-dialog__footer-start {
  margin-inline-end: auto;
}
.oz-dialog [data-oz-autofocused]:focus {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-dialog[data-state=submitting] .oz-dialog__body {
  opacity: 0.6;
}

/* src/components/oz-dropdown/oz-dropdown.css */
oz-dropdown {
  display: contents;
}
oz-dropdown:defined .oz-menu {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: var(--oz-layer-dropdown);
  inline-size: max-content;
}
oz-dropdown:defined .oz-menu[hidden] {
  display: none;
}
oz-dropdown:defined .oz-menu:not([hidden]) {
  animation: oz-menu-in var(--oz-duration-fast) var(--oz-ease-out);
}
@keyframes oz-menu-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
oz-dropdown:defined .oz-menu[data-placement^=top]:not([hidden]) {
  animation-name: oz-menu-in-up;
}
@keyframes oz-menu-in-up {
  from {
    opacity: 0;
    transform: translateY(0.25rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* src/components/oz-empty-state/oz-empty-state.css */
.oz-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--oz-space-4);
  min-block-size: var(--oz-cover-min, 18rem);
  padding-block: calc(var(--oz-space-8) * var(--oz-density));
  padding-inline: calc(var(--oz-space-5) * var(--oz-density));
}
.oz-empty-state__icon {
  color: var(--oz-text-muted);
}
.oz-empty-state__heading {
  margin: 0;
  font-family: var(--oz-font-heading);
  font-size: calc(var(--oz-text-lg) * var(--oz-adjust-heading));
  font-weight: var(--oz-weight-heading);
  line-height: var(--oz-leading-snug);
  color: var(--oz-text);
}
.oz-empty-state__body {
  margin: 0;
  font-size: var(--oz-text-sm);
  line-height: var(--oz-leading-normal);
  color: var(--oz-text-muted);
  max-inline-size: var(--oz-measure-narrow);
}
.oz-empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--oz-space-2);
}
.oz-empty-state--compact {
  min-block-size: 0;
  padding-block: calc(var(--oz-space-6) * var(--oz-density));
  gap: var(--oz-space-3);
}

/* src/components/oz-error-state/oz-error-state.css */
.oz-error-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--oz-space-4);
  min-block-size: var(--oz-cover-min, 18rem);
  padding-block: calc(var(--oz-space-8) * var(--oz-density));
  padding-inline: calc(var(--oz-space-5) * var(--oz-density));
}
.oz-error-state__icon {
  color: var(--oz-danger-ink);
}
.oz-error-state__heading {
  margin: 0;
  font-family: var(--oz-font-heading);
  font-size: calc(var(--oz-text-lg) * var(--oz-adjust-heading));
  font-weight: var(--oz-weight-heading);
  line-height: var(--oz-leading-snug);
  color: var(--oz-danger-ink);
}
.oz-error-state__body {
  margin: 0;
  font-size: var(--oz-text-sm);
  line-height: var(--oz-leading-normal);
  color: var(--oz-text);
  max-inline-size: var(--oz-measure-narrow);
}
.oz-error-state__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--oz-space-2);
}
.oz-error-state__details {
  inline-size: 100%;
  max-inline-size: var(--oz-measure);
  text-align: start;
}
.oz-error-state__summary {
  cursor: pointer;
  font-size: var(--oz-text-sm);
  color: var(--oz-text-muted);
  padding: var(--oz-space-1) var(--oz-space-2);
  border-radius: var(--oz-radius-1);
}
.oz-error-state__summary:hover {
  color: var(--oz-text);
}
.oz-error-state__detail {
  margin-block-start: var(--oz-space-2);
  padding: var(--oz-space-3);
  background: var(--oz-surface-muted);
  border: var(--oz-border) solid var(--oz-line);
  border-radius: var(--oz-radius-2);
  font-family: var(--oz-font-mono);
  font-size: var(--oz-text-xs);
  line-height: var(--oz-leading-normal);
  color: var(--oz-text-muted);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-block-size: 16rem;
  overflow: auto;
}
.oz-error-state[data-state=retrying] .oz-error-state__actions {
  opacity: 0.7;
}
.oz-error-state--compact {
  min-block-size: 0;
  padding-block: calc(var(--oz-space-6) * var(--oz-density));
  gap: var(--oz-space-3);
}

/* src/components/oz-field/oz-field.css */
.oz-field {
  display: flex;
  flex-direction: column;
  gap: var(--oz-gap-label-control);
}
.oz-field > * {
  order: 2;
}
.oz-field > .oz-field__label {
  order: 1;
}
.oz-field > .oz-field__help {
  order: 3;
}
.oz-field > .oz-field__error {
  order: 4;
}
.oz-field__label {
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text);
  margin-block-end: var(--oz-gap-label-control);
}
.oz-field > .oz-field__label {
  margin-block-end: 0;
}
.oz-field__optional {
  font-weight: var(--oz-weight-body);
  color: var(--oz-text-muted);
}
.oz-field__required {
  color: var(--oz-danger-ink);
  margin-inline-start: var(--oz-space-05);
}
.oz-field__help,
.oz-field__error {
  font-size: var(--oz-text-sm);
  margin-block-start: calc(-1 * var(--oz-gap-label-control) + var(--oz-gap-control-help));
}
.oz-field__help {
  color: var(--oz-text-muted);
}
.oz-field__error {
  color: var(--oz-danger-ink);
  display: flex;
  align-items: flex-start;
  gap: var(--oz-space-2);
}
.oz-field[data-invalid] .oz-field__help {
  display: none;
}
.oz-field:not([data-invalid]) .oz-field__error {
  display: none;
}
.oz-field--inline {
  display: grid;
  grid-template-columns: minmax(12ch, 20ch) 1fr;
  align-items: start;
  gap: var(--oz-space-2) var(--oz-space-4);
}
.oz-field--inline .oz-field__help,
.oz-field--inline .oz-field__error {
  grid-column: 2;
  margin-block-start: 0;
}

/* src/components/oz-file-picker/oz-file-picker.css */
.oz-file-picker {
  display: flex;
  flex-direction: column;
  gap: calc(var(--oz-space-3) * var(--oz-density));
  min-inline-size: 0;
}
.oz-file-picker__zone {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-3);
  padding: calc(var(--oz-space-5) * var(--oz-density));
  border: var(--oz-border) dashed var(--oz-line-control);
  border-radius: var(--oz-radius-2);
  background: var(--oz-surface);
  transition: background var(--oz-duration-fast) var(--oz-ease-out), border-color var(--oz-duration-fast) var(--oz-ease-out);
}
.oz-file-picker__zone--active {
  background: var(--oz-accent-tint);
  border-color: var(--oz-accent);
}
.oz-file-picker__browse {
  flex: 0 0 auto;
}
.oz-file-picker__hint {
  flex: 1 1 12rem;
  min-inline-size: 0;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-text-muted);
}
.oz-file-picker__list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--oz-space-2) * var(--oz-density));
  margin: 0;
  padding: 0;
  list-style: none;
}
.oz-file-picker[empty] .oz-file-picker__list {
  display: none;
}
.oz-file-picker__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: var(--oz-space-3);
  padding-block: calc(var(--oz-space-2) * var(--oz-density));
  padding-inline: var(--oz-space-3);
  border-radius: var(--oz-radius-1);
  background: var(--oz-surface-muted);
  border-inline-start: var(--oz-border-severity) solid transparent;
}
.oz-file-picker__row[data-state=done] {
  border-inline-start-color: var(--oz-success);
}
.oz-file-picker__row[data-state=failed] {
  border-inline-start-color: var(--oz-danger);
  background: var(--oz-danger-tint);
}
.oz-file-picker__row[data-state=transferring] {
  border-inline-start-color: var(--oz-accent);
}
.oz-file-picker__name {
  min-inline-size: 0;
  font-family: var(--oz-font-mono);
  font-size: calc(var(--oz-text-sm) * var(--oz-adjust-mono));
  color: var(--oz-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oz-file-picker__meta {
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-xs);
  font-variant-numeric: tabular-nums;
  color: var(--oz-text-muted);
  white-space: nowrap;
}
.oz-file-picker__status {
  font-family: var(--oz-font-condensed);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-label);
  font-variant-numeric: tabular-nums;
  color: var(--oz-text-muted);
  white-space: nowrap;
}
.oz-file-picker__row[data-state=done] .oz-file-picker__status {
  color: var(--oz-success-ink);
}
.oz-file-picker__row[data-state=failed] .oz-file-picker__status {
  color: var(--oz-danger-ink);
}
.oz-file-picker__progress {
  grid-column: 1 / -1;
  margin-block-start: var(--oz-space-1);
}
.oz-file-picker__caption {
  grid-column: 1 / -1;
  margin-block-start: var(--oz-space-1);
  font-size: var(--oz-text-sm);
}
.oz-file-picker__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  border: 0;
  border-radius: var(--oz-radius-full);
  background: transparent;
  color: var(--oz-text-muted);
  cursor: pointer;
}
.oz-file-picker__remove:hover {
  background: var(--oz-line);
  color: var(--oz-text);
}
.oz-file-picker__remove:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-file-picker__summary {
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-text-muted);
}
.oz-file-picker__summary:empty {
  display: none;
}

/* src/components/oz-icon/oz-icon.css */
oz-icon {
  flex: none;
}
.oz-icon {
  display: inline-block;
  inline-size: var(--oz-icon-size, 1em);
  block-size: var(--oz-icon-size, 1em);
  flex: none;
  color: inherit;
  fill: none;
  stroke: currentColor;
  vertical-align: var(--oz-icon-shift, -0.125em);
}
.oz-icon--xs {
  --oz-icon-size: 0.875em;
  --oz-icon-shift: -0.1em;
}
.oz-icon--sm {
  --oz-icon-size: 1em;
  --oz-icon-shift: -0.125em;
}
.oz-icon--md {
  --oz-icon-size: 1.25rem;
  --oz-icon-shift: -0.25em;
}
.oz-icon--lg {
  --oz-icon-size: 2rem;
  --oz-icon-shift: -0.35em;
}
.oz-icon-label {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-2);
}
.oz-icon--spin {
  animation: oz-icon-spin 1s linear infinite;
}
@keyframes oz-icon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* src/components/oz-input/oz-input.css */
.oz-input,
.oz-textarea,
.oz-select {
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  line-height: var(--oz-leading-snug);
  color: var(--oz-text);
  background: var(--oz-surface);
  border: var(--oz-border) solid var(--oz-line-control);
  border-radius: var(--oz-radius-1);
  padding-block: calc(var(--oz-space-2) * var(--oz-density));
  padding-inline: calc(var(--oz-space-3) * var(--oz-density));
  min-block-size: max(2rem, calc(2.25rem * var(--oz-density)));
  transition: border-color var(--oz-duration-fast) var(--oz-ease-out), box-shadow var(--oz-duration-fast) var(--oz-ease-out);
}
.oz-input:hover:not(:disabled, [readonly]),
.oz-textarea:hover:not(:disabled, [readonly]),
.oz-select:hover:not(:disabled) {
  border-color: var(--oz-text-muted);
}
.oz-input:focus-visible,
.oz-textarea:focus-visible,
.oz-select:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-input:active,
.oz-textarea:active {
  border-color: var(--oz-accent);
}
.oz-input::placeholder,
.oz-textarea::placeholder {
  color: var(--oz-text-muted);
  opacity: 1;
}
.oz-input[aria-invalid=true],
.oz-textarea[aria-invalid=true],
.oz-select[aria-invalid=true] {
  border-color: var(--oz-danger);
}
.oz-input[readonly],
.oz-textarea[readonly] {
  background: var(--oz-surface-muted);
  border-color: var(--oz-line);
  color: var(--oz-text);
}
.oz-input:disabled,
.oz-textarea:disabled,
.oz-select:disabled {
  background: var(--oz-surface-muted);
  border-color: var(--oz-line);
  color: var(--oz-text-disabled);
  cursor: not-allowed;
}
.oz-textarea {
  min-block-size: calc(var(--oz-space-9) + var(--oz-space-2));
  max-block-size: 60vh;
  resize: vertical;
  inline-size: 100%;
  field-sizing: content;
}
.oz-input-wrap {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-2);
  position: relative;
  inline-size: 100%;
}
.oz-input-wrap > .oz-input {
  flex: 1 1 auto;
}
.oz-input-affix {
  color: var(--oz-text-muted);
  font-size: var(--oz-text-sm);
  font-family: var(--oz-font-mono);
  flex: none;
}

/* src/components/oz-kv/oz-kv.css */
.oz-kv {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: var(--oz-space-5);
  row-gap: calc(var(--oz-space-2) * var(--oz-density));
  align-items: baseline;
  margin-block: 0;
  font-size: var(--oz-text-sm);
}
.oz-kv__key {
  grid-column: 1;
  min-inline-size: 0;
  white-space: nowrap;
  font-family: var(--oz-font-condensed);
  font-size: var(--oz-text-sm);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text-muted);
}
.oz-kv__value {
  grid-column: 2;
  min-inline-size: 0;
  margin-inline-start: 0;
  font-family: var(--oz-font-ui);
  color: var(--oz-text);
  overflow-wrap: break-word;
}
.oz-kv__mono {
  font-family: var(--oz-font-mono);
  font-size: var(--oz-text-sm);
  font-variant-numeric: tabular-nums;
}
.oz-kv__null {
  color: var(--oz-text-muted);
}
.oz-kv__value > .oz-badge {
  vertical-align: baseline;
}
.oz-kv__value > .oz-skeleton--line {
  inline-size: 60%;
}
.oz-kv--stacked {
  grid-template-columns: minmax(0, 1fr);
  row-gap: calc(var(--oz-space-1) * var(--oz-density));
}
.oz-kv--stacked .oz-kv__key,
.oz-kv--stacked .oz-kv__value {
  grid-column: 1;
}
.oz-kv--stacked .oz-kv__value {
  margin-block-end: calc(var(--oz-space-2) * var(--oz-density));
}

/* src/components/oz-list/oz-list.css */
oz-list {
  display: block;
}
.oz-list__scroll {
  overflow-y: auto;
  max-block-size: var(--oz-list-max-block, 24rem);
}
.oz-list__items,
.oz-list__sublist {
  list-style: none;
  margin-block: 0;
  padding-inline-start: 0;
}
.oz-list__group-heading {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--oz-layer-sticky);
  margin-block: 0;
  padding-block: calc(var(--oz-space-2) * var(--oz-density));
  padding-inline: calc(var(--oz-space-3) * var(--oz-density));
  background: var(--oz-list-heading-bg, var(--oz-surface));
  border-block-end: var(--oz-border) solid var(--oz-line);
  font-family: var(--oz-font-condensed);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text-muted);
}
.oz-list__count {
  font-variant-numeric: tabular-nums;
}
.oz-list__row {
  display: flex;
  align-items: center;
  gap: var(--oz-space-2);
  min-inline-size: 0;
}
.oz-list__row:hover {
  background: var(--oz-surface-muted);
}
.oz-list--ruled .oz-list__row:not(:last-child) {
  border-block-end: var(--oz-border) solid var(--oz-line);
}
.oz-list__link {
  display: flex;
  align-items: center;
  gap: var(--oz-space-3);
  flex: 1;
  min-inline-size: 0;
  padding: calc(var(--oz-space-3) * var(--oz-density));
  color: var(--oz-text);
  text-decoration: none;
  background: none;
  border: 0;
  text-align: start;
  cursor: pointer;
}
.oz-list__link:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
  border-radius: var(--oz-radius-1);
}
.oz-list__row.is-selected,
.oz-list__row[aria-selected=true] {
  background: var(--oz-accent-tint);
  box-shadow: inset var(--oz-space-05) 0 0 0 var(--oz-accent);
}
.oz-list__icon {
  flex: none;
  color: var(--oz-text-muted);
}
.oz-list__title {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--oz-text-sm);
}
.oz-list__meta {
  flex: none;
  margin-inline-start: auto;
  font-size: var(--oz-text-xs);
  color: var(--oz-text-muted);
}
.oz-list__row [aria-disabled=true] {
  color: var(--oz-text-disabled);
  pointer-events: none;
}
.oz-list__search {
  padding-block-end: calc(var(--oz-space-3) * var(--oz-density));
}
.oz-list__status {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.oz-list__empty {
  padding-block: calc(var(--oz-space-6) * var(--oz-density));
}
.oz-list__query {
  font-family: var(--oz-font-mono);
  font-size: var(--oz-text-sm);
}

/* src/components/oz-log/oz-log.css */
.oz-log {
  display: flex;
  flex-direction: column;
  border: var(--oz-border) solid var(--oz-line);
  border-radius: var(--oz-radius-2);
  background: var(--oz-surface-muted);
  min-inline-size: 0;
}
.oz-log__toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--oz-space-3);
  padding: calc(var(--oz-space-2) * var(--oz-density)) var(--oz-space-4);
  border-block-end: var(--oz-border) solid var(--oz-line);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-xs);
  color: var(--oz-text-muted);
}
.oz-log__control {
  font-size: inherit;
}
.oz-log__spacer {
  flex: 1 1 auto;
}
.oz-log__controls {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-2);
}
.oz-log__status {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-2);
  font-variant-numeric: tabular-nums;
}
.oz-log[state=failed] .oz-log__status {
  color: var(--oz-danger-ink);
}
.oz-log[state=complete] .oz-log__status {
  color: var(--oz-success-ink);
}
.oz-log:not([state=streaming]) .oz-log__spinner {
  display: none;
}
.oz-log__spinner {
  animation: oz-spin calc(var(--oz-duration-slow) * 4) linear infinite;
}
.oz-log__note {
  flex-basis: 100%;
  color: var(--oz-text-muted);
}
.oz-log__body {
  position: relative;
  min-inline-size: 0;
}
.oz-log__output {
  margin: 0;
  padding: var(--oz-space-3);
  font-family: var(--oz-font-mono);
  font-size: calc(var(--oz-text-sm) * var(--oz-adjust-mono));
  line-height: var(--oz-leading-snug);
  color: var(--oz-text);
  white-space: pre;
  overflow: auto;
  overscroll-behavior: contain;
  tab-size: 2;
  max-block-size: var(--oz-log-max-block, 24rem);
}
.oz-log__output:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-log--compact .oz-log__output {
  padding: calc(var(--oz-space-3) * var(--oz-density));
}
.oz-log--wrap .oz-log__output {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.oz-log__line {
  display: block;
}
.oz-log__level {
  display: inline-block;
  inline-size: 6ch;
  color: var(--oz-text-muted);
}
.oz-log__level--error {
  color: var(--oz-danger-ink);
}
.oz-log__level--warn {
  color: var(--oz-warning-ink);
}
.oz-log__level--info {
  color: var(--oz-accent-ink);
}
.oz-log__level--debug {
  color: var(--oz-text-disabled);
}
.oz-log__empty {
  padding: var(--oz-space-5) var(--oz-space-4);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-text-muted);
  text-align: center;
}
.oz-log__jump {
  position: absolute;
  inset-block-end: var(--oz-space-3);
  inset-inline-end: var(--oz-space-4);
  z-index: 1;
}
.oz-log:not([detached]) .oz-log__jump {
  display: none;
}

/* src/components/oz-logo/oz-logo.css */
.oz-logo {
  display: block;
  inline-size: auto;
  color: inherit;
  box-sizing: content-box;
  block-size: var(--oz-logo-height, auto);
}
.oz-logo--lockup {
  padding: var(--oz-space-4);
}
.oz-logo--mark {
  padding: var(--oz-space-2);
}
.oz-logo-link {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  border-radius: var(--oz-radius-1);
}
.oz-logo-link:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}

/* src/components/oz-markdown-editor/oz-markdown-editor.css */
.oz-markdown-editor {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  container-type: inline-size;
}
.oz-markdown-editor__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-1);
  padding: calc(var(--oz-space-1) * var(--oz-density));
  border: var(--oz-border) solid var(--oz-line-control);
  border-radius: var(--oz-radius-1) var(--oz-radius-1) 0 0;
  border-block-end: 0;
  background: var(--oz-surface-muted);
}
.oz-markdown-editor__tool {
  font-size: var(--oz-text-xs);
  padding-inline: var(--oz-space-2);
}
.oz-markdown-editor__spacer {
  flex: 1 1 auto;
}
.oz-markdown-editor__views {
  display: flex;
  gap: var(--oz-space-05);
  padding: var(--oz-space-05);
  background: var(--oz-surface);
  border: var(--oz-border) solid var(--oz-line);
  border-radius: var(--oz-radius-full);
}
.oz-markdown-editor__view {
  padding-block: var(--oz-space-05);
  padding-inline: var(--oz-space-2);
  border: 0;
  border-radius: var(--oz-radius-full);
  background: transparent;
  font-family: var(--oz-font-condensed);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text-muted);
  cursor: pointer;
}
.oz-markdown-editor__view:hover {
  color: var(--oz-text);
}
.oz-markdown-editor__view:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-markdown-editor__view[aria-pressed=true] {
  background: var(--oz-accent-tint);
  color: var(--oz-accent-ink);
}
.oz-markdown-editor__panes {
  display: grid;
  grid-template-columns: 1fr;
  min-block-size: 12rem;
  border: var(--oz-border) solid var(--oz-line-control);
  border-radius: 0 0 var(--oz-radius-1) var(--oz-radius-1);
  overflow: hidden;
}
.oz-markdown-editor__area {
  font-family: var(--oz-font-mono);
  font-size: calc(var(--oz-text-sm) * var(--oz-adjust-mono));
  border: 0;
  border-radius: 0;
  resize: vertical;
  min-block-size: 12rem;
}
.oz-markdown-editor__panes:focus-within {
  box-shadow: var(--oz-focus-ring);
}
.oz-markdown-editor__area:focus,
.oz-markdown-editor__area:focus-visible {
  outline: none;
  box-shadow: none;
}
.oz-markdown-editor__preview {
  padding: var(--oz-space-4);
  overflow-y: auto;
  background: var(--oz-surface);
  --oz-density: 1;
}
.oz-markdown-editor[data-view=edit] .oz-markdown-editor__preview {
  display: none;
}
.oz-markdown-editor[data-view=preview] .oz-markdown-editor__area {
  display: none;
}
.oz-markdown-editor[data-view=split] .oz-markdown-editor__panes {
  grid-template-columns: 1fr;
}
@container (min-width: 40rem) {
  .oz-markdown-editor[data-view=split] .oz-markdown-editor__panes {
    grid-template-columns: 1fr 1fr;
  }
}
.oz-markdown-editor[data-view=split] .oz-markdown-editor__preview {
  border-inline-start: var(--oz-border) solid var(--oz-line);
}
.oz-markdown-editor__preview[data-state=idle]::before {
  content: "Nothing to preview yet.";
  color: var(--oz-text-muted);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
}
.oz-markdown-editor__preview[data-state=loading] {
  color: var(--oz-text-muted);
}
.oz-markdown-editor__preview[data-state=loading]::before {
  content: "Rendering\2026";
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
}
.oz-markdown-editor__preview[data-state=error] {
  color: var(--oz-danger-ink);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
}
.oz-markdown-editor[uploading] .oz-markdown-editor__toolbar {
  opacity: 0.6;
  pointer-events: none;
}
.oz-markdown-editor[uploading]::after {
  content: "Uploading\2026";
  align-self: start;
  padding-block-start: var(--oz-space-1);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-xs);
  color: var(--oz-text-muted);
}

/* src/components/oz-matrix/oz-matrix.css */
oz-matrix {
  display: contents;
}
.oz-matrix__table {
  border-collapse: separate;
  border-spacing: 0;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-text);
}
.oz-matrix__corner,
.oz-matrix__col,
.oz-matrix__row {
  background: var(--oz-surface-muted);
  border-block-end: var(--oz-border) solid var(--oz-line);
  font-family: var(--oz-font-condensed);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text);
  vertical-align: middle;
  padding: calc(var(--oz-space-2) * var(--oz-density));
}
.oz-matrix__col {
  border-inline-start: var(--oz-border) solid var(--oz-line);
  text-align: center;
  max-inline-size: 9rem;
}
.oz-matrix__col-label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-block-end: var(--oz-space-1);
}
.oz-matrix__row {
  border-inline-end: var(--oz-border) solid var(--oz-line);
  text-align: start;
  white-space: nowrap;
}
.oz-matrix__row-label {
  margin-inline-start: var(--oz-space-2);
}
.oz-matrix__cell {
  position: relative;
  text-align: center;
  vertical-align: middle;
  padding: calc(var(--oz-space-2) * var(--oz-density));
  border-block-end: var(--oz-border) solid var(--oz-line);
  border-inline-start: var(--oz-border) solid var(--oz-line);
}
tr.is-crosshair > th,
tr.is-crosshair > td,
th.is-crosshair,
td.is-crosshair {
  background: var(--oz-surface-muted);
}
.oz-matrix__spinner {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  display: none;
  --oz-icon-size: 1rem;
}
.oz-matrix__cell[data-busy] .oz-matrix__checkbox {
  visibility: hidden;
}
.oz-matrix__cell[data-busy] .oz-matrix__spinner {
  display: inline-block;
}
.oz-matrix__checkbox,
.oz-matrix__all {
  flex: none;
}

/* src/components/oz-menu/oz-menu.css */
.oz-menu {
  min-inline-size: 12rem;
  overflow-y: auto;
  padding: var(--oz-space-1);
  background: var(--oz-elev-1-surface);
  border: var(--oz-border) solid var(--oz-elev-1-line);
  border-radius: var(--oz-radius-2);
  box-shadow: var(--oz-elev-1);
}
.oz-menu__item {
  display: flex;
  align-items: center;
  gap: var(--oz-space-3);
  inline-size: 100%;
  padding: calc(var(--oz-space-2) * var(--oz-density)) calc(var(--oz-space-3) * var(--oz-density));
  min-block-size: 2rem;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  font-weight: var(--oz-weight-body);
  line-height: var(--oz-leading-snug);
  text-align: start;
  color: var(--oz-text);
  text-decoration: none;
  white-space: nowrap;
  background: none;
  border: 0;
  border-radius: var(--oz-radius-1);
  cursor: pointer;
}
.oz-menu__item:hover,
.oz-menu__item:focus {
  background: var(--oz-surface-raised-muted);
  outline: none;
}
.oz-menu__item:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-menu__item[aria-disabled=true],
.oz-menu__item:disabled {
  color: var(--oz-text-disabled);
  cursor: not-allowed;
  background: none;
}
.oz-menu__icon {
  flex: none;
  color: var(--oz-text-muted);
}
.oz-menu__label {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oz-menu__shortcut {
  margin-inline-start: auto;
  padding-inline-start: var(--oz-space-5);
  font-family: var(--oz-font-mono);
  font-size: calc(var(--oz-text-xs) * var(--oz-adjust-mono));
  color: var(--oz-text-muted);
}
.oz-menu__separator {
  block-size: 0;
  margin-block: var(--oz-space-1);
  margin-inline: calc(-1 * var(--oz-space-1));
  border: 0;
  border-block-start: var(--oz-border) solid var(--oz-line-raised);
}
.oz-menu__heading {
  padding: var(--oz-space-2) var(--oz-space-3) var(--oz-space-1);
  font-family: var(--oz-font-condensed);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-nav);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--oz-text-muted);
}
.oz-menu__item--danger {
  color: var(--oz-danger-ink);
}
.oz-menu__item--danger .oz-menu__icon {
  color: var(--oz-danger-ink);
}
.oz-menu__item--danger:hover,
.oz-menu__item--danger:focus {
  background: var(--oz-danger-tint);
}

/* src/components/oz-nav/oz-nav.css */
.oz-nav {
  display: flex;
  flex-direction: column;
  gap: var(--oz-space-05);
}
.oz-nav__heading {
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oz-text-muted);
  padding: var(--oz-space-2) var(--oz-space-3) var(--oz-space-1);
}
.oz-nav-item {
  display: flex;
  align-items: center;
  gap: var(--oz-space-2);
  padding-block: calc(var(--oz-space-2) * var(--oz-density));
  padding-inline: calc(var(--oz-space-3) * var(--oz-density));
  min-block-size: max(1.75rem, calc(2.25rem * var(--oz-density)));
  font-family: var(--oz-font-nav);
  font-size: var(--oz-text-sm);
  font-weight: var(--oz-weight-nav);
  line-height: var(--oz-leading-tight);
  color: var(--oz-text-muted);
  text-decoration: none;
  border-radius: var(--oz-radius-1);
  border-inline-start: var(--oz-border-severity) solid transparent;
  inline-size: 100%;
  text-align: start;
  background: none;
  border-block: 0;
  border-inline-end: 0;
  cursor: pointer;
  transition: background-color var(--oz-duration-fast) var(--oz-ease-in-out), color var(--oz-duration-fast) var(--oz-ease-in-out);
}
.oz-nav-item:hover {
  background: var(--oz-surface-muted);
  color: var(--oz-text);
}
.oz-nav-item__icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  color: currentColor;
}
.oz-nav-item__label {
  min-inline-size: 0;
  white-space: nowrap;
}
.oz-nav-item__badge {
  margin-inline-start: auto;
}
.oz-nav-item[aria-current=page],
.oz-nav-item[aria-current=true],
.oz-nav-item.is-active {
  background: var(--oz-surface-muted);
  color: var(--oz-text);
  font-weight: var(--oz-weight-heading);
  border-inline-start-color: var(--oz-accent);
}
.oz-nav-item[aria-disabled=true],
.oz-nav-item:disabled {
  color: var(--oz-text-disabled);
  cursor: not-allowed;
  background: none;
}
.oz-nav-item__chevron {
  flex: none;
  margin-inline-start: auto;
  color: var(--oz-text-muted);
  transition: transform var(--oz-duration-fast) var(--oz-ease-in-out);
}
.oz-nav-item[aria-expanded=true] .oz-nav-item__chevron {
  transform: rotate(90deg);
}
.oz-nav__children {
  display: flex;
  flex-direction: column;
  gap: var(--oz-space-05);
  padding-inline-start: var(--oz-space-5);
}
.oz-nav__children[hidden] {
  display: none;
}

/* src/components/oz-note/oz-note.css */
.oz-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--oz-space-2);
  align-items: start;
  padding: calc(var(--oz-space-4) * var(--oz-density));
  border-radius: var(--oz-radius-2);
  border: var(--oz-border) solid var(--oz-line);
  border-inline-start: var(--oz-border-severity) solid var(--oz-text-muted);
  background: var(--oz-surface-muted);
}
.oz-note__icon {
  color: var(--oz-text-muted);
  grid-row: 1 / span 2;
}
.oz-note__label {
  font-family: var(--oz-font-note);
  font-size: calc(var(--oz-text-base) * var(--oz-adjust-note));
  line-height: 1;
  color: var(--oz-text);
}
.oz-note__body {
  font-family: var(--oz-font-note-body);
  font-weight: var(--oz-weight-note);
  font-size: var(--oz-text-sm);
  line-height: var(--oz-leading-normal);
  color: var(--oz-text);
  max-inline-size: var(--oz-measure-narrow);
}
.oz-note--info {
}
.oz-note--success {
  background: var(--oz-success-tint);
  border-color: var(--oz-success-tint-line);
  border-inline-start-color: var(--oz-success-ink);
}
.oz-note--success .oz-note__icon {
  color: var(--oz-success-ink);
}
.oz-note--warning {
  background: var(--oz-warning-tint);
  border-color: var(--oz-warning-tint-line);
  border-inline-start-color: var(--oz-warning-ink);
}
.oz-note--warning .oz-note__icon {
  color: var(--oz-warning-ink);
}
.oz-note--danger {
  background: var(--oz-danger-tint);
  border-color: var(--oz-danger-tint-line);
  border-inline-start-color: var(--oz-danger-ink);
}
.oz-note--danger .oz-note__icon {
  color: var(--oz-danger-ink);
}

/* src/components/oz-pagination/oz-pagination.css */
oz-pagination {
  display: contents;
}
.oz-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--oz-space-2) * var(--oz-density));
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  font-variant-numeric: tabular-nums;
}
.oz-pagination__pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--oz-space-1) * var(--oz-density));
  list-style: none;
  margin-block: 0;
  padding-inline-start: 0;
}
.oz-pagination__page,
.oz-pagination__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--oz-space-1);
  min-inline-size: 2rem;
  min-block-size: 2rem;
  padding-inline: calc(var(--oz-space-2) * var(--oz-density));
  border-radius: var(--oz-radius-1);
  color: var(--oz-text-muted);
  text-decoration: none;
  transition: color var(--oz-duration-fast) var(--oz-ease-in-out), background-color var(--oz-duration-fast) var(--oz-ease-in-out);
}
.oz-pagination__page:hover,
.oz-pagination__step:hover {
  color: var(--oz-text);
  background: var(--oz-surface-muted);
}
.oz-pagination__page:focus-visible,
.oz-pagination__step:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
  color: var(--oz-text);
}
.oz-pagination__page[aria-current=page] {
  background: var(--oz-accent);
  color: var(--oz-accent-on);
  font-weight: var(--oz-weight-label);
}
.oz-pagination__page[aria-current=page]:hover {
  background: var(--oz-accent);
  color: var(--oz-accent-on);
}
.oz-pagination__step[aria-disabled=true] {
  color: var(--oz-text-disabled);
  pointer-events: none;
}
.oz-pagination__ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 1.5rem;
  color: var(--oz-text-muted);
}
.oz-pagination__summary {
  margin-inline-start: auto;
  margin-block: 0;
  color: var(--oz-text-muted);
  font-variant-numeric: tabular-nums;
}

/* src/components/oz-panel/oz-panel.css */
.oz-panel {
  background: var(--oz-surface);
  border: var(--oz-border) solid var(--oz-line);
  border-radius: var(--oz-radius-2);
  box-shadow: var(--oz-elev-0);
  min-inline-size: 0;
}
.oz-panel__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--oz-space-4);
  padding: calc(var(--oz-space-5) * var(--oz-density));
  border-block-end: var(--oz-border) solid var(--oz-line);
}
.oz-panel__heading {
  min-inline-size: 0;
}
.oz-panel__title {
  font-family: var(--oz-font-heading);
  font-size: calc(var(--oz-text-lg) * var(--oz-adjust-heading));
  font-weight: var(--oz-weight-heading);
  line-height: var(--oz-leading-snug);
  color: var(--oz-text);
  margin: 0;
}
.oz-panel__description {
  margin-block-start: var(--oz-space-1);
  margin-block-end: 0;
  font-size: var(--oz-text-sm);
  line-height: var(--oz-leading-normal);
  color: var(--oz-text-muted);
  max-inline-size: var(--oz-measure-narrow);
}
.oz-panel__actions {
  margin-inline-start: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-2);
  flex: none;
  max-inline-size: 100%;
}
.oz-panel__body {
  padding: calc(var(--oz-space-5) * var(--oz-density));
  min-inline-size: 0;
}
.oz-panel__body--flush {
  padding: 0;
}
.oz-panel__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-2);
  padding: calc(var(--oz-space-4) * var(--oz-density)) calc(var(--oz-space-5) * var(--oz-density));
  border-block-start: var(--oz-border) solid var(--oz-line);
}

/* src/components/oz-progress/oz-progress.css */
.oz-progress {
  display: block;
  inline-size: 100%;
  block-size: 4px;
  background: var(--oz-surface-raised);
  border-radius: var(--oz-radius-full);
  overflow: hidden;
}
.oz-progress__fill {
  display: block;
  block-size: 100%;
  background: var(--oz-accent);
  border-radius: var(--oz-radius-full);
  transition: inline-size var(--oz-duration-slow) var(--oz-ease-out);
}
.oz-progress[data-state=error] .oz-progress__fill {
  background: var(--oz-danger);
}
.oz-progress--indeterminate .oz-progress__fill {
  inline-size: 35%;
  animation: oz-progress-slide calc(var(--oz-duration-slow) * 6) var(--oz-ease-in-out) infinite;
}
@keyframes oz-progress-slide {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(340%);
  }
}
.oz-progress-row {
  display: flex;
  flex-direction: column;
  gap: var(--oz-space-1);
}
.oz-progress__label {
  display: flex;
  justify-content: space-between;
  gap: var(--oz-space-3);
  font-family: var(--oz-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--oz-text-xs);
  color: var(--oz-text-muted);
}

/* src/components/oz-rating/oz-rating.css */
.oz-rating {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--oz-space-2);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-text);
}
.oz-rating__stars {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-05);
  flex-wrap: nowrap;
  flex: none;
  max-inline-size: 100%;
}
.oz-rating__star {
  display: inline-flex;
  flex: none;
  color: var(--oz-line-strong);
}
.oz-rating__star .oz-icon {
  fill: none;
}
.oz-rating__star--on {
  color: var(--oz-warning-ink);
}
.oz-rating__star--on .oz-icon {
  fill: var(--oz-warning);
}
.oz-rating__value {
  font-weight: var(--oz-weight-label);
  font-variant-numeric: tabular-nums;
}
.oz-rating__count {
  color: var(--oz-text-muted);
  font-variant-numeric: tabular-nums;
}
.oz-rating__empty {
  color: var(--oz-text-muted);
}
.oz-rating--interactive {
  border: 0;
  margin: 0;
  padding: 0;
  min-inline-size: 0;
}
.oz-rating__legend {
  padding: 0;
  margin-block-end: var(--oz-space-1);
  font-size: var(--oz-text-sm);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text);
}
.oz-rating__option {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--oz-space-1);
  border-radius: var(--oz-radius-1);
  cursor: pointer;
  color: var(--oz-line-control);
}
.oz-rating__input {
  position: absolute;
  inset: 0;
  appearance: none;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.oz-rating__option:has(.oz-rating__input:focus-visible) {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-rating__option:has(.oz-rating__input:checked),
.oz-rating__option:has(~ .oz-rating__option .oz-rating__input:checked) {
  color: var(--oz-warning-ink);
}
.oz-rating__option:has(.oz-rating__input:checked) .oz-icon,
.oz-rating__option:has(~ .oz-rating__option .oz-rating__input:checked) .oz-icon {
  fill: var(--oz-warning);
}
@media (hover: hover) {
  .oz-rating__stars:hover .oz-rating__option {
    color: var(--oz-line-control);
  }
  .oz-rating__stars:hover .oz-rating__option .oz-icon {
    fill: none;
  }
  .oz-rating__stars:hover .oz-rating__option:hover,
  .oz-rating__stars:hover .oz-rating__option:has(~ .oz-rating__option:hover) {
    color: var(--oz-warning-ink);
  }
  .oz-rating__stars:hover .oz-rating__option:hover .oz-icon,
  .oz-rating__stars:hover .oz-rating__option:has(~ .oz-rating__option:hover) .oz-icon {
    fill: var(--oz-warning);
  }
}
.oz-rating--interactive:disabled .oz-rating__option,
.oz-rating__option:has(.oz-rating__input:disabled) {
  cursor: not-allowed;
  color: var(--oz-text-disabled);
}
.oz-rating--interactive:disabled .oz-rating__option,
.oz-rating--interactive:disabled .oz-rating__option:has(.oz-rating__input:checked),
.oz-rating--interactive:disabled .oz-rating__option:has(~ .oz-rating__option .oz-rating__input:checked) {
  color: var(--oz-text-disabled);
}
.oz-rating--interactive:disabled .oz-rating__option .oz-icon {
  fill: none;
}
.oz-rating--interactive:disabled .oz-rating__option:has(.oz-rating__input:checked) .oz-icon,
.oz-rating--interactive:disabled .oz-rating__option:has(~ .oz-rating__option .oz-rating__input:checked) .oz-icon {
  fill: var(--oz-text-disabled);
}
.oz-rating--interactive .oz-rating__stars {
  border: var(--oz-border) solid transparent;
  border-radius: var(--oz-radius-1);
}
.oz-rating--interactive[aria-invalid=true] .oz-rating__stars {
  border-color: var(--oz-danger);
}

/* src/components/oz-row-actions/oz-row-actions.css */
.oz-row-actions {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--oz-space-1) * var(--oz-density));
}
.oz-row-actions__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-inline-size: 2rem;
  min-block-size: 2rem;
  padding: var(--oz-space-1);
  background: none;
  border: 0;
  border-radius: var(--oz-radius-1);
  color: var(--oz-text-muted);
  cursor: pointer;
  transition:
    opacity var(--oz-duration-fast) var(--oz-ease-in-out),
    color var(--oz-duration-fast) var(--oz-ease-in-out),
    background-color var(--oz-duration-fast) var(--oz-ease-in-out);
}
.oz-row-actions__button:hover {
  color: var(--oz-text);
  background: var(--oz-surface-muted);
}
.oz-row-actions__button:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
  color: var(--oz-text);
}
.oz-row-actions__button:disabled {
  color: var(--oz-text-disabled);
  cursor: default;
}
@media (hover: hover) {
  .oz-table__row .oz-row-actions:not(.oz-row-actions--always) .oz-row-actions__button:not([data-busy], [aria-expanded=true]),
  .oz-list__row .oz-row-actions:not(.oz-row-actions--always) .oz-row-actions__button:not([data-busy], [aria-expanded=true]),
  .oz-tree__row .oz-row-actions:not(.oz-row-actions--always) .oz-row-actions__button:not([data-busy], [aria-expanded=true]) {
    opacity: 0;
  }
  .oz-table__row:hover .oz-row-actions__button,
  .oz-table__row:focus-within .oz-row-actions__button,
  .oz-list__row:hover .oz-row-actions__button,
  .oz-list__row:focus-within .oz-row-actions__button,
  .oz-tree__row:hover .oz-row-actions__button,
  .oz-tree__row:focus-within .oz-row-actions__button {
    opacity: 1;
  }
}
.oz-row-actions__button[data-busy] > * {
  visibility: hidden;
}
.oz-row-actions__button[data-busy]::after {
  content: "";
  position: absolute;
  inline-size: 1rem;
  block-size: 1rem;
  border: 2px solid currentColor;
  border-block-start-color: transparent;
  border-radius: var(--oz-radius-full);
  animation: oz-spin calc(var(--oz-duration-slow) * 4) linear infinite;
}

/* src/components/oz-search/oz-search.css */
.oz-search {
  display: flex;
  align-items: center;
  gap: var(--oz-space-2);
  padding-inline: calc(var(--oz-space-3) * var(--oz-density));
  min-block-size: max(2rem, calc(2.25rem * var(--oz-density)));
  background: var(--oz-surface);
  border: var(--oz-border) solid var(--oz-line-control);
  border-radius: var(--oz-radius-full);
  transition: border-color var(--oz-duration-fast) var(--oz-ease-out), box-shadow var(--oz-duration-fast) var(--oz-ease-out);
}
.oz-search:hover {
  border-color: var(--oz-text-muted);
}
.oz-search:focus-within {
  border-color: var(--oz-line-control);
  box-shadow: var(--oz-focus-ring);
}
.oz-search__input:focus,
.oz-search__input:focus-visible {
  outline: none;
  box-shadow: none;
}
.oz-search__icon {
  color: var(--oz-text-muted);
  flex: 0 0 auto;
}
.oz-search__input {
  flex: 1 1 auto;
  min-inline-size: 0;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  line-height: var(--oz-leading-snug);
  color: var(--oz-text);
  background: transparent;
  border: 0;
  padding: 0;
  padding-block: calc(var(--oz-space-2) * var(--oz-density));
}
.oz-search__input::placeholder {
  color: var(--oz-text-muted);
  opacity: 1;
}
.oz-search__input::-webkit-search-cancel-button,
.oz-search__input::-webkit-search-decoration,
.oz-search__input::-webkit-search-results-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.oz-search__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  flex: 0 0 auto;
  border: 0;
  border-radius: var(--oz-radius-full);
  background: transparent;
  color: var(--oz-text-muted);
  cursor: pointer;
}
.oz-search__clear:hover {
  background: var(--oz-surface-muted);
  color: var(--oz-text);
}
.oz-search__clear:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-search__clear[hidden] {
  display: none;
}
.oz-search__count {
  flex: 0 0 auto;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-xs);
  font-variant-numeric: tabular-nums;
  color: var(--oz-text-muted);
}
.oz-search__count[hidden] {
  display: none;
}
.oz-search[searching] .oz-search__icon {
  display: none;
}
.oz-search[searching]::before {
  content: "";
  flex: 0 0 auto;
  inline-size: 1em;
  block-size: 1em;
  border: var(--oz-border-severity) solid var(--oz-line-strong);
  border-block-start-color: var(--oz-accent);
  border-radius: var(--oz-radius-full);
  animation: oz-search-spin 700ms linear infinite;
}
@keyframes oz-search-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .oz-search[searching]::before {
    animation: none;
    border-color: var(--oz-accent);
    border-block-start-color: var(--oz-line-strong);
  }
}
.oz-search:has(.oz-search__input:disabled) {
  background: var(--oz-surface-muted);
  border-color: var(--oz-line);
}
.oz-search .oz-search__input:disabled {
  color: var(--oz-text-disabled);
}

/* src/components/oz-select/oz-select.css */
.oz-select {
  appearance: none;
  padding-inline-end: calc(var(--oz-space-6) * var(--oz-density));
  background-image: none;
  cursor: pointer;
}
.oz-select-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.oz-select-wrap > .oz-select {
  inline-size: 100%;
}
.oz-select-wrap > .oz-icon {
  position: absolute;
  inset-inline-end: calc(var(--oz-space-3) * var(--oz-density));
  pointer-events: none;
  color: var(--oz-text-muted);
}
.oz-select {
  color-scheme: inherit;
}
.oz-select:disabled {
  cursor: not-allowed;
}
.oz-select:disabled + .oz-icon {
  color: var(--oz-text-disabled);
}

/* src/components/oz-skeleton/oz-skeleton.css */
.oz-skeleton {
  display: block;
  background: var(--oz-surface-muted);
  border-radius: var(--oz-radius-1);
  background-image:
    linear-gradient(
      90deg,
      var(--oz-surface-muted) 0%,
      var(--oz-surface-raised) 50%,
      var(--oz-surface-muted) 100%);
  background-size: 200% 100%;
  animation: oz-skeleton-shimmer calc(var(--oz-duration-slow) * 6) var(--oz-ease-in-out) infinite;
}
@keyframes oz-skeleton-shimmer {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}
.oz-skeleton--text {
  block-size: 1em;
  margin-block: 0.2em;
}
.oz-skeleton--title {
  block-size: 1.5em;
  inline-size: 40%;
}
.oz-skeleton--line {
  block-size: 1em;
}
.oz-skeleton--block {
  block-size: 6rem;
  border-radius: var(--oz-radius-2);
}
.oz-skeleton--circle {
  border-radius: var(--oz-radius-full);
  aspect-ratio: 1;
  inline-size: 2rem;
}
.oz-skeleton-text > .oz-skeleton--text:last-child {
  inline-size: 60%;
}
.oz-skeleton-text {
  display: flex;
  flex-direction: column;
  gap: var(--oz-space-2);
}

/* src/components/oz-spinner/oz-spinner.css */
@keyframes oz-spin {
  to {
    transform: rotate(360deg);
  }
}
.oz-spinner {
  display: inline-block;
  inline-size: var(--oz-icon-size, 1em);
  block-size: var(--oz-icon-size, 1em);
  border: 2px solid currentColor;
  border-block-start-color: transparent;
  border-radius: var(--oz-radius-full);
  animation: oz-spin calc(var(--oz-duration-slow) * 4) linear infinite;
  vertical-align: -0.125em;
}
.oz-spinner--md {
  --oz-icon-size: 1.25rem;
}
.oz-spinner--lg {
  --oz-icon-size: 2rem;
}
.oz-spinner--delayed {
  opacity: 0;
  animation: oz-spin calc(var(--oz-duration-slow) * 4) linear infinite, oz-spinner-appear 1ms linear 300ms forwards;
}
@keyframes oz-spinner-appear {
  to {
    opacity: 1;
  }
}
.oz-spinner-row {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-2);
  color: var(--oz-text-muted);
  font-size: var(--oz-text-sm);
}

/* src/components/oz-table/oz-table.css */
oz-table {
  display: contents;
}
.oz-table-scroll {
  overflow: auto;
  max-block-size: var(--oz-table-max-block, none);
  position: relative;
  max-inline-size: 100%;
}
.oz-table {
  inline-size: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-text);
}
.oz-table__caption {
  caption-side: top;
  text-align: start;
  padding-block-end: calc(var(--oz-space-2) * var(--oz-density));
  color: var(--oz-text-muted);
  font-size: var(--oz-text-sm);
}
.oz-table__th {
  padding: calc(var(--oz-space-3) * var(--oz-density));
  border-block-end: var(--oz-border) solid var(--oz-line);
  background: var(--oz-surface-muted);
  font-family: var(--oz-font-condensed);
  font-size: var(--oz-text-sm);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text);
  text-align: start;
  white-space: nowrap;
  vertical-align: bottom;
}
.oz-table--sticky .oz-table__th {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--oz-layer-sticky);
}
.oz-table__sort {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-1);
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  inline-size: 100%;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
}
.oz-table__sort:hover {
  color: var(--oz-accent-ink);
}
.oz-table__sort:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
  border-radius: var(--oz-radius-1);
}
.oz-table__sort-icon {
  flex: none;
  visibility: hidden;
  color: var(--oz-text-muted);
}
.oz-table__sort:hover .oz-table__sort-icon,
.oz-table__sort:focus-visible .oz-table__sort-icon {
  visibility: visible;
}
.oz-table__th[aria-sort=ascending] .oz-table__sort-icon,
.oz-table__th[aria-sort=descending] .oz-table__sort-icon {
  visibility: visible;
  color: var(--oz-accent-ink);
}
.oz-table__td {
  padding: calc(var(--oz-space-3) * var(--oz-density));
  vertical-align: baseline;
  border-block-end: 0;
}
.oz-table--ruled .oz-table__row:not(:last-child) .oz-table__td {
  border-block-end: var(--oz-border) solid var(--oz-line);
}
.oz-table__row:hover .oz-table__td {
  background: var(--oz-surface-muted);
}
.oz-table__row.is-selected .oz-table__td {
  background: var(--oz-accent-tint);
}
.oz-table__row.is-error .oz-table__td {
  background: var(--oz-danger-tint);
}
.oz-table__td--num,
.oz-table__th--num {
  text-align: end;
  font-variant-numeric: tabular-nums;
}
.oz-table__th--num .oz-table__sort {
  justify-content: flex-end;
}
.oz-table__td--mono {
  font-family: var(--oz-font-mono);
  font-size: var(--oz-text-sm);
  font-variant-numeric: tabular-nums;
}
.oz-table__td--nowrap,
.oz-table__th--nowrap {
  white-space: nowrap;
}
.oz-table__truncate {
  display: block;
  max-inline-size: var(--oz-table-truncate, 24rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oz-table__td--actions,
.oz-table__th--actions {
  inline-size: 1%;
  white-space: nowrap;
  text-align: end;
}
.oz-table__empty {
  padding: calc(var(--oz-space-6) * var(--oz-density));
  text-align: center;
  border-block-end: 0;
}
.oz-table__row--skeleton .oz-table__td {
  background: none;
}

/* src/components/oz-tabs/oz-tabs.css */
oz-tabs,
.oz-tabs {
  display: block;
  min-inline-size: 0;
}
.oz-tabs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--oz-space-1);
  border-block-end: var(--oz-border) solid var(--oz-line);
  margin-block-end: calc(var(--oz-space-5) * var(--oz-density));
  min-inline-size: 0;
}
.oz-tabs__tab {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-2);
  padding: calc(var(--oz-space-3) * var(--oz-density)) calc(var(--oz-space-4) * var(--oz-density));
  min-block-size: 2.25rem;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  font-weight: var(--oz-weight-label);
  line-height: var(--oz-leading-snug);
  color: var(--oz-text-muted);
  text-decoration: none;
  white-space: nowrap;
  border-block-end: 2px solid transparent;
  margin-block-end: calc(-1 * var(--oz-border));
  background: none;
  cursor: pointer;
  transition: color var(--oz-duration-fast) var(--oz-ease-in-out), border-color var(--oz-duration-fast) var(--oz-ease-in-out);
}
.oz-tabs__tab:hover {
  color: var(--oz-text);
}
.oz-tabs__tab:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
  border-start-start-radius: var(--oz-radius-1);
  border-start-end-radius: var(--oz-radius-1);
}
.oz-tabs__tab[aria-selected=true],
.oz-tabs__tab.is-selected {
  color: var(--oz-text);
  border-block-end-color: var(--oz-accent);
}
.oz-tabs__tab[aria-disabled=true] {
  color: var(--oz-text-disabled);
  cursor: not-allowed;
}
.oz-tabs__icon {
  flex: none;
}
.oz-tabs__tab .oz-badge {
  color: var(--oz-text-muted);
}
.oz-tabs__tab[aria-selected=true] .oz-badge {
  color: var(--oz-text);
}
.oz-tabs__panel {
  min-inline-size: 0;
}
.oz-tabs__panel:focus {
  outline: none;
}
.oz-tabs__panel:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
  border-radius: var(--oz-radius-1);
}
.oz-tabs__panel + .oz-tabs__panel {
  margin-block-start: calc(var(--oz-space-6) * var(--oz-density));
}

/* src/components/oz-tag/oz-tag.css */
.oz-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-1);
  font-family: var(--oz-font-condensed);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-label);
  line-height: 1.4;
  padding-block: var(--oz-space-05);
  padding-inline: var(--oz-space-2);
  border-radius: var(--oz-radius-full);
  border: var(--oz-border) solid var(--oz-line);
  background: var(--oz-surface-muted);
  color: var(--oz-text);
  max-inline-size: 24ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
button.oz-tag,
.oz-tag--selectable {
  cursor: pointer;
}
.oz-tag:hover {
  background: var(--oz-surface);
  border-color: var(--oz-line-strong);
}
.oz-tag:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-tag[aria-pressed=true],
.oz-tag--selected {
  background: var(--oz-accent-tint);
  border-color: var(--oz-accent);
  color: var(--oz-accent-ink);
}
.oz-tag:disabled,
.oz-tag[aria-disabled=true] {
  color: var(--oz-text-disabled);
  cursor: not-allowed;
}
.oz-tag__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1rem;
  block-size: 1rem;
  padding: 0;
  border: 0;
  border-radius: var(--oz-radius-full);
  background: transparent;
  color: var(--oz-text-muted);
  cursor: pointer;
}
.oz-tag__remove:hover {
  background: var(--oz-line);
  color: var(--oz-text);
}
.oz-tag__remove:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--oz-space-2);
}

/* src/components/oz-tag-input/oz-tag-input.css */
.oz-tag-input {
  display: block;
  position: relative;
}
.oz-tag-input__field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-1);
  padding-block: calc(var(--oz-space-1) * var(--oz-density));
  padding-inline: calc(var(--oz-space-2) * var(--oz-density));
  min-block-size: max(2rem, calc(2.25rem * var(--oz-density)));
  background: var(--oz-surface);
  border: var(--oz-border) solid var(--oz-line-control);
  border-radius: var(--oz-radius-1);
  cursor: text;
  transition: border-color var(--oz-duration-fast) var(--oz-ease-out), box-shadow var(--oz-duration-fast) var(--oz-ease-out);
}
.oz-tag-input__field:hover {
  border-color: var(--oz-text-muted);
}
.oz-tag-input__field:focus-within {
  box-shadow: var(--oz-focus-ring);
}
.oz-tag-input__input:focus,
.oz-tag-input__input:focus-visible {
  outline: none;
  box-shadow: none;
}
.oz-tag-input__chips {
  display: contents;
}
.oz-tag-input__input {
  flex: 1 1 6ch;
  min-inline-size: 6ch;
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  line-height: var(--oz-leading-snug);
  color: var(--oz-text);
  background: transparent;
  border: 0;
  padding-block: var(--oz-space-1);
  padding-inline: var(--oz-space-1);
}
.oz-tag-input__input::placeholder {
  color: var(--oz-text-muted);
  opacity: 1;
}
.oz-tag-input__chip--armed {
  background: var(--oz-danger-tint);
  border-color: var(--oz-danger);
  color: var(--oz-danger-ink);
  text-decoration: line-through;
}
.oz-tag-input__listbox {
  position: absolute;
  inset-inline: 0;
  inset-block-start: calc(100% + var(--oz-space-1));
  z-index: var(--oz-layer-dropdown);
  margin: 0;
  padding: var(--oz-space-1);
  list-style: none;
  max-block-size: 14rem;
  overflow-y: auto;
  background: var(--oz-surface-raised);
  border: var(--oz-border) solid var(--oz-line);
  border-radius: var(--oz-radius-2);
  box-shadow: var(--oz-elev-1);
}
.oz-tag-input__listbox[hidden] {
  display: none;
}
.oz-tag-input__option {
  padding-block: calc(var(--oz-space-2) * var(--oz-density));
  padding-inline: var(--oz-space-3);
  border-radius: var(--oz-radius-1);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-text);
  cursor: pointer;
}
.oz-tag-input__option[aria-selected=true] {
  background: var(--oz-surface-muted);
}
.oz-tag-input__option:hover {
  background: var(--oz-surface-muted);
}
.oz-tag-input:has(.oz-tag-input__input:disabled) .oz-tag-input__field {
  background: var(--oz-surface-muted);
  border-color: var(--oz-line);
  cursor: not-allowed;
}
.oz-tag-input:has(.oz-tag-input__input:disabled) .oz-tag {
  color: var(--oz-text-disabled);
}
.oz-tag-input:has(.oz-tag-input__input[readonly]) .oz-tag-input__field {
  border-color: var(--oz-line);
  cursor: default;
}
.oz-tag-input[aria-invalid=true] .oz-tag-input__field {
  border-color: var(--oz-danger);
}

/* src/components/oz-theme-toggle/oz-theme-toggle.css */
.oz-theme-toggle {
  display: inline-flex;
  gap: var(--oz-space-05);
  padding: var(--oz-space-05);
  background: var(--oz-surface-muted);
  border: var(--oz-border) solid var(--oz-line);
  border-radius: var(--oz-radius-1);
}
.oz-theme-toggle__option {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-1);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text-muted);
  padding-block: var(--oz-space-1);
  padding-inline: var(--oz-space-2);
  border: var(--oz-border) solid transparent;
  border-radius: var(--oz-radius-1);
  background: transparent;
  cursor: pointer;
}
.oz-theme-toggle__option:hover {
  color: var(--oz-text);
  background: var(--oz-surface);
}
.oz-theme-toggle__option:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-theme-toggle__option[aria-pressed=true] {
  background: var(--oz-surface);
  border-color: var(--oz-line-strong);
  color: var(--oz-text);
}
.oz-theme-toggle__resolved {
  font-size: var(--oz-text-xs);
  color: var(--oz-text-muted);
  margin-inline-start: var(--oz-space-2);
  align-self: center;
}
@container oz-header (max-width: 30rem) {
  .oz-theme-toggle__label:not(:focus):not(:active) {
    clip-path: inset(50%);
    block-size: 1px;
    inline-size: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
  }
  .oz-theme-toggle__resolved {
    display: none;
  }
}

/* src/components/oz-thread/oz-thread.css */
.oz-thread {
  display: flex;
  flex-direction: column;
  gap: var(--oz-space-5);
  min-inline-size: 0;
}
.oz-thread__post {
  display: flex;
  flex-direction: column;
  gap: var(--oz-space-3);
  min-inline-size: 0;
}
.oz-thread__head {
  display: flex;
  align-items: center;
  gap: var(--oz-space-2);
  flex-wrap: wrap;
  min-inline-size: 0;
}
.oz-thread__author {
  font-family: var(--oz-font-ui);
  font-weight: var(--oz-weight-label);
  color: var(--oz-text);
}
.oz-thread__time {
  font-size: var(--oz-text-xs);
  color: var(--oz-text-muted);
}
.oz-thread__body {
  min-inline-size: 0;
}
.oz-thread__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-3);
  font-size: var(--oz-text-sm);
}
.oz-thread__replies {
  display: flex;
  flex-direction: column;
  gap: var(--oz-space-5);
  margin-inline-start: 0.5rem;
  padding-inline-start: calc(var(--oz-space-5) - 0.5rem);
  border-inline-start: var(--oz-border) solid var(--oz-line);
}
.oz-thread__more > summary {
  display: inline-flex;
  align-items: center;
  gap: var(--oz-space-2);
  padding-block: var(--oz-space-2);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-accent-ink);
  cursor: pointer;
  list-style: none;
}
.oz-thread__more > summary::-webkit-details-marker {
  display: none;
}
.oz-thread__more > summary::marker {
  content: "";
}
.oz-thread__more > summary:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
  border-radius: var(--oz-radius-1);
}
.oz-thread__more[open] > summary {
  color: var(--oz-text-muted);
}
.oz-thread__more > .oz-thread__replies {
  margin-block-start: var(--oz-space-3);
}
.oz-thread__composer {
  display: flex;
  flex-direction: column;
  gap: var(--oz-space-3);
  padding-block-start: var(--oz-space-5);
  border-block-start: var(--oz-border) solid var(--oz-line);
}
.oz-thread__locked,
.oz-thread__teaser {
  display: flex;
  align-items: center;
  gap: var(--oz-space-2);
  padding: calc(var(--oz-space-4) * var(--oz-density));
  border: var(--oz-border) solid var(--oz-line);
  border-radius: var(--oz-radius-2);
  background: var(--oz-surface-muted);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-sm);
  color: var(--oz-text-muted);
}
.oz-thread__teaser {
  justify-content: center;
  text-align: center;
}
.oz-thread__post--collapsed .oz-thread__body {
  color: var(--oz-text-muted);
}

/* src/components/oz-timeline/oz-timeline.css */
.oz-timeline {
  --oz-timeline-marker: 1.25rem;
  list-style: none;
  margin-block: 0;
  padding-inline-start: 0;
  font-size: var(--oz-text-sm);
}
.oz-timeline__entry {
  position: relative;
  padding-inline-start: calc(var(--oz-timeline-marker) + var(--oz-space-3));
  padding-block-end: calc(var(--oz-space-4) * var(--oz-density));
}
.oz-timeline__entry::before {
  content: "";
  position: absolute;
  inset-block-start: calc(var(--oz-timeline-marker) + var(--oz-space-05));
  inset-block-end: 0;
  inset-inline-start: calc(var(--oz-timeline-marker) / 2);
  inline-size: var(--oz-border);
  background: var(--oz-line);
}
.oz-timeline__entry:last-child::before {
  content: none;
}
.oz-timeline__summary {
  display: flex;
  align-items: baseline;
  gap: var(--oz-space-2);
  min-inline-size: 0;
  font-family: var(--oz-font-ui);
  color: var(--oz-text);
  list-style: none;
}
.oz-timeline__summary::-webkit-details-marker {
  display: none;
}
.oz-timeline__summary::marker {
  content: "";
}
details > .oz-timeline__summary {
  cursor: pointer;
}
details > .oz-timeline__summary:hover .oz-timeline__label {
  color: var(--oz-accent-ink);
}
.oz-timeline__summary:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
  border-radius: var(--oz-radius-1);
}
.oz-timeline__marker {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--oz-timeline-marker);
  block-size: var(--oz-timeline-marker);
  flex: none;
}
.oz-timeline__label {
  min-inline-size: 0;
  font-weight: var(--oz-weight-label);
  transition: color var(--oz-duration-fast) var(--oz-ease-in-out);
}
.oz-timeline__elapsed {
  margin-inline-start: auto;
  flex: none;
  font-family: var(--oz-font-mono);
  font-size: var(--oz-text-xs);
  font-variant-numeric: tabular-nums;
  color: var(--oz-text-muted);
}
.oz-timeline__summary > .oz-badge {
  flex: none;
  margin-inline-start: auto;
}
.oz-timeline__summary > .oz-badge ~ .oz-timeline__elapsed {
  margin-inline-start: 0;
}
.oz-timeline__chevron {
  flex: none;
  color: var(--oz-text-muted);
  transition: transform var(--oz-duration-fast) var(--oz-ease-in-out);
}
details[open] > .oz-timeline__summary .oz-timeline__chevron {
  transform: rotate(90deg);
}
.oz-timeline__detail {
  margin-block-start: calc(var(--oz-space-2) * var(--oz-density));
  padding: calc(var(--oz-space-3) * var(--oz-density));
  background: var(--oz-surface-muted);
  border-radius: var(--oz-radius-2);
  color: var(--oz-text);
}
.oz-timeline__entry--pending .oz-timeline__marker {
  color: var(--oz-text-muted);
}
.oz-timeline__entry--running .oz-timeline__marker {
  color: var(--oz-accent-ink);
}
.oz-timeline__entry--succeeded .oz-timeline__marker {
  color: var(--oz-success-ink);
}
.oz-timeline__entry--failed .oz-timeline__marker {
  color: var(--oz-danger-ink);
}
.oz-timeline__entry--skipped .oz-timeline__marker,
.oz-timeline__entry--routed-around .oz-timeline__marker {
  color: var(--oz-text-muted);
}
.oz-timeline__entry--pending::before {
  background: none;
  border-inline-start: var(--oz-border) dashed var(--oz-line);
}
.oz-timeline__entry--running .oz-timeline__marker > * {
  animation: oz-spin calc(var(--oz-duration-slow) * 4) linear infinite;
}

/* src/components/oz-toast/oz-toast.css */
.oz-toast,
oz-toast {
  display: flex;
  align-items: flex-start;
  gap: var(--oz-space-3);
  inline-size: max-content;
  max-inline-size: 24rem;
  padding: var(--oz-space-4);
  background: var(--oz-elev-3-surface);
  color: var(--oz-text);
  border: var(--oz-border) solid var(--oz-elev-3-line);
  border-radius: var(--oz-radius-2);
  box-shadow: var(--oz-elev-3);
}
oz-toast {
  animation: oz-toast-in var(--oz-duration-slow) var(--oz-ease-out);
}
oz-toast[data-state=leaving] {
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity var(--oz-duration-slow) var(--oz-ease-out), transform var(--oz-duration-slow) var(--oz-ease-out);
}
@keyframes oz-toast-in {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.oz-toast__icon {
  color: var(--oz-text-muted);
  flex: none;
}
.oz-toast--success .oz-toast__icon {
  color: var(--oz-success-ink);
}
.oz-toast--warning .oz-toast__icon {
  color: var(--oz-warning-ink);
}
.oz-toast--danger .oz-toast__icon {
  color: var(--oz-danger-ink);
}
.oz-toast--info .oz-toast__icon {
  color: var(--oz-text-muted);
}
.oz-toast__message {
  min-inline-size: 0;
  font-size: var(--oz-text-sm);
  line-height: var(--oz-leading-normal);
}
.oz-toast__action {
  flex: none;
  margin-inline-start: var(--oz-space-2);
}
.oz-toast__action-form {
  display: flex;
  flex: none;
}
.oz-toast__dismiss {
  flex: none;
  margin-inline-start: auto;
  color: var(--oz-text-muted);
}
.oz-toast__dismiss:hover {
  color: var(--oz-text);
}

/* src/components/oz-toolbar/oz-toolbar.css */
.oz-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-2);
  padding-block: calc(var(--oz-space-3) * var(--oz-density));
  min-inline-size: 0;
}
.oz-toolbar__end {
  margin-inline-start: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--oz-space-2);
}
.oz-toolbar__separator {
  flex: none;
  inline-size: var(--oz-border);
  block-size: 1.5rem;
  background: var(--oz-line);
  border: 0;
  margin-inline: var(--oz-space-1);
}
.oz-toolbar__search {
  flex: 1 1 12rem;
  min-inline-size: 0;
  max-inline-size: 24rem;
}
.oz-panel__header .oz-toolbar,
.oz-toolbar--flush {
  padding-block: 0;
}
.oz-toolbar[role=toolbar] {
  gap: var(--oz-space-1);
}

/* src/components/oz-tooltip/oz-tooltip.css */
oz-tooltip {
  display: contents;
}
.oz-tooltip {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: var(--oz-layer-dropdown);
  inline-size: max-content;
  max-inline-size: 20rem;
  padding: var(--oz-space-2) var(--oz-space-3);
  font-family: var(--oz-font-ui);
  font-size: var(--oz-text-xs);
  line-height: var(--oz-leading-snug);
  color: var(--oz-text);
  background: var(--oz-elev-1-surface);
  border: var(--oz-border) solid var(--oz-elev-1-line);
  border-radius: var(--oz-radius-1);
  box-shadow: var(--oz-elev-1);
  -webkit-user-select: none;
  user-select: none;
  animation: oz-tooltip-in var(--oz-duration-fast) var(--oz-ease-out);
}
@keyframes oz-tooltip-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* src/components/oz-tree/oz-tree.css */
oz-tree {
  display: block;
}
.oz-tree__list {
  list-style: none;
  margin-block: 0;
  padding-inline-start: 0;
  font-size: var(--oz-text-sm);
}
.oz-tree__list .oz-tree__list {
  margin-inline-start: 0.5rem;
  padding-inline-start: calc(var(--oz-space-5) - 0.5rem);
  border-inline-start: var(--oz-border) solid var(--oz-line);
}
oz-tree:defined .oz-tree__node[data-expanded=false] > .oz-tree__list {
  display: none;
}
.oz-tree__row {
  display: flex;
  align-items: center;
  gap: var(--oz-space-1);
  min-inline-size: 0;
  border-radius: var(--oz-radius-1);
}
.oz-tree__row:hover {
  background: var(--oz-surface-muted);
}
.oz-tree__link {
  display: flex;
  align-items: center;
  gap: var(--oz-space-2);
  flex: 1;
  min-inline-size: 0;
  padding-block: calc(var(--oz-space-2) * var(--oz-density));
  padding-inline: var(--oz-space-1);
  color: var(--oz-text);
  text-decoration: none;
  border-radius: var(--oz-radius-1);
  background: none;
  border: 0;
  text-align: start;
  cursor: pointer;
}
.oz-tree__link:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-tree__link[aria-current],
.oz-tree__link.is-selected {
  background: var(--oz-accent-tint);
  box-shadow: inset var(--oz-space-05) 0 0 0 var(--oz-accent);
  font-weight: var(--oz-weight-label);
}
.oz-tree__chevron {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1rem;
  block-size: 1rem;
  color: var(--oz-text-muted);
  transition: transform var(--oz-duration-fast) var(--oz-ease-in-out);
}
.oz-tree__node[data-expanded=true] > .oz-tree__row .oz-tree__chevron {
  transform: rotate(90deg);
}
oz-tree:not(:defined) .oz-tree__chevron {
  transform: rotate(90deg);
}
.oz-tree__node[data-loading] > .oz-tree__row .oz-tree__chevron {
  transform: none;
  color: var(--oz-accent-ink);
  animation: oz-spin calc(var(--oz-duration-slow) * 4) linear infinite;
}
.oz-tree__icon {
  flex: none;
  color: var(--oz-text-muted);
}
.oz-tree__label {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oz-tree__row .oz-badge {
  flex: none;
}
.oz-tree__link[aria-disabled=true] {
  color: var(--oz-text-disabled);
  pointer-events: none;
}
.oz-tree--scroll {
  overflow-x: auto;
  min-inline-size: 0;
}
.oz-tree--scroll .oz-tree__label {
  overflow: visible;
  text-overflow: clip;
}

/* src/components/oz-vote/oz-vote.css */
oz-vote {
  display: contents;
}
.oz-vote__button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: var(--oz-space-05);
  padding-block: var(--oz-space-1);
  padding-inline: var(--oz-space-2);
  border: var(--oz-border) solid var(--oz-line-control);
  border-radius: var(--oz-radius-1);
  background: var(--oz-surface);
  color: var(--oz-text-muted);
  font-family: var(--oz-font-ui);
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color var(--oz-duration-fast) var(--oz-ease-out),
    border-color var(--oz-duration-fast) var(--oz-ease-out),
    color var(--oz-duration-fast) var(--oz-ease-out);
}
.oz-vote__button:hover {
  color: var(--oz-accent-ink);
  border-color: var(--oz-line-strong);
}
.oz-vote__button:focus-visible {
  outline: none;
  box-shadow: var(--oz-focus-ring);
}
.oz-vote__button[aria-pressed=true] {
  background: var(--oz-accent);
  border-color: var(--oz-accent);
  color: var(--oz-accent-on);
}
.oz-vote__button:disabled {
  cursor: wait;
}
.oz-vote__count {
  font-size: var(--oz-text-xs);
  font-weight: var(--oz-weight-label);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

/* src/base/print.css */
@media print {
  :root,
  :root[data-theme=dark] {
    color-scheme: light;
    --oz-page: #ffffff;
    --oz-surface: #ffffff;
    --oz-surface-raised: #ffffff;
    --oz-surface-muted: #f5f7f9;
    --oz-chrome: #ffffff;
    --oz-text: #000000;
    --oz-text-muted: #4b4d4f;
    --oz-line: #c2c4c7;
    --oz-line-strong: #848688;
  }
  @page {
    size: Letter;
    margin: 0.75in;
  }
  body {
    font-size: 10.5pt;
    background: #fff;
    color: #000;
  }
  h1 {
    font-size: 24pt;
  }
  h2 {
    font-size: 16pt;
  }
  h3 {
    font-size: 12.5pt;
  }
  code,
  pre {
    font-size: 9pt;
  }
  .oz-prose {
    font-size: 10.5pt;
    max-inline-size: none;
  }
  pre,
  table,
  figure,
  .oz-note,
  .oz-card,
  blockquote {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  :is(h1, h2, h3, h4, h5, h6) {
    break-after: avoid;
    page-break-after: avoid;
  }
  .oz-prose a[href^=http]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #4b4d4f;
    word-break: break-all;
  }
  .oz-app-sidebar,
  .oz-app-header,
  .oz-toolbar,
  .oz-theme-toggle,
  .oz-skip-link,
  nav,
  [data-print=hide] {
    display: none;
  }
  * {
    box-shadow: none;
  }
  .oz-doc-cover {
    min-block-size: 100vh;
    break-after: page;
    page-break-after: always;
    text-align: center;
  }
  .oz-doc-cover__meta {
    font-size: 9pt;
  }
  .oz-doc-cover .oz-logo {
    margin-inline: auto;
  }
}
.oz-doc-cover__meta {
  font-family: var(--oz-font-mono);
  color: var(--oz-text-muted);
}
.oz-doc-cover__description {
  color: var(--oz-text-muted);
}

/* .css-entry.css */
