/* Máscaras de forma incrustadas (data-URI) para que funcionen también abriendo index.html con doble clic.
   Fuente: assets/svg/*.svg. Generado; si cambia un SVG, regenerar. */
:root{
  --m-ancha:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 200' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M36.8 101.9C36.8 83.6 52.1 55.7 58.9 44.2C65.7 32.7 71.5 35 77.8 33C84.1 31 90.4 32.2 96.7 32C103 31.7 109.3 31.8 115.6 31.6C121.9 31.4 128.1 31.1 134.4 30.9C140.7 30.7 147 30.5 153.3 30.5C159.6 30.6 165.9 30.7 172.2 30.9C178.5 31.2 184.8 31.6 191.1 32C197.4 32.3 203.7 32.8 210 33.2C216.3 33.5 222.6 33.8 228.9 33.9C235.2 34 241.5 33.9 247.8 33.7C254.1 33.5 260.4 33.1 266.7 32.6C273 32.2 279.3 31.6 285.6 31.1C291.9 30.7 298.1 30.2 304.4 29.9C310.7 29.5 317 29.3 323.3 29.2C329.6 29.2 335.9 29.3 342.2 29.4C348.5 29.4 354.8 29.7 361.1 29.8C367.4 29.9 373.7 30 380 30C386.3 29.9 392.6 29.8 398.9 29.4C405.2 29.1 411.5 28.6 417.8 28.1C424.1 27.5 430.4 26.8 436.7 26.2C443 25.6 449.3 24.9 455.6 24.4C461.9 23.9 468.1 23.4 474.4 23.1C480.7 22.8 487 22.6 493.3 22.5C499.6 22.3 505.9 22.3 512.2 22.2C518.5 22.2 524.8 22.2 531.1 22C537.4 21.9 543.7 21.7 550 21.5C556.3 21.3 562.6 21 568.9 20.8C575.2 20.7 581.5 20.4 587.8 20.4C594.1 20.4 600.4 20.5 606.7 20.8C613 21.1 619.3 21.7 625.6 22.4C631.9 23.2 638.1 24.2 644.4 25.3C650.7 26.3 657 27.3 663.3 28.7C669.6 30 675.9 30.1 682.2 33.2C688.5 36.3 694 35.6 701.1 47.2C708.2 58.8 724.8 84.1 724.8 102.8C724.8 121.5 708.2 147.3 701.1 159.4C694 171.5 688.5 172.1 682.2 175.4C675.9 178.7 669.6 178.3 663.3 179C657 179.8 650.7 179.8 644.4 179.8C638.1 179.8 631.9 179.6 625.6 179.2C619.3 178.8 613 178.1 606.7 177.4C600.4 176.7 594.1 175.8 587.8 175C581.5 174.3 575.2 173.4 568.9 172.9C562.6 172.3 556.3 171.9 550 171.8C543.7 171.7 537.4 171.8 531.1 172.2C524.8 172.6 518.5 173.3 512.2 174C505.9 174.8 499.6 175.9 493.3 176.8C487 177.7 480.7 178.8 474.4 179.6C468.1 180.4 461.9 181.1 455.6 181.5C449.3 181.9 443 182 436.7 181.8C430.4 181.7 424.1 181.1 417.8 180.4C411.5 179.7 405.2 178.6 398.9 177.5C392.6 176.5 386.3 175.1 380 173.9C373.7 172.8 367.4 171.5 361.1 170.5C354.8 169.6 348.5 168.7 342.2 168.1C335.9 167.5 329.6 167.1 323.3 167C317 166.8 310.7 167 304.4 167.2C298.1 167.4 291.9 167.8 285.6 168.2C279.3 168.6 273 169.1 266.7 169.4C260.4 169.8 254.1 170.1 247.8 170.2C241.5 170.4 235.2 170.4 228.9 170.3C222.6 170.2 216.3 169.9 210 169.6C203.7 169.2 197.4 168.8 191.1 168.4C184.8 168 178.5 167.5 172.2 167.2C165.9 166.8 159.6 166.5 153.3 166.4C147 166.2 140.7 166.2 134.4 166.2C128.1 166.3 121.9 166.5 115.6 166.6C109.3 166.8 103 167.3 96.7 167.3C90.4 167.3 84.1 168.6 77.8 166.4C71.5 164.2 65.7 164.9 58.9 154.2C52.1 143.5 36.8 120.3 36.8 101.9ZM680 47.9C687.7 45.3 710.9 47.9 726.3 48.2C741.7 48.6 772.6 48.5 772.6 50.1C772.6 51.7 741.7 55.5 726.3 57.8C710.9 60.1 687.7 65.6 680 63.9C672.3 62.3 672.3 50.5 680 47.9ZM680 77C685.9 74.6 703.5 77.9 715.2 78.7C726.9 79.6 750.4 80.4 750.4 82.1C750.4 83.7 726.9 86.6 715.2 88.5C703.5 90.4 685.9 95.2 680 93.3C674.1 91.4 674.1 79.4 680 77ZM680 102.8C687.2 100.6 708.9 106.3 723.3 108.6C737.7 110.8 766.6 114.4 766.6 116.3C766.6 118.2 737.7 119 723.3 119.9C708.9 120.8 687.2 124.5 680 121.6C672.8 118.7 672.8 104.9 680 102.8ZM680 135.4C687.8 133 711.2 138.3 726.8 140.3C742.4 142.2 773.6 145.1 773.6 147.1C773.6 149 742.4 150.6 726.8 151.9C711.2 153.2 687.8 157.6 680 154.8C672.2 152.1 672.2 137.8 680 135.4Z'/%3E%3C/svg%3E");
  --m-media:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M27.6 180.1C27.6 154.4 39 124.6 44.2 107.4C49.3 90.1 53.6 85.4 58.3 76.8C63.1 68.2 67.8 61.5 72.5 55.8C77.2 50.2 81.9 46 86.7 42.9C91.4 39.8 96.1 38.1 100.8 37.2C105.6 36.3 110.3 37.2 115 37.6C119.7 38 124.4 39.1 129.2 39.8C133.9 40.4 138.6 41.1 143.3 41.5C148.1 41.9 152.8 42.1 157.5 42.2C162.2 42.3 166.9 42.1 171.7 41.9C176.4 41.7 181.1 41.3 185.8 41C190.6 40.8 195.3 40.5 200 40.5C204.7 40.5 209.4 40.6 214.2 41C218.9 41.4 223.6 42 228.3 42.8C233.1 43.7 237.8 44.8 242.5 45.9C247.2 47 251.9 48.3 256.7 49.5C261.4 50.6 266.1 51.8 270.8 52.7C275.6 53.6 280.3 54.4 285 54.9C289.7 55.3 294.4 55.5 299.2 55.5C303.9 55.4 308.6 55.1 313.3 54.7C318.1 54.3 322.8 53.6 327.5 53.1C332.2 52.6 336.9 52 341.7 51.7C346.4 51.4 351.1 51.2 355.8 51.4C360.6 51.6 365.3 52 370 52.8C374.7 53.5 379.4 54.6 384.2 55.8C388.9 57 393.6 58.6 398.3 60C403.1 61.5 407.8 63.1 412.5 64.4C417.2 65.6 421.9 66.9 426.7 67.7C431.4 68.5 436.1 69 440.8 69.1C445.6 69.2 450.3 68.6 455 68.1C459.7 67.5 464.4 66.2 469.2 65.7C473.9 65.3 478.6 64.8 483.3 65.4C488.1 66 492.8 66.8 497.5 69.2C502.2 71.7 506.9 74.5 511.7 80.1C516.4 85.7 520.5 86.2 525.8 103C531.2 119.9 543.6 156.6 543.6 181.4C543.6 206.2 531.2 235.9 525.8 251.6C520.5 267.3 516.4 269 511.7 275.5C506.9 281.9 502.2 286.4 497.5 290.4C492.8 294.3 488.1 297.1 483.3 299C478.6 300.9 473.9 301.7 469.2 301.7C464.4 301.8 459.7 300.3 455 299.2C450.3 298.1 445.6 296.3 440.8 295C436.1 293.7 431.4 292.3 426.7 291.3C421.9 290.3 417.2 289.5 412.5 289.2C407.8 288.8 403.1 288.8 398.3 289C393.6 289.3 388.9 290 384.2 290.8C379.4 291.5 374.7 292.6 370 293.7C365.3 294.7 360.6 295.9 355.8 296.9C351.1 298 346.4 299 341.7 300C336.9 300.9 332.2 301.8 327.5 302.6C322.8 303.4 318.1 304.2 313.3 304.9C308.6 305.6 303.9 306.3 299.2 306.9C294.4 307.5 289.7 308.1 285 308.7C280.3 309.2 275.6 309.7 270.8 310C266.1 310.4 261.4 310.7 256.7 310.9C251.9 311.1 247.2 311.1 242.5 311.1C237.8 311.2 233.1 311.1 228.3 311.1C223.6 311.1 218.9 311.1 214.2 311.2C209.4 311.3 204.7 311.5 200 311.8C195.3 312.1 190.6 312.6 185.8 313.1C181.1 313.5 176.4 314.1 171.7 314.6C166.9 315 162.2 315.5 157.5 315.7C152.8 315.9 148.1 316 143.3 315.9C138.6 315.8 133.9 315.4 129.2 315C124.4 314.6 119.7 314.1 115 313.4C110.3 312.8 105.6 312.3 100.8 311.1C96.1 310 91.4 308.4 86.7 306.3C81.9 304.3 77.2 302.1 72.5 298.6C67.8 295.2 63.1 291.9 58.3 285.7C53.6 279.4 49.3 278.9 44.2 261.3C39 243.7 27.6 205.7 27.6 180.1ZM510 78.1C514.4 72.8 527.6 83.1 536.4 86.7C545.2 90.2 562.7 95.2 562.7 99.2C562.7 103.2 545.2 107.6 536.4 110.7C527.6 113.9 514.4 123.7 510 118.2C505.6 112.8 505.6 83.4 510 78.1ZM510 159.2C515.8 153.2 533.2 163.7 544.8 167.1C556.4 170.4 579.6 174.9 579.6 179.3C579.6 183.7 556.4 189.3 544.8 193.2C533.2 197.1 515.8 208.4 510 202.7C504.2 197 504.2 165.1 510 159.2ZM510 244.4C515.2 239.7 530.7 249.3 541 252.6C551.4 256 572.1 260.9 572.1 264.5C572.1 268.1 551.4 271.7 541 274.4C530.7 277.1 515.2 285.7 510 280.7C504.8 275.7 504.8 249.1 510 244.4Z'/%3E%3C/svg%3E");
  --m-blob:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill='%23000' d='M353.6 200C349.9 214.5 349.5 226.8 346.4 240.5C343.4 254.1 342.6 270 335.3 281.8C328 293.7 313.9 301.8 302.7 311.5C291.5 321.2 281 331.7 268 340.2C255.1 348.7 240.2 359.1 224.8 362.3C209.4 365.5 191.6 362 175.7 359.3C159.7 356.6 144.7 351.3 129.2 346C113.7 340.6 98.6 334.9 82.8 327.3C67 319.7 45.6 312.9 34.3 300.2C23 287.5 16.6 267.8 15.1 251.1C13.7 234.4 23 216.3 25.7 200C28.4 183.7 25.9 167.7 31.3 153.4C36.7 139.1 47.9 126 58 114.1C68 102.2 78.5 89.9 91.4 82.1C104.4 74.3 121.4 72.6 135.7 67.5C150 62.5 162.5 56.6 177.3 51.7C192.2 46.9 209.7 36.9 224.6 38.7C239.5 40.4 254 53.8 266.8 62.2C279.7 70.7 289.3 80.7 301.8 89.4C314.3 98 330.8 103.4 342 114.1C353.1 124.8 366.6 139.1 368.5 153.4C370.5 167.7 357.3 185.5 353.6 200Z'/%3E%3C/svg%3E");
  --m-circulo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M113.8 60C114 64 113.8 68.2 113 72.1C112.2 76 110.9 80.1 109.1 83.6C107.2 87.2 104.4 90.3 101.7 93.3C99.1 96.3 96.4 99.3 93.2 101.6C90 103.9 86.2 105.4 82.6 107C79 108.6 75.4 110.2 71.7 111.1C67.9 112 63.9 112.3 60 112.4C56.1 112.6 52.1 112.6 48.1 112C44.2 111.4 40.1 110.6 36.4 109C32.8 107.3 29.5 104.8 26.3 102.3C23.2 99.7 19.9 97 17.5 93.9C15.1 90.7 13.5 86.9 11.8 83.2C10.1 79.6 8.2 75.9 7.3 72C6.5 68.2 6.7 64 6.7 60C6.8 56 6.8 52 7.5 48C8.2 44.1 9.2 40 10.9 36.3C12.5 32.7 14.8 29.1 17.4 26C19.9 22.9 23 20.1 26.2 17.6C29.4 15.2 32.9 13 36.5 11.2C40.1 9.3 43.8 7.3 47.7 6.3C51.7 5.3 55.9 4.9 60 5C64.1 5.1 68.2 5.8 72.2 6.7C76.1 7.6 80.3 8.6 83.8 10.5C87.4 12.4 90.3 15.5 93.5 18C96.6 20.6 100.1 22.8 102.7 25.9C105.4 29 107.6 32.6 109.1 36.3C110.6 40.1 110.8 44.3 111.6 48.2C112.4 52.1 113.6 56 113.8 60ZM31 100.9C31.3 100.6 27.4 95.5 25.2 93.2C23 90.9 18.1 86.8 17.8 87C17.5 87.3 21.4 92.4 23.6 94.7C25.8 97 30.7 101.1 31 100.9ZM110 58.1C109.7 58 108 64 107.6 67.1C107.1 70.1 107 76.3 107.3 76.4C107.7 76.4 109.3 70.4 109.8 67.4C110.2 64.3 110.4 58.1 110 58.1ZM96.6 26.3C96.3 26.5 98.6 31.2 100 33.3C101.4 35.5 104.9 39.3 105.2 39.1C105.5 38.9 103.3 34.2 101.8 32.1C100.4 29.9 96.9 26.1 96.6 26.3ZM15.2 38.3C15.5 38.5 19.1 34.6 20.5 32.5C22 30.4 24.4 25.7 24.1 25.5C23.8 25.3 20.2 29.1 18.7 31.3C17.2 33.4 14.9 38.1 15.2 38.3Z'/%3E%3C/svg%3E");
  --m-onda:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 60C240 0 480 120 720 60S1200 0 1440 60V120H0Z'/%3E%3C/svg%3E");
  --m-onda-asim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 80C180 20 360 100 600 70S1000 8 1440 58V120H0Z'/%3E%3C/svg%3E");
  --m-onda-pie:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 74C190 22 380 24 560 58S900 112 1100 72S1340 22 1440 48V120H0Z'/%3E%3C/svg%3E");
  --m-trazo-h:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 28' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M2 8C3.5 4.9 8 8.3 11 8.3C14 8.3 17 8.3 20 8.1C23 7.8 26 7.4 29 6.9C32 6.5 35 5.7 38 5.3C41 4.9 44 4.8 47 4.5C50 4.3 53 3.9 56 3.9C59 3.8 62 4.2 65 4.2C68 4.3 71 3.9 74 4C77 4 80 4.5 83 4.8C86 5 89 5.3 92 5.5C95 5.7 98 6 101 6.1C104 6.2 107 6.4 110 6.2C113 6 116 5.3 119 5C122 4.8 125 4.8 128 4.5C131 4.3 134 4 137 3.8C140 3.5 143 3.1 146 3C149 2.9 152 3.2 155 3.3C158 3.3 161 3.1 164 3C167 3 170 3 173 3.1C176 3.2 179 3.5 182 3.8C185 4.1 188 4.4 191 4.7C194 5 197 5.3 200 5.7C203 6.2 206 7.3 209 7.6C212 7.8 215 7.4 218 7.4C221 7.3 224 7.4 227 7.4C230 7.4 233 7.4 236 7.5C239 7.6 242 7.8 245 7.8C248 7.8 251 7.3 254 7.4C257 7.4 260 8.1 263 8C266 8 269 7.3 272 7.2C275 7.1 278 7.5 281 7.6C284 7.7 287 8 290 8.1C293 8.2 296 8.3 299 8.1C302 7.8 305 6.9 308 6.5C311 6 314 6.1 317 5.6C320 5.1 323 4.2 326 3.6C329 3 332 2.5 335 2.1C338 1.7 341 1.4 344 1.2C347 1 350 0.7 353 0.6C356 0.4 359 0.2 362 0.3C365 0.4 368 0.7 371 1.1C374 1.5 377 2.1 380 2.5C383 3 386 3.4 389 3.7C392 4 396.5 0.9 398 4.3C399.5 7.7 399.5 20.9 398 24C396.5 27 392 23.1 389 22.7C386 22.4 383 22 380 21.7C377 21.4 374 21.3 371 21.1C368 20.9 365 20.7 362 20.5C359 20.3 356 19.9 353 19.8C350 19.7 347 19.8 344 19.9C341 20.1 338 20.5 335 20.7C332 20.9 329 21.2 326 21.3C323 21.4 320 21.3 317 21.5C314 21.6 311 22.3 308 22.3C305 22.4 302 21.8 299 21.7C296 21.7 293 21.9 290 22C287 22.2 284 22.3 281 22.4C278 22.5 275 22.6 272 22.5C269 22.4 266 21.7 263 21.8C260 21.9 257 22.7 254 23C251 23.3 248 23.3 245 23.7C242 24.1 239 24.8 236 25.3C233 25.8 230 26.3 227 26.6C224 26.9 221 27.1 218 27.1C215 27.1 212 26.5 209 26.5C206 26.5 203 27 200 26.9C197 26.8 194 26.2 191 25.7C188 25.2 185 24.6 182 24C179 23.4 176 22.8 173 22.2C170 21.6 167 20.9 164 20.4C161 19.9 158 19.4 155 19.3C152 19.1 149 19.5 146 19.6C143 19.6 140 19.5 137 19.5C134 19.5 131 19.6 128 19.6C125 19.7 122 20.1 119 20C116 19.9 113 19.4 110 19.3C107 19.1 104 19.2 101 19.2C98 19.2 95 19.3 92 19.4C89 19.5 86 19.6 83 19.8C80 20 77 20.4 74 20.6C71 20.9 68 20.7 65 21.1C62 21.6 59 22.6 56 23.1C53 23.7 50 24.2 47 24.7C44 25.2 41 26 38 26.4C35 26.7 32 26.7 29 26.9C26 27 23 27 20 27C17 27.1 14 27.1 11 27.1C8 27 3.5 29.8 2 26.6C0.5 23.5 0.5 11 2 8Z'/%3E%3C/svg%3E");
  --m-trazo-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 400' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M6.3 2C2.9 3.5 4.8 8 4.5 11C4.3 14 5 17 4.8 20C4.7 23 3.9 26 3.6 29C3.2 32 2.7 35 2.8 38C2.9 41 3.9 44 4.1 47C4.3 50 3.9 53 4 56C4 59 4.2 62 4.5 65C4.9 68 5.7 71 5.9 74C6.1 77 5.8 80 5.7 83C5.6 86 5.3 89 5.2 92C5.1 95 5.3 98 5.1 101C4.9 104 4.3 107 4.1 110C4 113 4.3 116 4.3 119C4.2 122 3.9 125 3.8 128C3.8 131 4.1 134 4.2 137C4.2 140 4.2 143 4.3 146C4.4 149 4.4 152 4.8 155C5.2 158 6 161 6.5 164C6.9 167 7 170 7.3 173C7.7 176 8.5 179 8.7 182C8.8 185 8.4 188 8.5 191C8.6 194 9.2 197 9.2 200C9.2 203 8.8 206 8.5 209C8.2 212 7.6 215 7.3 218C7 221 6.8 224 6.6 227C6.5 230 6.6 233 6.6 236C6.6 239 6.8 242 6.7 245C6.7 248 6.4 251 6.3 254C6.2 257 6.3 260 6.2 263C6 266 5.9 269 5.6 272C5.3 275 4.4 278 4.2 281C3.9 284 4.3 287 3.9 290C3.5 293 2.4 296 1.9 299C1.4 302 0.9 305 0.8 308C0.7 311 1.3 314 1.3 317C1.3 320 0.8 323 0.8 326C0.8 329 0.9 332 1.3 335C1.7 338 2.7 341 3.2 344C3.7 347 3.9 350 4.3 353C4.7 356 4.8 359 5.5 362C6.1 365 7.5 368 8 371C8.6 374 8.3 377 8.5 380C8.8 383 9.6 386 9.7 389C9.9 392 6.9 396.5 9.2 398C11.5 399.5 21.2 399.5 23.6 398C26 396.5 23.4 392 23.6 389C23.7 386 24.4 383 24.5 380C24.5 377 23.7 374 23.7 371C23.7 368 24.4 365 24.2 362C24.1 359 23.3 356 22.8 353C22.3 350 21.7 347 21.4 344C21.2 341 21.4 338 21.3 335C21.2 332 20.9 329 20.7 326C20.5 323 20 320 20.2 317C20.3 314 21.2 311 21.4 308C21.7 305 21.8 302 21.7 299C21.7 296 21 293 21 290C21.1 287 21.9 284 21.8 281C21.8 278 21.1 275 20.9 272C20.6 269 20.5 266 20.3 263C20.2 260 20.1 257 20 254C19.8 251 19.5 248 19.5 245C19.6 242 19.9 239 20.2 236C20.5 233 20.9 230 21.3 227C21.7 224 22.1 221 22.5 218C22.8 215 23.1 212 23.5 209C23.8 206 24.2 203 24.7 200C25.3 197 26.4 194 26.7 191C27.1 188 26.8 185 26.9 182C27 179 27.5 176 27.4 173C27.4 170 26.9 167 26.6 164C26.4 161 26.5 158 26.1 155C25.7 152 25 149 24.4 146C23.9 143 23.2 140 22.8 137C22.4 134 22.4 131 22.1 128C21.9 125 21.5 122 21.4 119C21.3 116 21.8 113 21.7 110C21.6 107 21.1 104 21 101C20.8 98 21 95 20.8 92C20.6 89 20.1 86 19.8 83C19.4 80 18.8 77 18.6 74C18.4 71 18.7 68 18.7 65C18.6 62 18.3 59 18.2 56C18 53 17.4 50 17.6 47C17.8 44 18.9 41 19.3 38C19.7 35 19.7 32 20 29C20.3 26 20.3 23 21 20C21.7 17 23.3 14 23.9 11C24.5 8 27.6 3.5 24.6 2C21.7 0.5 9.6 0.5 6.3 2Z'/%3E%3C/svg%3E");
}
