import type { CSSProperties } from 'react';

export const BRAND_NAME = 'Nudentic';

type BrandWordmarkProps = {
  className?: string;
  style?: CSSProperties;
  decorative?: boolean;
};

/** Official wordmark from `src/assets/brand/wordmark.svg`. Re-run `scripts/build-brand-components.mjs` after editing the SVG. */
export function BrandWordmark({ className, style, decorative }: BrandWordmarkProps) {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      viewBox="0 0 345 70"
      className={className}
      style={{ display: 'inline-block', height: '1em', width: 'auto', overflow: 'visible', ...style }}
      role={decorative ? undefined : 'img'}
      aria-label={decorative ? undefined : BRAND_NAME}
      aria-hidden={decorative || undefined}
    >
      <path d="M 293.500 22.500 L 290.500 22.500 L 290.250 22.750 L 289.250 22.750 L 288.000 23.250 L 287.500 24.000 L 287.500 27.250 L 287.750 27.500 L 287.750 59.750 L 288.000 60.000 L 288.000 61.750 L 287.750 62.500 L 288.500 64.000 L 290.250 64.000 L 290.500 64.250 L 293.750 64.000 L 294.000 63.750 L 294.000 61.000 L 294.250 60.750 L 294.250 23.500 Z M 103.250 22.500 L 102.750 22.250 L 99.750 22.250 L 98.750 22.750 L 97.250 24.250 L 97.250 48.750 L 96.250 50.750 L 96.250 52.250 L 94.250 55.250 L 92.500 57.000 L 91.750 57.250 L 90.750 58.250 L 90.000 58.250 L 88.000 59.250 L 85.750 59.250 L 85.500 59.500 L 80.750 59.250 L 79.500 58.750 L 79.000 58.250 L 78.000 58.000 L 77.500 57.500 L 76.750 57.250 L 75.000 55.500 L 73.750 53.000 L 73.000 52.000 L 73.000 49.750 L 72.250 48.500 L 72.250 42.750 L 72.000 42.500 L 72.000 23.250 L 71.250 22.500 L 68.000 22.500 L 66.500 23.000 L 65.750 24.000 L 65.750 28.000 L 66.000 28.250 L 66.000 49.000 L 66.250 49.250 L 66.250 52.500 L 67.250 54.250 L 67.250 55.500 L 68.250 56.500 L 68.250 57.500 L 70.250 60.000 L 73.750 63.000 L 74.500 63.000 L 75.750 64.000 L 77.250 64.000 L 77.500 64.250 L 79.000 64.500 L 79.750 65.000 L 84.500 65.000 L 87.250 64.000 L 89.000 64.000 L 89.750 63.250 L 91.500 62.750 L 94.250 60.750 L 96.250 58.750 L 96.750 58.750 L 97.250 59.500 L 97.250 63.500 L 97.750 64.000 L 99.250 64.000 L 99.500 64.250 L 103.000 64.000 L 103.750 63.250 L 104.000 62.500 L 104.000 38.500 L 103.750 38.250 L 103.750 36.000 L 104.000 35.750 L 104.000 23.500 Z M 318.500 22.250 L 317.500 23.000 L 315.750 23.250 L 315.000 24.000 L 313.750 24.250 L 312.750 25.250 L 312.000 25.500 L 310.000 27.000 L 308.000 29.000 L 306.500 31.000 L 306.250 31.750 L 305.250 32.750 L 305.250 33.500 L 304.250 34.750 L 304.000 36.500 L 303.250 37.500 L 303.250 40.250 L 302.750 41.750 L 302.750 44.000 L 303.000 44.250 L 303.000 46.000 L 303.250 46.250 L 303.250 49.000 L 304.250 50.500 L 304.250 52.000 L 305.000 52.750 L 305.500 54.250 L 306.250 55.000 L 306.250 55.500 L 307.250 56.750 L 307.750 57.000 L 310.750 60.250 L 312.500 61.250 L 313.250 62.000 L 313.750 62.000 L 314.750 63.000 L 315.750 63.000 L 317.250 64.000 L 319.250 64.000 L 322.000 65.000 L 326.500 65.000 L 329.250 64.000 L 331.000 64.000 L 332.500 63.000 L 333.500 63.000 L 334.500 62.000 L 335.250 62.000 L 336.000 61.250 L 336.750 61.000 L 340.000 57.750 L 340.000 56.500 L 338.500 55.000 L 338.250 55.000 L 337.750 54.250 L 336.000 54.250 L 332.500 57.250 L 331.750 57.250 L 330.750 58.250 L 329.750 58.250 L 327.500 59.250 L 321.000 59.250 L 319.750 58.750 L 319.250 58.250 L 318.500 58.250 L 316.250 57.000 L 314.500 55.250 L 314.250 55.250 L 312.000 52.750 L 311.000 51.000 L 310.750 50.000 L 310.000 49.000 L 310.000 47.000 L 309.500 46.500 L 309.500 46.000 L 309.000 45.250 L 309.250 41.000 L 309.500 40.750 L 309.500 40.000 L 310.000 39.250 L 310.000 37.500 L 310.750 36.500 L 311.000 35.500 L 312.250 33.250 L 316.500 29.250 L 317.750 29.000 L 319.000 28.000 L 320.500 28.000 L 321.750 27.250 L 326.250 27.250 L 327.750 28.000 L 329.250 28.000 L 330.500 29.000 L 331.750 29.250 L 335.000 32.000 L 336.500 32.000 L 340.000 29.000 L 340.000 28.500 L 339.250 28.000 L 336.750 25.250 L 335.750 25.000 L 333.750 23.500 L 331.750 23.000 L 330.750 22.250 L 328.250 22.250 L 327.250 21.750 L 322.000 21.750 L 320.500 22.250 Z M 242.500 24.250 L 241.750 24.250 L 240.750 23.250 L 239.750 23.250 L 238.250 22.250 L 236.250 22.250 L 235.500 21.750 L 234.750 21.750 L 234.500 21.500 L 231.500 21.500 L 231.250 21.750 L 230.250 21.750 L 229.000 22.250 L 227.000 22.250 L 225.500 23.250 L 224.500 23.250 L 223.500 24.250 L 223.000 24.250 L 221.500 25.250 L 219.250 27.750 L 218.500 28.000 L 218.000 27.250 L 218.000 23.000 L 217.750 22.500 L 217.000 22.250 L 214.000 22.250 L 213.750 22.500 L 212.750 22.500 L 211.750 23.500 L 211.750 33.750 L 211.500 34.000 L 211.500 39.250 L 211.750 39.500 L 211.750 62.750 L 212.250 64.000 L 217.750 64.000 L 218.250 62.750 L 218.250 38.500 L 219.000 37.250 L 219.000 35.250 L 220.000 34.000 L 220.000 33.500 L 221.000 31.750 L 222.000 31.000 L 222.500 30.250 L 223.250 30.000 L 224.500 29.000 L 225.000 29.000 L 226.250 28.000 L 227.500 28.000 L 229.000 27.250 L 233.250 27.250 L 234.500 28.000 L 235.750 28.000 L 236.750 28.750 L 237.750 29.000 L 238.250 29.750 L 241.250 32.500 L 241.250 33.250 L 242.250 34.500 L 242.250 35.750 L 243.250 38.250 L 243.250 63.500 L 243.750 64.000 L 245.250 64.000 L 245.500 64.250 L 249.000 64.000 L 249.750 62.750 L 249.750 37.750 L 249.000 36.000 L 249.000 33.250 L 248.000 31.750 L 247.750 30.500 L 246.000 28.250 L 246.000 27.750 L 245.000 26.500 Z M 182.000 21.500 L 179.750 22.250 L 177.500 22.250 L 176.500 23.000 L 174.750 23.250 L 174.000 24.000 L 172.750 24.250 L 170.250 26.250 L 167.500 29.000 L 167.000 30.000 L 166.250 30.500 L 166.000 31.250 L 165.250 32.000 L 165.250 32.750 L 164.250 33.750 L 164.000 35.500 L 163.250 36.500 L 163.250 39.000 L 162.250 41.750 L 162.250 44.000 L 162.500 44.250 L 162.500 45.500 L 162.750 45.750 L 163.000 47.750 L 163.250 48.000 L 163.250 50.000 L 164.250 51.500 L 164.250 52.500 L 165.250 53.750 L 165.250 54.500 L 166.250 55.500 L 168.000 58.000 L 170.000 60.000 L 172.000 61.250 L 172.500 62.000 L 173.000 62.000 L 174.500 63.000 L 175.500 63.000 L 177.000 64.000 L 179.000 64.000 L 181.750 65.000 L 186.500 65.000 L 189.250 64.000 L 191.250 64.000 L 192.500 63.000 L 193.750 63.000 L 194.750 62.250 L 195.750 62.000 L 197.750 60.250 L 198.500 60.000 L 201.000 57.250 L 201.000 56.500 L 200.250 56.000 L 199.750 55.250 L 199.000 55.000 L 198.500 54.500 L 197.250 54.000 L 196.500 54.000 L 191.500 58.000 L 189.250 58.500 L 188.000 59.250 L 184.500 59.250 L 184.250 59.500 L 183.500 59.250 L 180.250 59.250 L 179.000 58.250 L 177.750 58.250 L 176.750 57.250 L 176.250 57.250 L 175.000 56.500 L 171.250 52.750 L 171.000 51.500 L 170.000 50.500 L 170.000 49.000 L 169.500 48.500 L 169.500 48.000 L 169.000 47.250 L 169.000 46.000 L 169.750 45.250 L 202.500 45.250 L 203.500 44.750 L 203.750 41.500 L 203.500 41.250 L 203.500 39.750 L 203.000 38.250 L 203.000 35.750 L 202.000 34.250 L 202.000 33.500 L 201.250 32.500 L 201.000 31.500 L 199.000 29.500 L 199.000 29.000 L 197.500 27.250 L 193.750 24.250 L 192.000 23.250 L 190.500 23.000 L 189.500 22.250 L 187.750 22.250 L 185.500 21.500 Z M 169.250 38.250 L 170.000 37.250 L 170.000 36.250 L 170.750 35.250 L 171.750 33.000 L 175.000 29.750 L 175.750 29.250 L 177.000 29.000 L 178.250 28.000 L 179.500 28.000 L 181.250 27.000 L 185.500 27.000 L 186.750 27.500 L 187.250 28.000 L 188.500 28.000 L 189.250 28.750 L 190.750 29.250 L 194.250 32.500 L 196.250 36.500 L 196.500 39.250 L 195.750 40.000 L 169.750 40.000 L 169.250 39.500 Z M 260.500 11.250 L 260.250 11.500 L 260.250 21.250 L 259.500 22.250 L 258.750 22.500 L 256.750 22.250 L 256.250 22.750 L 256.000 23.500 L 256.000 27.000 L 256.500 28.000 L 259.250 28.000 L 259.750 28.250 L 260.250 29.000 L 260.250 55.250 L 261.250 57.250 L 261.250 58.500 L 262.250 59.500 L 262.500 60.250 L 264.250 62.000 L 267.250 64.000 L 269.500 64.250 L 271.000 65.000 L 274.250 65.000 L 276.250 64.000 L 278.000 64.000 L 280.000 62.750 L 280.000 61.000 L 279.250 60.250 L 279.000 59.250 L 278.250 58.500 L 277.500 58.500 L 276.750 59.250 L 271.250 59.250 L 270.000 58.500 L 268.000 56.750 L 267.000 55.000 L 267.000 53.250 L 266.750 53.000 L 266.750 28.500 L 267.500 28.000 L 275.750 28.000 L 277.000 26.750 L 278.000 24.750 L 277.500 23.500 L 276.750 22.750 L 275.500 22.250 L 268.500 22.250 L 267.750 22.500 L 267.000 21.750 L 267.000 16.000 L 266.750 15.750 L 266.750 14.000 L 266.500 13.750 L 266.250 11.750 L 265.750 11.250 Z M 3.750 5.250 L 3.250 5.750 L 3.250 60.500 L 3.750 61.000 L 4.250 62.500 L 5.500 64.000 L 9.750 64.000 L 10.000 63.750 L 10.000 15.500 L 10.250 15.250 L 10.750 15.250 L 11.250 15.750 L 12.250 17.500 L 13.250 18.750 L 14.250 19.500 L 16.250 22.000 L 16.250 22.500 L 18.250 24.500 L 18.250 24.750 L 19.000 25.250 L 20.250 27.500 L 21.250 28.750 L 23.000 30.250 L 25.000 33.250 L 26.250 34.750 L 27.250 35.500 L 27.500 36.250 L 28.250 37.000 L 29.250 38.750 L 29.750 39.000 L 32.250 41.750 L 33.000 43.250 L 34.250 44.750 L 35.250 45.500 L 37.000 48.250 L 38.250 49.750 L 39.250 50.500 L 41.000 52.750 L 41.250 53.500 L 45.250 58.000 L 45.250 58.500 L 46.250 59.750 L 48.000 61.250 L 49.250 63.250 L 50.000 64.000 L 55.250 64.000 L 56.000 63.000 L 56.000 7.500 L 55.250 6.750 L 54.750 5.500 L 53.750 5.000 L 50.500 5.000 L 49.250 5.500 L 49.250 50.000 L 48.500 50.500 L 47.250 48.750 L 45.750 47.250 L 44.250 45.250 L 44.000 44.500 L 43.500 44.250 L 42.000 42.500 L 40.000 39.500 L 39.500 39.250 L 37.000 36.500 L 36.000 34.750 L 33.250 31.750 L 31.250 29.250 L 31.000 28.500 L 30.500 28.250 L 27.250 24.250 L 27.000 23.500 L 24.750 21.250 L 23.250 19.000 L 20.750 16.250 L 19.250 14.000 L 16.250 10.500 L 16.000 9.750 L 15.000 8.500 L 14.500 8.250 L 14.250 7.750 L 11.750 5.500 L 11.750 5.250 L 11.000 5.250 L 10.750 5.000 L 4.500 5.000 Z M 153.250 4.750 L 150.500 4.750 L 150.250 4.500 L 148.500 5.250 L 148.000 6.250 L 148.000 18.500 L 147.750 18.750 L 147.750 19.500 L 148.000 19.750 L 148.000 20.500 L 147.750 20.750 L 148.000 21.000 L 147.750 21.500 L 147.750 26.750 L 148.000 27.000 L 148.000 28.500 L 147.750 28.750 L 146.750 28.500 L 142.750 24.250 L 142.250 24.250 L 140.750 23.250 L 139.750 23.250 L 138.500 22.250 L 136.250 22.250 L 134.750 21.750 L 130.000 21.750 L 129.000 22.250 L 126.750 22.250 L 125.000 23.250 L 124.000 23.250 L 122.750 24.250 L 120.750 25.250 L 117.250 28.500 L 116.250 29.750 L 116.000 30.500 L 115.250 31.250 L 115.250 31.750 L 114.250 32.750 L 114.250 33.750 L 113.250 35.250 L 113.000 37.500 L 112.250 39.000 L 112.250 47.750 L 113.250 50.000 L 113.250 51.500 L 114.000 52.500 L 114.250 53.750 L 115.000 54.500 L 115.250 55.500 L 116.250 56.500 L 117.500 58.500 L 121.500 62.000 L 122.750 62.500 L 123.250 63.000 L 124.000 63.000 L 125.500 64.000 L 128.500 64.250 L 130.250 65.000 L 134.500 65.000 L 137.250 64.000 L 139.000 64.000 L 139.750 63.250 L 141.500 62.750 L 145.250 60.000 L 146.500 58.250 L 147.250 58.250 L 147.750 58.750 L 147.500 59.250 L 147.500 61.500 L 147.750 61.750 L 148.000 63.500 L 148.500 64.000 L 153.000 64.250 L 154.000 63.750 L 154.250 63.250 L 154.250 59.750 L 154.500 59.500 L 154.500 45.750 L 154.250 45.500 L 154.250 37.500 L 154.500 37.250 L 154.500 12.500 L 154.250 12.250 L 154.250 5.500 Z M 131.750 27.250 L 134.500 27.250 L 134.750 27.500 L 135.500 27.500 L 136.250 28.000 L 138.000 28.000 L 139.000 28.750 L 140.500 29.250 L 142.750 31.000 L 145.250 33.750 L 145.500 34.750 L 146.250 35.500 L 146.250 36.000 L 147.250 37.750 L 147.250 39.250 L 148.000 40.750 L 148.000 45.500 L 147.250 47.000 L 147.250 49.250 L 146.250 51.000 L 146.250 51.750 L 145.250 52.750 L 145.250 53.250 L 144.500 54.250 L 142.500 56.250 L 141.500 57.000 L 140.500 57.250 L 139.750 58.250 L 138.500 58.250 L 137.500 59.000 L 136.750 59.000 L 136.500 59.250 L 130.000 59.250 L 128.750 58.750 L 128.250 58.250 L 127.500 58.250 L 125.250 57.000 L 125.000 56.500 L 121.000 52.750 L 121.000 52.000 L 120.000 50.750 L 120.000 49.250 L 119.250 48.500 L 119.000 47.750 L 119.000 39.250 L 120.000 37.500 L 120.250 35.750 L 121.000 35.000 L 121.000 34.500 L 122.000 33.250 L 122.000 32.750 L 124.750 30.000 L 125.250 30.000 L 126.000 29.250 L 127.000 29.000 L 128.500 28.000 L 130.250 28.000 Z" fill="currentColor" fillRule="evenodd"/>
  <path d="M 290.000 5.000 L 289.250 5.250 L 288.000 6.250 L 286.250 8.250 L 286.000 9.000 L 286.000 10.500 L 286.250 10.750 L 286.250 11.750 L 288.250 14.000 L 288.750 14.250 L 289.750 14.250 L 290.500 14.750 L 291.500 14.750 L 292.750 14.000 L 293.500 14.000 L 295.000 12.250 L 295.250 10.750 L 295.500 10.500 L 295.500 9.500 L 295.000 8.500 L 295.250 7.750 L 292.750 5.250 Z" fill="#18C8E8" fillRule="evenodd"/>
    </svg>
  );
}
